一、rpm,deb,dpkg,yum,apt-get的概念
- rpm:有两种概念,一是指rpm格式的软件包,此概念上与deb是同级别的。
二是指红帽子redhat开发的软件包管理方式,可以方便的进行linux软件的查询,安装,卸载和升级工作。缺点是linux的软件,往往具有依赖关系,一个软件的安装需要前置安装其他软件。此概念下,与dpkg同等级。 - deb:指deb格式的软件包,是Debian系列linux 操作系统的软件包类型。一般用dpkg指令进行deb软件的查询安装,卸载和升级工作
- dpkg:dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。
- yum:软件包管理器,基于rpm开发的软件包管理器,从指定的服务器上下载软件并安装,它们优化了对软件包依赖关系的处理,可以一次性安装所有依赖的软件包。这样运维人员就不需要一次次根据错误信息,寻找并下载安装依赖的软件包了。
- apt-get:Debian系统(比如Ubuntu)软件包管理器,基于deb格式的软件包。
- yum和apt-get的区别:
apt-get属于ubuntu、Debian的包管理工具
yum则属于Redhat、Centos包管理工具
二、rpm的基本操作方法
常见命令
rpm -qa # 查询所有已安装的rpm软件包
rpm -qa | grep sql # 查看已经安装sql软件包
rpm -qi httpd # 查看安装包httpd的详细信息
rpm -ql httpd # 查看安装包httpd的安装文件清单信息
rpm -qf file # 根据文件,查看文件对应的软件rpm包是什么
rpm -qip 网上包
rpm -qlp 网上包
rpm -ivh your-package.rpm # 安装rpm软件包
rpm --force -i your-package.rpm # 一般来说,出现conflict冲突错误的时候,可以覆盖旧文件强制安装的方式,完成安装工作,但是还是有可能造成问题
rpm -i --force --nodeps # 忽略文件冲突和缺失关联的rpm安装包,强制安装到系统中,不能保证安装的软件可用,不建议使用此方式。
rpm -e your-package.rpm # 卸载rpm软件包
rpm参考资料:
rpm包详解
教你使用rpm、yum、编译等方式安装软件
三、dkpg的常见操作
dpkg -i package.deb # 安装包
dpkg -r package # 删除包
dpkg -P package # 彻底删除包(包括配置文件)
dpkg -L package # 列出与该包关联的文件
dpkg -l # 列出当前已安装的包
dpkg -l package # 列出已安装的包的版本
四、常见yum操作
- yum常用命令详解
- 请解释以下常见命令的含义:
yum list
yum list updates
yum list installed
yum info
yum search
yum install ***
yum remove ***
yum clean
五、yum配置问题
- yum的配置方式有两种,一是/etc/yum.conf文件,一是/etc/yum.repos.d目录下.repo文件,参考资料:
yum的配置与使用
六、apt-get常见操作
-
Debian & Ubuntu最实用的apt-get命令详解
apt-get apt-cache命令使用 - 请解释以下指令的含义:
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get install
apt-get remove
apt-get purge
apt-get clean
apt-cache stats
apt-cache search <pkg>
apt-cache show <pkg_name>
apt-cache depends <pkg>
apt-cache rdepends <pkg>