我在 micro ec2 上使用 stock ami 运行 ubuntu 10.10 64bit,当我尝试安装 apache 时,我得到了
sudo: apt-get: command not found
EC2 AMI 上是否未安装 apt 包?
如果是的话我该如何恢复或解决它?
答案1
这可能是路径问题,请尝试
sudo /usr/bin/apt-get ...
secure_path
您可以使用sudoers 文件中的指令设置 sudo 将搜索的路径
安全路径
用于从 sudo 运行的每个命令的路径。如果您不相信运行 sudo 的人拥有合理的 PATH 环境变量,您可能需要使用它。另一个用途是如果您希望将“根路径”与“用户路径”分开。exempt_group 选项指定的组中的用户不受 secure_path 的影响。默认情况下不设置。
答案2
执行 dpkg -l |grep apt 并查看软件包是否确实已安装。如果是,请尝试使用 /usr/bin/apt-get 而不是 apt-get。
如果未安装 apt-get,并且确实是 Ubuntu 系统,则说明您的安装存在问题。一周前,我在测试 EC2 实例上安装了相同的操作系统,apt-get 从一开始就正常工作。
也许你通过删除并重新创建实例来“重新安装”它?你确定它真的是 Ubuntu 吗?
尝试
cat /etc/issue
看看吧——也许你点击错了并使用了错误的图像。