LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: gnwd

关于包管理的问题

[复制链接]
发表于 2010-4-6 20:00:46 | 显示全部楼层
debian的包管理有两个很让我无奈的特性,就是虚包和推荐安装。
假如你用下面两种方式之一安装了gnome
[PHP]aptitude install gnome[/PHP]

[PHP]apt-get install gnome[/PHP]
然后你想完全删除gnome,你执行
[PHP]aptitude --purge-unused purge gnome[/PHP]

[PHP]apt-get --purge remove gnome
apt-get --purge autoremove[/PHP]
完成之后系统里还残留着metacity,gdm,gnome-terminal等
因为metacity是x-window-manager虚包的提供者
而系统里还安装有推荐安装x-window-manager的软件包,所以metacity不会被自动卸载
即使你同时已经安装了其它的x-window-manager虚包成员比如dwm
gdm和gnome-terminal类似

于是在虚包和推荐安装这两种机制的相互作用下,你发现你还要手动卸载很多其他的包
回复 支持 反对

使用道具 举报

发表于 2010-4-6 20:31:01 | 显示全部楼层
aptitude可以设置不安装推荐包
回复 支持 反对

使用道具 举报

发表于 2010-4-6 20:43:41 | 显示全部楼层
Post by zeyata;2081105
debian的包管理有两个很让我无奈的特性,就是虚包和推荐安装。
假如你用下面两种方式之一安装了gnome
[PHP]aptitude install gnome[/PHP]

[PHP]apt-get install gnome[/PHP]
然后你想完全删除gnome,你执行
[PHP]aptitude --purge-unused purge gnome[/PHP]

[PHP]apt-get --purge remove gnome
apt-get --purge autoremove[/PHP]
完成之后系统里还残留着metacity,gdm,gnome-terminal等
因为metacity是x-window-manager虚包的提供者
而系统里还安装有推荐安装x-window-manager的软件包,所以metacity不会被自动卸载
即使你同时已经安装了其它的x-window-manager虚包成员比如dwm
gdm和gnome-terminal类似

于是在虚包和推荐安装这两种机制的相互作用下,你发现你还要手动卸载很多其他的包


apt-get搞乱依赖完全是元包和推荐惹得祸, 只要是基于apt都一样, aptitude一样会出问题...但是我可以保证我机器上不乱...嘿嘿

PS: apt-get也可以设置不安装依赖, 因为这根本就是apt的设置...

sudo vim /etc/apt/apt.conf.d/90no-recommends

####################
APT
{
Install-Recommends False;
};
####################
回复 支持 反对

使用道具 举报

发表于 2010-4-6 21:05:52 | 显示全部楼层
让我看到了apt的进阶应用....
回复 支持 反对

使用道具 举报

发表于 2010-4-7 10:43:49 | 显示全部楼层
但是有些时候用autoremove会出现系统错误..一般使用看看会删除哪些包然后才确定
回复 支持 反对

使用道具 举报

发表于 2010-6-4 14:33:55 | 显示全部楼层
Post by thorneliu;2081093
是的  apt-get 是一个前端
不知道你所说的“以前”是什么时候?
我还以为这是apt-get一直以来就有的功能呢


以前,是03年的时候吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表