$ apt-show-versions | fgrep /testing | wc
... 您有多少testing软件包
$ apt-show-versions -u
... 列出可升级的软件包
$ apt-get install `apt-show-versions -u -b | fgrep /unstable`
... 将任何unstable软件包升级到最新版本
删除缓存包文档
使用APT安装软件包会在`/var/cache/apt/archives'目录留下缓存文档,要清除这些文档可使用:
# apt-get autoclean # removes only useless package files
# apt-get clean # removes all cached package files
记录/拷贝系统配置
对软件包选择情况进行本地备份:
$ dpkg --get-selections "*" > # or use *
`“*”'使`'包含那些被指定“完全删除(purge)”的文档。
您可将这个文档发送到另一台电脑并在那儿按文档中的选择进行软件包安装。
# dselect update
# dpkg --set-selections <
# apt-get -u dselect-upgrade # dselect install
stable系统引入软件包
对stable系统进行部分升级,在软件运行环境中重新编译源码的确是个诱人的想法,这样能够避免由于关联关系不得不对大量软件包升级。首先,将下列映像源加入
/etc/apt/sources.list:(以下是美国的Debian源)
deb-src http://http.us.debian.org/debian testing
main contrib non-free
deb-src http://non-us.debian.org/debian-non-US testing/non-US
main contrib non-free
deb-src http://http.us.debian.org/debian unstable
main contrib non-free
deb-src http://non-us.debian.org/debian-non-US unstable/non-US
main contrib non-free
由于屏幕输出的限制,上述每条`deb-src'命令均分成了2行,实际上在`sources.list'中他们均为单行。
然后下载源码并在本地生成软件包:
$ apt-get source $ dpkg-source -x $ cd ... 查找需要的软件包(编译所需的关联包列在.dsc文档中)并安装他们,
您还需要“fakerroot”软件包。
$ dpkg-buildpackage -rfakeroot
...or (no sig)
$ dpkg-buildpackage -rfakeroot -us -uc # use "debsign" later if needed
...Then to install
$ su -c "dpkg -i "
通常,需要安装一些带“-dev”后缀的软件包以满足关联关系。`debsign'在`devscripts'软件包中。`auto-apt'能够轻松解决这些关联问题。请使用`fakeroot',如是没有必要,就别使用root帐号。
在Woody中,这些关联问题已被简化。例如,编译`pine'源码包:
# apt-get build-dep pine
# apt-get source -b pine
完结:以上全部方法同样可用于ubuntu
作者: LiEn
来源: www.linuxsir.org
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




