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: