常见方式
Linux |
软件管理机制 |
命令 |
升级 |
Red Hat |
RPM |
rpm, rpmbuild |
YUM(yum) |
Debian/Ubuntu |
DPKG |
dpkg |
APT(apt-get) |
RPM
RedHat Package Manager
RPM SRPM
SRPM为未编译的源代码,需要自行编译RPM之后再安装
rpmbuild -ba packageName # 编译并同时生成RPM与SRPM文件
rpmbuild -bb packageName # 仅生成RPM文件
RPM可直接安装
nonarch: 无任何硬件要求
RPM使用
# -i: install -v:显示安装信息 -h:显示安装进度
rpm -ivh packageName
# 升级/更新 upgrade/freshen
# -Uvh -Fvh
# 查询 query
# -q -qa(所有已安装软件)
# 卸载/重建数据库 erase/rebuilddb
# -e --rebuilddb
YUM
可以自动处理属性依赖问题,以解决软件安装或删除与升级的问题。
查询
yum search
yum info
yum list
yum list updates
yum provides passwd
安装、升级、删除
yum install
yum update
yum remove
dpkg
dpkg 相关命令
# 安装/更新
dpkg -i packageName
# 删除
dpkg -r packageName
# 显示已安装包
dpkg -l
# 搜索包
dpkg -l | grep httpd
# 获得已经安装在系统中的包的信息
dpkg -s packageName
# 显示系统中已经安装的一个包所提供的文件列表
dpkg -L packageName
# 显示尚未安装的一个包所提供的文件列表
dpkg --contents packageName
# 确认所给的文件由哪个deb包提供
dpkg -S /bin/ping
apt相关命令
# 安装/更新一个包
apt-get install packageName
# 升级列表中的软件包
apt-get update
# 升级所有已安装的软件
apt-get upgrade
# 从系统删除一个包
apt-get remove packageName
# 确认依赖的软件仓库正确
apt-get check
# 清理缓存
apt-get clean
# 返回包含所要搜索字符串的软件包名称
apt-cache search packageName