我正在删除 wine 包,但不知何故它apt-get
和 wine 一起被删除了。现在如果我尝试使用,我会看到未安装或不存在的apt-get
消息。apt-get
我已经安装了 aptitude,但是当我使用它时,我收到一个错误,说我没有驱动程序/usr/lib/apt/methods/https
我该如何重新安装 apt-get?
答案1
apt-get
是一种“前端”,dpkg
它是最终实例,负责执行所有操作。apt-get
如果您从存储库下载软件包并自行安装,则可以轻松恢复:
(这是一个说明性示例,我使用来自 precise-updates 存储库的最新版本的 apt i386,您应该下载适合您的版本,如需查看完整的版本列表:Ubuntu apt 软件包列表或者Launchpad apt 软件包列表apt-cache policy apt
. 您应该使用)检查您安装的版本
wget http://mirrors.us.kernel.org/ubuntu/pool/main/a/apt/apt_0.8.16~exp12ubuntu10.12_i386.deb http://mirrors.us.kernel.org/ubuntu/pool/main/a/apt/apt-transport-https_0.8.16%7Eexp12ubuntu10.12_i386.deb
sudo dpkg --unpack apt_0.8.16~exp12ubuntu10.12_i386.deb apt-transport-https_0.8.16%7Eexp12ubuntu10.12_i386.deb
sudo dpkg --configure -a
sudo apt-get update
现在你的 apt-get 已经可以再次工作了。
为什么不使用
--install
而不是分开的--unpack
和--configure
?
交换机--install
执行的任务对于恢复 apt 二进制文件来说不是必需的(prerm
、preinst
、postrm
),并且由于安装状态不佳,以后可能会遇到问题。因此,--unpack
设置二进制文件并--configure
恢复任何丢失的配置文件是必要的。
答案2
我已经从此链接。 跑步
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/.. #As you selected add here
我选择的包如下:
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.29ubuntu0.1_amd64.deb
然后运行
sudo dpkg --unpack apt_1.2.29ubuntu0.1_amd64.deb
sudo dpkg --configure -a
sudo apt-get update
希望它有效