替换/重新安装 /usr/bin/apt-get?

替换/重新安装 /usr/bin/apt-get?

运行任何 sudo apt-get 命令都会出现错误:

/usr/bin/apt-get: 1: /usr/bin/apt-get: Syntax error: end of file unexpected

(看相关问题

有没有办法重新安装apt-get程序或者替换文件/usr/bin/apt-get

答案1

免责声明:显示的输出取自 Debian 系统,因为我无法访问 ubuntu 机器。Ubuntu 应该足够类似。

apt-get是一个dpkg 的高级前端(根据其描述),所以你仍然可以使用dpkg。首先,确定你的apt版本:

$ dpkg -l | grep apt | head -n 1
ii  apt                                         0.8.10.3                       Advanced front-end for dpkg

从以下位置获取适当的deb[http://ie.archive.ubuntu.com/ubuntu/pool/main/a/apt/][1] (我从链接问题——我完全不确定这是否是适合您的 ubuntu 版本的正确存储库!)。

然后你可以尝试apt从系统中删除

$ dpkg -r apt

并重新安装:

$ dpkg -i apt_[...].deb

dpkg -r不触及配置文件,如果这不起作用,您可以尝试使用dpkg -P apt,这会清除并删除配置文件(从man dpkgDEBIAN/conffilesConffiles 是控制文件中列出的配置文件

相关内容