常用的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包提取文件