LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 893|回复: 5

debfoster这个命令会消失,但是 debfoster -a debfoster -f能够替代吗?

[复制链接]
发表于 2006-7-2 18:40:31 | 显示全部楼层 |阅读模式
> Debfoster is deprecated!
>
> As of 2006-01-01, debfoster is officially deprecated: aptitude offers
> the same functionality as debfoster but is integrated into the apt
> system. Debfoster is no longer maintained upstream, and will be
> removed from Debian in the future.
>
> To convert your debfoster data to the aptitude database, a conversion
> tool is included in the debfoster package: simply run
> `debfoster2aptitude' to update aptitude's database with debfoster's
> data.

那位弟兄对aptitude比较熟悉?说说看。
发表于 2006-7-2 19:05:57 | 显示全部楼层
aptitude search '!~M~i' 相当于 debfoster -a

debfoster -f 则不需要,因为aptitude区分手动安装还是因为依赖自动安装的包。

倒是aptitude并不会把其它apt前端安装的包标记为手动安装的,最好先用debfoster2aptitude把debfoster数据库转换为aptitude的,以后只用aptitude。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-2 20:45:32 | 显示全部楼层
多谢。
测试结果:

先执行:
debfoster2aptitude
全部提问回答yes

然后
debfoster -a
The following packages are on keeper list:
  acpi acpid apt-utils bash console-common debfoster debian-zh-faq-s
  dhcp-client diff discover1 dselect ed findutils firefox-locale-zh-cn
  fortune-zh gettext-base gnupg grep grub gzip hostname im-switch info
  installation-report iptables jfbterm kde-core kde-i18n-zhcn klogd
  libgnutls11 libldap-2.3-0 liblzo2-2 libsigc++-1.2-5c2 libtasn1-3-bin
  linux-image-2.6-486 localization-config logrotate man-db manpages
  manpages-zh mc modutils mpg123 nano ncurses-base netbase netcat nvi procps
  scim scim-chinese tar tasksel traceroute ttf2pt1-chinese unifont usbutils
  util-linux wget xfonts-base xfonts-wqy xserver-xorg xserver-xorg-input-all
  xserver-xorg-video-all zhcon

aptitude search '!~M~i'  结果确实相同。

但是我找不到哪个文件保存这个数据库,我能够直接编辑,然后用一个命令就可以把系统恢复到原来状态。

这个命令可以看到我全部用aptitude安装的软件的最直接的结果。
cat /var/log/aptitude |grep "安装]"   

不过还是代替不了直接编辑/var/lib/debfoster/keepers
然后debfoster -f这两步对系统维护的价值。
回复 支持 反对

使用道具 举报

发表于 2006-7-2 21:45:38 | 显示全部楼层
我能够直接编辑,然后用一个命令就可以把系统恢复到原来状态。


此话何解 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-2 23:08:05 | 显示全部楼层
直接编辑/var/lib/debfoster/keepers
然后debfoster -f

就可以把系统恢复到以前的状态。

也就是keepers决定系统安装哪些包。

另外:
debfoster可以记录apt-get install ,aptitude ionstall    等安装的包信息,在这些安装命令后运行debfoster 会马上问你是否保持新安装的包。
这样比如我一口气安装了5个软件测试,可能连依赖23个包,但是都不用记,如果想清除的话,直接运行debfoster就看到debfoster会提示你是否保持刚才安装的五个软件的任何一个和它们所依赖的包。

如果你不想保持其中的,可以很简单的清除干净。

aptitude必须去查记录,还必须是aptitude install 的才有记录,非常的不方便。
回复 支持 反对

使用道具 举报

发表于 2006-7-3 10:28:08 | 显示全部楼层
aptitude --purge-unused package就如同debfoster package-,会把自动安装不再使用的包一并删除,前提是所有的包必须都是通过aptitude安装的,才不会出现意想不到的结果,aptitude比较排他。
回复 支持 反对

使用道具 举报

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

本版积分规则

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