- 主题:ubuntu下安装一个软件,附带安装了30个包
不知所云。
如果你显式删除一个包:
apt remove foobar
那么只要没有别的(没有在同一命令行里被删除的)包depend=foobar,就可以删除。不管foobar有没有被recommend或suggest。
但是你命令行没有显式指定foobar,autoremove的情况,只要有别的包recommend=foobar或者suggest=foobar,都视同depend。
https://askubuntu.com/questions/351085/how-to-remove-recommended-and-suggested-dependencies-of-uninstalled-packages
【 在 gnwd 的大作中提到: 】
: 也不是啊
: 我试了试,apt-cache rdepends命令可以指定--no-suggests --no-recommends选项。
: ...................
--
修改:ilovecpp FROM 114.86.95.*
FROM 114.86.95.*
【 在 ilovecpp 的大作中提到: 】
: 不知所云。
: 如果你显式删除一个包:
: apt remove foobar
: ...................
我刚才的例子,是说A依赖B(非推荐和建议依赖),然后删除B,居然A不会被删除。
--
FROM 125.86.88.*
【 在 ilovecpp 的大作中提到: 】
: 不知所云。
: 如果你显式删除一个包:
: apt remove foobar
: ...................
不过,你给的链接有帮助,谢谢
--
FROM 125.86.88.*
我是用的 Debian 10.
在这个例子中,我机器上:
apt depends libgtk2.0-0
...
|依赖: adwaita-icon-theme
依赖: gnome-icon-theme
...
当机器上同时安装有这两个软件包时,删除其中一个,不会影响依赖关系。
【 在 gnwd () 的大作中提到: 】
: 也不是啊
: 我试了试,apt-cache rdepends命令可以指定--no-suggests --no-recommends选项。
: 我的理解既然libgtk2.0-0依赖gnome-icon-theme,那么删除gnome-icon-theme就应该连带删除libgtk2.0-0
: ...................
--
FROM 112.97.48.*
deb 软件包还有一个 Provides 字段,说明某个软件包提供另外一个软件包功能。
【 在 gnwd () 的大作中提到: 】
: 我刚才的例子,是说A依赖B(非推荐和建议依赖),然后删除B,居然A不会被删除。
像这个例子,假设系统上有安装另外一个软件包 X,它提供 B,这样删除 B,A 也不会被删除。
--
FROM 112.97.48.*
【 在 atzlinux 的大作中提到: 】
: 我是用的 Debian 10.
: 在这个例子中,我机器上:
: apt depends libgtk2.0-0
: ...................
我好像明白了,A依赖B(|C),由于B和C都已经安装,单独删除B,便不会移除A。
但X也依赖B,安装X的时候,将B安装上了,但是删除X的时候,由于B也是A的依赖,所以B不会被删除,除非找到安装X时候的记录,明确制定B需要被删除。
那问题就是,如果就是想让它删除X的时候自动删除B(毕竟B是安装X时候带来的),那就需要检查系统所有这种B和C可选的情形,然后只保留一个。感觉做不到
--
修改:gnwd FROM 125.86.91.*
FROM 125.86.91.*