软件包管理系统
软件包管理系统将软件的安装,配置,卸载和升级进行整合。软件包管理系统的开发者将软件全部的相关文件打包成为一个特殊格式的文件,而后将它发布给用户,用户只须要经过一些命令进行安装,升级和卸载便可。
目前常见的软件安装方式有两种:
一种是dpkg包管理,由Debian Linux社区开发出来,主要应用在Debian和Ubuntu上,软件包格式为.deb;
另外一种是rpm包管理,最先由Red Hat社区开发出来,大多数发行版也采用了这种方式,如CentOS,Fedora等
在dpkg和rpm的基础上,发展出了更高级的软件包管理系统:apt和yum。apt是在dpkg上发展而来的,yum是在rpm上发展而来的,这两种管理系统能够将软件在线升级,解决软件的依赖问题。mysql
rpm包管理
安装软件包
rpm软件包的安装命令格式:web
rpm -i 软件包名称.rpmsql
“ -i ”即install,表示安装的意思。一般咱们会加上-v和-h两个参数,-v用于显示rpm正在执行的工做,-h经过“#”显示软件安装进度数据库
查看已安装软件包
rpm能够查看系统已经安装了哪些软件,安装软件的信息存放在/var/lib/rpm下的数据库文件。vim
咱们能够查询指定文件的软件安装版本
演示:查询Linux中是否安装有firefox,tcpdump
服务器
若是想查看系统已安装的全部软件,能够经过-qa参数进行查询
网络
ql参数能够查看软件相关路径tcp
qi参数能够查看软件相关信息说明
卸载软件包
卸载软件包可经过 “ -e ”参数进行:svg
rpm -e 软件包名称
通常先查询该软件的全部软件包,按照依赖关系从上往下进行卸载
示例:直接卸载vim-common会提示错误信息,没法卸载,若是先卸载vim-enhanced则能够卸载成功
firefox
升级软件包
升级软件包有两种方式:
第一:-Uvh
新版会覆盖旧版,若无旧版,直接安装新版
rpm -Uvh 软件包名称.rpm
第二:-Fvh
rpm -Fvh 软件包名称.rpm
若无旧版,没法安装
yum包管理
rpm包管理极大的方便了软件的安装,但仍然存在麻烦的地方,即软件之间的依赖关系,好比咱们安装A软件,会提示安装依赖B软件,安装B软件又会提示依赖C软件。
yum在rpm的基础上解决了软件相互依赖问题,一次性将依赖的软件所有安装或卸载。
yum是经过远端的yum服务器对软件进行安装和升级的,所以yum须要链接到网络,使用yum前先检查是否连网。
查看已安装软件包
yum list,相似于rpm -qa
搜索软件包
yum能够搜索咱们可以安装的软件包。
演示:搜索mysql相关的软件包
安装软件包
yum install 软件名
查看安装路径
经过yum安装的软件,能够经过whereis命令查看安装路径
升级软件包
经过 yum list updates能够查看当前主机须要升级的软件有哪些:
软件包升级和安装相近,采用“yum update 软件包名”便可完成
演示:升级GeoIP.x86_64
卸载软件包
yum remove 软件包名
卸载软件包经过“yum remove 软件包名”便可完成,它一样帮助用户解决了软件包之间的依赖关系,省去了用户检查依赖关系的过程。