从不受信任的来源删除软件包并重新安装它们

Abe*_*ung 4 apt package-management

我最近安装了 Kali Linux,但由于它的镜像选择不灵活,所有 deb 包都是从我不信任的镜像下载的。是否可以告诉 apt / dselect 重新下载并重新安装所有软件包,假设 source.list 已更新为使用新镜像?

Bra*_*iam 12

正如亚历克斯指出的那样:

sudo apt-get clean
sudo apt-get install --reinstall $(dpkg --get-selections | grep -w 'install$' | cut -f 1)
Run Code Online (Sandbox Code Playgroud)

第一个确保 apt 的缓存为空。这样 apt-get 将需要从存储库下载包。第二,首先你需要一个所有已安装包的列表,这就是该$(...)部分正在做的事情,然后你使用 apt-get 重新安装它们。还有另一种方式与 aptitude :

sudo aptitude --reinstall install '~i'
Run Code Online (Sandbox Code Playgroud)

~i为“安装的软件包”搜索。

对于这两种方法,您将在没有任何自动安装的包的情况下结束,因此您必须apt-mark showauto > packages在执行此操作之前使用,并sudo apt-mark auto $(cat packages)重新建立列表。

  • 简单地用 aptitude 0.7.3 重新安装 '~i'` (2认同)