我正在尝试在我的AWS实例上安装apache服务器,但是,似乎没有安装apt软件包。
我用Google搜索,发现所有与此包有关的链接都被破坏了。如果该信息有帮助,我正在Windows机器上使用Putty。
我目前在Linux环境方面经验很少或没有。
我正在运行以下版本的Linux
Linux ip-172-31-37-96 3.14.48-33.39.amzn1.x86_64 #1 SMP Tue Jul 14 23:43:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
任何人都可以帮忙吗?
[如果您使用的是Amazon Linux,则它是基于CentOS的,它是基于RedHat的。基于RH的安装使用yum
而不是apt-get
。诸如yum search httpd
之类的内容应向您显示可用的Apache软件包-您可能需要yum install httpd24
。
注意:自编写此答案以来,Amazon Linux 2具有diverged from CentOS,但仍使用
yum
。
尝试使用yum
命令安装您的应用程序yum install application_name
检查Linux发行版,apt-get
在Debian based distro中工作,而yum
在Fedora based distro中工作。
Ref: How to know distro name,执行命令cat /etc/*-release
[您的系统管理员也可能不允许您(或没有将您放入具有sudo
权限的用户组中)执行apt-get
,但是如果您具有sudo
访问权限,则尝试使用sudo apt-get <package_name>
执行],如果使用的是debian
,如果使用的是yum install <package_name>
,则使用Fedora
。
关于apt-get: command not found
,我遇到了同样的问题,以下是我在Ubuntu Xenial上解决该问题的步骤
从here中搜索apt的适当版本(对于Ubuntu Xenial,apt_1.4_amd64.deb
)
下载apt.deb
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb
安装apt.deb软件包
sudo dpkg -i apt_1.4_amd64.deb
现在我们可以轻松运行
sudo apt-get install htop
apt–get:找不到命令
对于基于Debian的Linux发行版:
尝试使用sudo apt install <package>
代替通常的sudo apt-get install <package>
来自man apt
apt为程序包管理系统提供了高级命令行界面。与更专门的APT工具(如apt-get(8)和apt-cache(8))相比,它旨在用作最终用户界面,并默认启用一些更适合交互式使用的选项。
这是您可以运行以安装apt-get的命令之一:
wget man apt
对于openSUSE Linux发行版:
http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb
例如:
sudo zypper install <package>
此答案适用于完整的AWS初学者:
我有这个问题,但这是因为我试图从Mac计算机内部的教程中运行命令。我实际上需要做的是将SSH插入我的AWS机器,然后在其中运行相同的命令。塔达,它的工作原理:
sudo zypper install git
单击您的EC2实例中的此按钮,以便能够复制SSH命令。设置您的SSH密钥,然后可以SSH进入您的计算机
一旦在这里,您就可以运行https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html命令。
希望这对其他初学者有所帮助
您需要手动下载apt deb软件包。然后运行dpkg,它应该安装。