运行任何 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 dpkg
:DEBIAN/conffiles
Conffiles 是控制文件中列出的配置文件)