如何恢复被我删除的 apt-get?

如何恢复被我删除的 apt-get?

我正在删除 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 二进制文件来说不是必需的(prermpreinstpostrm),并且由于安装状态不佳,以后可能会遇到问题。因此,--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

希望它有效

相关内容