删除软件后,自动删除相关依赖(libs)的办法

各种窗口管理器和美化相关
poet
帖子: 2841
注册时间: 2006-09-11 22:47

删除软件后,自动删除相关依赖(libs)的办法

#1

帖子 poet » 2006-09-16 12:48

我不清楚为什么这个网站所有人对推荐 apt-get,因为个人觉得这个缺乏基本的删除功能。我个人推荐大家都使用 aptitude。

其实大家要做的很简单,只需要用 aptitude 代替所有的 apt-get 就可以实现所有的自动依赖去除了。

例如;如果 大家在 gnome ubuntu 上装 kde:

sudo aptitude install kubuntu-desktop

然后如果想删除:

sudo aptitude remove kubuntu-desktop 就可以了。

aptitude的用法与 apt-get 几乎一样,只是多了一个自动删除依赖的功能。(一定要是使用aptitude安装的包才能自动删除依赖)

我个人的意思是推荐大家在任何情况下都不要使用 apt-get ,新立得或者adept,所有包都使用 aptitude 安装,这样任何的不需要的库都能够被自动删除。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#2

帖子 zhuqin_83 » 2006-09-16 13:28

用新立得不就可以了?选择彻底删除。
好像apt-get 也可以的阿,用purge。sudo apt-get purge xxx
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
poet
帖子: 2841
注册时间: 2006-09-11 22:47

#3

帖子 poet » 2006-09-17 14:39

zhuqin_83 写了:用新立得不就可以了?选择彻底删除。
好像apt-get 也可以的阿,用purge。sudo apt-get purge xxx
理论上自然是这样,但是并不可靠,不信你自己做实验看看。至少 apt-get 和 新立得是做得很不好。

自动删除的功能似乎都有,但目前最可靠的还是 aptitude。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#4

帖子 zhuqin_83 » 2006-09-17 14:50

反正我用deborphan看有没有多余的软件的(即所谓孤立的软件和库文件等)。无所谓。不知道你用aptitude删除后,deborphan会显示什么。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
Neate
帖子: 32
注册时间: 2005-10-23 23:31

Re: 删除软件后,自动删除相关依赖(libs)的办法

#5

帖子 Neate » 2006-09-20 9:38

poet 写了:我不清楚为什么这个网站所有人对推荐 apt-get,因为个人觉得这个缺乏基本的删除功能。我个人推荐大家都使用 aptitude。

其实大家要做的很简单,只需要用 aptitude 代替所有的 apt-get 就可以实现所有的自动依赖去除了。

例如;如果 大家在 gnome ubuntu 上装 kde:

sudo aptitude install kubuntu-desktop

然后如果想删除:

sudo aptitude remove kubuntu-desktop 就可以了。

aptitude的用法与 apt-get 几乎一样,只是多了一个自动删除依赖的功能。(一定要是使用aptitude安装的包才能自动删除依赖)

我个人的意思是推荐大家在任何情况下都不要使用 apt-get ,新立得或者adept,所有包都使用 aptitude 安装,这样任何的不需要的库都能够被自动删除。
我用的apt-get和新得利的确有很多没有自动删除的多余软件包
没有用过aptitude删除...
以后试试
头像
jackphil
帖子: 59
注册时间: 2006-09-04 23:49
联系:

#6

帖子 jackphil » 2006-09-27 10:01

zhuqin_83 写了:用新立得不就可以了?选择彻底删除。
好像apt-get 也可以的阿,用purge。sudo apt-get purge xxx
purge是删除时包括软件包的配置文件,但不会同时删除安装时由于依赖关系自动安装的软件,apt-get和新立得只会删除依赖于它的而不会删除它所依赖而现在孤立的软件包。aptitude可以做到。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#7

帖子 zhuqin_83 » 2006-09-27 11:17

用deborphan可以删除孤立的包。这个是默认安装的,你可以再新立德里设置一个过滤器,选择“孤立”即可。
用aptitude的话,要每次安装就要用这个命令,否则无效。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
poet
帖子: 2841
注册时间: 2006-09-11 22:47

#8

帖子 poet » 2006-09-29 12:20

zhuqin_83 写了:用deborphan可以删除孤立的包。这个是默认安装的,你可以再新立德里设置一个过滤器,选择“孤立”即可。
用aptitude的话,要每次安装就要用这个命令,否则无效。
每次安装使用 aptitude 和每次安装使用 apt-get 有什么本质区别么?同样都是使用一个命令。并没有给你增加任何复杂程度,为了安装软件你付出的工作量没有发生任何改变。

也许对你来说有另外一些办法可以实现,但是就 apt-get 和 synaptics 本身不能很好的实现这个,我的描述也是没有错的。而且用于实现的技巧对与每个人来说并不是最容易掌握。

如果只是让人每次都用 aptitude ,这就是最容易掌握和最容易传授的技术了,当你需要提供更多的技术支持时,你会发现让人使用 aptitude 比你教会几百个人用 deporphan 容易许多。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#9

帖子 zhuqin_83 » 2006-09-29 14:38

问题是,为什么别人要推荐用apt-get 和新利得?
对于新手而言,新利得是最容易被接受的。如果aptitude那么好,为什么不直接集成在新利得?
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#10

帖子 karron » 2006-09-29 14:42

其实官方英文论坛很多也是用apt-get,官方wiki上也是.apt-get,aptitude,新立得 ,adept都是很好的,至于用哪个,大家自己选择好了.
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
bravehao
帖子: 105
注册时间: 2005-10-11 11:15

#11

帖子 bravehao » 2006-10-07 22:09

这个命令确实比apt-get好用啊,今天装个kdelibs4-dev用apt-get 打死的装不上,说是包依赖有问题,结果用aptitude一执行原来是有些包版本太高,这个命令自动进行降级然后再安装,真是利害啊
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#12

帖子 eexpress » 2006-10-07 23:05

aptitude的界面太尴尬,不上不下的感觉。简单的就用apt-get,apt-cache等。依赖关系破损的,我都是用自己的bash搞定。
● 鸣学
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#13

帖子 karron » 2006-10-08 9:25

6.10的apt-get也有自动remove不需要的包的功能, apt-get autoremove
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
jasper
帖子: 50
注册时间: 2007-02-04 19:39
来自: Delft, The Netherlands

#14

帖子 jasper » 2007-02-07 19:16

karron 写了:6.10的apt-get也有自动remove不需要的包的功能, apt-get autoremove
我是新手,原来不知道呢!这下好了,不需要的包都给删除了。 :D
jimmin
帖子: 2138
注册时间: 2006-09-24 4:37

#15

帖子 jimmin » 2007-02-08 8:52

karron 写了:6.10的apt-get也有自动remove不需要的包的功能, apt-get autoremove

代码: 全选

XXX@XXX-desktop:~$ apt-get autoremove
E: 无效的操作 autoremove

XXX@XXX-desktop:~$ apt-get
autoclean        clean            install          update
build-dep        dist-upgrade     remove           upgrade
check            dselect-upgrade  source

好像没有apt-get autoremove命令啊!
回复