空间管理 您的位置: Linux宝库 » xWorld » 日志

debian 常用的包管理命令

上一篇 / 下一篇  2007-11-16 07:37:02 / 个人分类:Linux

查看( 624 ) / 评论( 0 )
软件包信息

# apt-get   check           # 更新缓冲区并检查损坏的软件包
$ apt-cache search  pattern # 按文本描述搜索软件包
$ apt-cache policy  package # 软件包的 priority/dists 信息
$ apt-cache show -a package # 显示所有 dists 中软件包描述信息
$ apt-cache showsrc package # 显示相应源码包的信息
$ apt-cache showpkg package # 软件包调试信息
# dpkg  --audit|-C          # 搜索未完成安装的软件包
$ dpkg {-s|--status} package ... # 已安装软件包描述
$ dpkg -l package ...       # 已安装软件包的状态(每个占一行)
$ dpkg -L package ...       # 列出软件包安装的文件的名称

重新配置已安装的软件包

# dpkg-reconfigure --priority=medium package [...]
# dpkg-reconfigure --all   # 重新配置所有的软件包
# dpkg-reconfigure locales # 生成额外的 locales
# dpkg-reconfigure --p=low xserver-xfree86 # 重新配置 X 服务器

删除和清除软件包

删除软件包但保留其配置文件:

# aptitude remove package ... # dpkg --remove package ...

删除软件包并清除配置文件:

# aptitude purge package ... # dpkg --purge package ...

阻止旧软件包升级

举个例子,要阻止 libc6 和 libc6-dev 通过 dselect 或使用 aptitude install package 命令升级,可执行:

# echo -e "libc6 hold\nlibc6-dev hold" | dpkg --set-selections

这种方法不影响 aptitude install package 命令操作。要阻止 aptitude upgrade package 或 aptitude dist-upgrade 命令对软件包执行的强制自动降级行为,可在/etc/apt/preferences 中加上:

Package: libc6 Pin: release a=stable Pin-Priority: 2000

这里“Package:”后不能使用通配符如“libc6*”,如果要保持所有与 glibc 源码包相关的二进制包的版本同步,可以明确的列出它们。该命令可以显示处于“阻止”状态的软件包:

dpkg --get-selections "*"|grep -e "hold$" 清除包缓存

#aptitude autoclean # 仅删除无用的包

# aptitude clean # 删除所有的包


TAG:

我来说两句

(可选)

Open Toolbar