如何从 apt-get autoremove“queue”中删除软件包

如何从 apt-get autoremove“queue”中删除软件包

我刚刚在 Ubuntu 10.04 上通过 apt-get 安装了 Calibre 用于电子书管理,但我发现它比当前版本落后一个主要版本,所以我决定直接从源代码重新安装它。

当我卸载打包版本时,apt 会将一堆依赖项添加到自动删除队列中,而当我从源代码安装了较新版本的 Calibre 时,它​​并不知道它依赖于这些包。

现在我基本上拥有了我想要的所有库,但它们仍在自动删除队列中。

The following packages were automatically installed and are no longer required:
  libqt4-script libqt4-designer libqt4-dbus python-lxml python-cherrypy3
  python-encutils libqt4-xmlpatterns libqt4-help python-qt4 python-clientform
  python-sip python-django python-mechanize libqt4-svg python-django-tagging
  libphonon4 libqt4-xml libqt4-assistant libqt4-webkit libqt4-scripttools
  python-beautifulsoup python-pypdf python-dateutil python-cssutils
Use 'apt-get autoremove' to remove them.

我如何告诉 apt 我想保留这些已安装的包,而不需要手动重新安装它们?

答案1

只需使用 apt-get 安装:

sudo apt-get install libqt4-script libqt4-designer libqt4-dbus python-lxml python-cherrypy3 python-encutils libqt4-xmlpatterns libqt4-help python-qt4 python-clientform python-sip python-django python-mechanize libqt4-svg python-django-tagging   libphonon4 libqt4-xml libqt4-assistant libqt4-webkit libqt4-scripttools  python-beautifulsoup python-pypdf python-dateutil python-cssutils

它实际上不会安装它们。它只会将标志设置为手动安装。

答案2

Apt-get 知道这些软件包是作为依赖项自动安装的。您应该将它们标记为“手动”,以让 apt-get 知道您希望它们保持安装状态:

apt-mark manual [packages]

答案3

如果我理解正确的话,您想标记这些包,使它们看起来就像是手动安装的。Apt-get不允许您这样做。但是,aptitude允许操作这些标志。

看看这个邮政。有些人不鼓励混合使用apt-getaptitude。所以,要小心!

相关内容