apt-get 有什么问题?

apt-get 有什么问题?

我可以看到apt-get/usr/bin/

gradinafrica@host:/usr/bin$ ls -l apt-get
-rwxr-xr-x 1 root root 178608 Apr 20  2012 apt-get

但当我尝试运行它时,我得到了

gradinafrica@host:/usr/bin$ apt-get
-bash: /usr/bin/apt-get: No such file or directory

我想我可能搞砸了。有没有办法重新安装它而不完全重新安装 Ubuntu?

顺便说一下,我使用的是 Ubuntu 14.04 LTS

编辑:

小路:/home/gradinafrica/.dnx/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

此外,直接从(即)sudo运行和/或运行会产生相同的输出;它们没有帮助。/usr/bincd /usr/bin && sudo ./apt-get

答案1

这是 apt 的一个非常老的版本。我认为 apt 的最后一次安全更新是在 2014 年 10 月,至少应该有一个不同的版本 ID。

无论如何,运行以下命令:

cd
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.0.1ubuntu2.5_amd64.deb
sudo rm /usr/bin/apt-get
sudo dpkg -i apt_1.0.1ubuntu2.5_i386.deb

请发布任何错误


编辑

好的,既然它一开始不想安装,我们至少可以将新的 apt-get 文件复制到它们需要去的地方以开始安装。运行以下命令:

cd 
mkdir aptget
cp apt_1.0.1ubuntu2.5_i386.deb aptget
cd aptget
ar xvf *
tar xvf data*
sudo mv ./usr/bin/apt-get /usr/bin
sudo mv ./usr/bin/apt /usr/bin

现在,运行 apt-get:

sudo apt-get update
sudo apt-get clean
sudo apt-get -f install

答案2

您目前位于/usr/bin,因此

如果你想运行当前浏览目录中的可执行文件,你应该选择

$ ./executable_name

并不是

$ executable_name

相关内容