为什么apt-get autoremove卸载的软件包少于aptitude remove的软件包?

普尔基特

我正在使用Ubuntu 18.04。我有一个条件,在此情况下,我会使用命令apt-get install package_name进行安装,该命令将安装软件包及其所有依赖项。

当我尝试使用命令卸载同一软件包时,apt-get autoremove --purge package_name它将卸载大多数依赖关系,但不是全部。另一方面,当我尝试使用aptitude卸载软件包时,它运行良好,例如,使用apt-get autoremove卸载55个依赖项(未删除所有依赖项)进行卸载,但是使用aptitude卸载将61个依赖项进行卸载(正确)。

您是否知道我在使用apt-get autoremove命令时出错,或者是否有任何帮助来理解为什么apt-get autoremove卸载的软件包比aptitude少?

sudo apt-get autoremove --purge package_name和的输出sudo aptitude purge package_name

$ sudo apt-get autoremove --purge package_name
读取软件包列表...完成
构建依赖关系树
读取状态信息...完成
将删除以下软件包:
 package_name *依赖关系1 *依赖关系2 *依赖关系3 *
  依赖关系4 *依赖关系5 *依赖关系6 *依赖关系7 *依赖关系8 *依赖
  关系9 *依赖关系10 *依赖关系11 *
  依赖关系12 *依赖关系13 *依赖
  关系14 *依赖关系15 *依赖关系16 *
  依赖关系17 *依赖关系18 *依赖
  关系19 *依赖关系20 *依赖关系21 *依赖关系22 *依赖关系23 *依赖关系24 *依赖关系25 *依赖关系26 *依赖关系27 *依赖关系28 *依赖关系29 *依赖关系30 *依赖关系31 *依赖关系32 *依赖关系33 *依赖关系34 *依赖关系35 *
  依赖关系 *依赖关系39 *依赖 *依赖
  依赖关系41 *依赖关系
  42 *依赖关系43 *依赖
  关系44 *依赖关系
45 *依赖关系46 *依赖关系47 *依赖关系48 *依赖关系49 *依赖关系50 *依赖关系51 *依赖关系52 *依赖关系53 *依赖关系54 *依赖关系55 *升级0,新安装0,删除55和不升级222。
此操作后,将释放727 MB磁盘空间。
$ sudo aptitude purge package_name
将删除以下软件包:
  package_name {p}依赖关系1 {u}依赖关系2 {u}依赖关系4 {u}依赖关系5 {u}
   依赖关系6 {u}依赖关系8 {u}依赖关系9 {u}依赖关系10 {u}
   依赖关系11 { u}依赖12 {u}依赖13 {u}依赖14 {u}依赖15 {u}
   依赖16 {u}依赖17 {u}依赖18 {u}依赖19 {u}
   依赖21 {u}依赖22 {u}依赖23 {u}依赖24 {u}依赖关系25 {u}
   依赖关系26 {u}依赖关系27 {u}依赖关系28 {u}依赖关系30 {u}
   依赖关系31 {u}依赖关系32 {u}依赖关系33 {u}依赖关系34 {u}依赖关系35 {u}
   依赖关系36 {u}依赖关系38 {u}依赖关系39 { u}依赖关系40 {u}
   依赖关系41 {u}依赖关系42 {u}依赖关系43 { u}依存关系44 {u}依存关系45 {u}
   依赖关系46 {u}依赖关系47 {u}依赖关系48 {u}依赖关系49 {u}依赖关系50 {u}
   依赖关系51 {u}依赖关系52 {u}依赖关系53 { u}依赖关系54 {u}依赖关系
 55 
   {u}依赖关系56 {u}依赖关系57 {u}依赖关系58 {u}依赖关系59 {u}依赖关系60 {u}依赖关系61 {u}升级了0个软件包,新安装了0个软件包,删除了61个,未升级222个。
 需要获取0 B档案。解压缩后,将释放1,133 MB。
卡雷尔

在解决软件包依赖关系方面,aptitude比apt-get更具侵略性。aptitude会记住显式请求了哪些软件包,以及由于依赖关系而仅安装了哪些软件包。当不再需要不再明确要求的软件包时,它将自动卸载。

apt-get将显式请求的程序包及其依赖项视为相同。apt-get autoremove不会删除仅作为依赖项安装的软件包,而是会删除孤立的依赖项。它无法判断是否已将有意安装或遗留的软件包安装为intent或依赖项,因此它可以离开它,而aptitude会知道并删除它。

资料来源:修订自https://unix.stackexchange.com/questions/767/what-is-the-real-difference-between-apt-get-and-aptitude-how-about-wajig/772#772

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu apt-get无法获取软件包

来自分类Dev

如何使用apt-get升级单个软件包?

来自分类Dev

aptitude为什么坚持要安装软件包?

来自分类Dev

apt-get无法升级软件包

来自分类Dev

如何修复想要卸载大多数软件包的apt-get autoremove?

来自分类Dev

如何获得apt-get autoremove选择的软件包的列表?

来自分类Dev

使用“ apt-get remove”时,忽略当前未安装的软件包

来自分类Dev

apt-get给出错误:无法找到所有软件包的软件包<软件包名称>

来自分类Dev

使用apt-get / aptitude检查软件包版本?

来自分类Dev

apt-get-remove触发软件包安装?

来自分类Dev

aptitude为什么坚持要安装软件包?

来自分类Dev

如何从apt-get autoremove中排除软件包?

来自分类Dev

用apt-get安装软件包并用aptitude删除软件包?

来自分类Dev

不能通过“ apt-get autoremove”删除作为依赖项安装的软件包

来自分类Dev

为什么在安装wine时apt-get试图删除某些软件包?

来自分类Dev

通过“ apt-get remove”删除软件包时,为什么在此过程中必须(有时)升级其他软件包?

来自分类Dev

为什么apt-get remove会留下软件包安装的cron文件?

来自分类Dev

为什么“ aptitude markauto”会卸载我的软件包?

来自分类Dev

如何使用apt-get / aptitude检查软件包版本?

来自分类Dev

apt-get remove删除意外的软件包

来自分类Dev

apt-get remove indicator-蓝牙删除了很多软件包

来自分类Dev

为什么apt-get purge想要删除不匹配的软件包

来自分类Dev

为什么我在apt-get autoremove列表中得到gdm和一堆软件包?

来自分类Dev

我如何查看使用apt-get autoremove删除了哪些软件包?

来自分类Dev

apt-get autoremove看不到已删除软件包的依赖性吗?

来自分类Dev

为什么apt软件包Chrome浏览器改为安装snap软件包?

来自分类Dev

apt和apt-get升级不同的软件包

来自分类Dev

如何在apt-get autoremove中查找孤立软件包的原因?

来自分类Dev

apt-get卸载期间出现“无法找到软件包”错误

Related 相关文章

  1. 1

    Ubuntu apt-get无法获取软件包

  2. 2

    如何使用apt-get升级单个软件包?

  3. 3

    aptitude为什么坚持要安装软件包?

  4. 4

    apt-get无法升级软件包

  5. 5

    如何修复想要卸载大多数软件包的apt-get autoremove?

  6. 6

    如何获得apt-get autoremove选择的软件包的列表?

  7. 7

    使用“ apt-get remove”时,忽略当前未安装的软件包

  8. 8

    apt-get给出错误:无法找到所有软件包的软件包<软件包名称>

  9. 9

    使用apt-get / aptitude检查软件包版本?

  10. 10

    apt-get-remove触发软件包安装?

  11. 11

    aptitude为什么坚持要安装软件包?

  12. 12

    如何从apt-get autoremove中排除软件包?

  13. 13

    用apt-get安装软件包并用aptitude删除软件包?

  14. 14

    不能通过“ apt-get autoremove”删除作为依赖项安装的软件包

  15. 15

    为什么在安装wine时apt-get试图删除某些软件包?

  16. 16

    通过“ apt-get remove”删除软件包时,为什么在此过程中必须(有时)升级其他软件包?

  17. 17

    为什么apt-get remove会留下软件包安装的cron文件?

  18. 18

    为什么“ aptitude markauto”会卸载我的软件包?

  19. 19

    如何使用apt-get / aptitude检查软件包版本?

  20. 20

    apt-get remove删除意外的软件包

  21. 21

    apt-get remove indicator-蓝牙删除了很多软件包

  22. 22

    为什么apt-get purge想要删除不匹配的软件包

  23. 23

    为什么我在apt-get autoremove列表中得到gdm和一堆软件包?

  24. 24

    我如何查看使用apt-get autoremove删除了哪些软件包?

  25. 25

    apt-get autoremove看不到已删除软件包的依赖性吗?

  26. 26

    为什么apt软件包Chrome浏览器改为安装snap软件包?

  27. 27

    apt和apt-get升级不同的软件包

  28. 28

    如何在apt-get autoremove中查找孤立软件包的原因?

  29. 29

    apt-get卸载期间出现“无法找到软件包”错误

热门标签

归档