常用的APT命令参数
apt-cache search package搜索包
apt-cache show package获取包的相关信息,如说明、大小、版本等
sudo apt-get install package下载 以及所有倚赖的安装包同时进行包裹的安装或升级,如果某个包裹被设置了 hold (停止标志,被搁在一边不会被升级)。
sudo apt-get install package - - reinstall重新安装包
sudo apt-get -f install修复安装"-f = ——fix-missing"
sudo apt-get remove package删除包
sudo apt-get remove package - - purge删除包,包括删除配置文件等,--purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P。
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
apt-cache showpkg 显示 许多细节,以及和其它包裹的关系。
如果希望安装一个较老的版本,可以选择版本,比如 apt-get install git=2.2 2.2版本
Dpkg命令的用法
dpkg -i安装一个 Debian 包裹文件,如你手动下载的文件。
dpkg -c列出 的内容。
dpkg -I从中提取包裹信息。
dpkg -r移除一个已安装的包裹。
dpkg -P完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
dpkg -L列出 安装的所有文件清单。同时请看dpkg -c来检查一个 .deb 文件的内容。
dpkg -s显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。
dpkg-reconfigure重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。你能够重新配制debconf 它本身,如你想改变它的前端或提问的优先权。例如,重新配制 debconf,使用一个 dialog 前端,简单运行:dpkg-reconfigure --frontend=dialog debconf(如果你安装时选错了,这里可以改回来哟)
echo " hold" | dpkg --set-selections设置 的状态为 hlod (命令行方式)
dpkg --get-selections ""取的 的当前状态 (命令行方式)
RPM安装(二进制包)
rpm -ivh 包全名(如果是已经安装过的包就只需要包名就可以了)
-i(install) 安装
-v(verbose)显示进度信息
-h(hash)显示进度
--nodeps不检测依赖性(一般不使用)
查询是否安装RPM包
rpm -q 包名
-q查询(query)rpm -q 包名
-a查询已安装的所有RPM包rpm -qa(一般根据管道符来辅助)
-i查询软件信息(information)rpm -qi 包名
-p查询未安装包信息rpm -qi 包全名(打包的作者写的信息)
-l列表(list)rpm -ql 包名(装完了在哪里列出一个列表) (可以查看打算安装在哪rpm -qlp)
-f查询系统文件属于哪个软件包(意思就是查询的文件必须是rpm包装上来的,不能是手工建立的任意文件)(file)
-R查询软件包的依赖性(requires)同样可查看未安装包的依赖性信息(一般不用,作用不大)
rpm包校验
rpm -V 已经安装的包名
-V校验(verify)rpm -V 已经安装的包名
rmp2cpio 包全名 | cpio -idv .文件绝对路径用于从rpm包提取文件