软件包管理系统
软件包管理系统将软件的安装,配置,卸载和升级进行整合。软件包管理系统的开发者将软件所有的相关文件打包成为一个特殊格式的文件,然后将它发布给用户,用户只需要通过一些命令进行安装,升级和卸载即可。
目前常见的软件安装方式有两种:
一种是dpkg包管理,由Debian Linux社区开发出来,主要应用在Debian和Ubuntu上,软件包格式为.deb;
另一种是rpm包管理,最早由Red Hat社区开发出来,大多数发行版也采用了这种方式,如CentOS,Fedora等
在dpkg和rpm的基础上,发展出了更高级的软件包管理系统:apt和yum。apt是在dpkg上发展而来的,yum是在rpm上发展而来的,这两种管理系统可以将软件在线升级,解决软件的依赖问题。
rpm包管理
安装软件包
rpm软件包的安装命令格式:
rpm -i 软件包名称.rpm
“ -i ”即install,表示安装的意思。通常我们会加上-v和-h两个参数,-v用于显示rpm正在执行的工作,-h通过“#”显示软件安装进度
查看已安装软件包
rpm可以查看系统已经安装了哪些软件,安装软件的信息存放在/var/lib/rpm下的数据库文件。
-
我们可以查询指定文件的软件安装版本
演示:查询Linux中是否安装有firefox,tcpdump
-
如果想查看系统已安装的所有软件,可以通过-qa参数进行查询
-
ql参数可以查看软件相关路径
- qi参数可以查看软件相关信息说明
卸载软件包
卸载软件包可通过 “ -e ”参数进行:
rpm -e 软件包名称
一般先查询该软件的所有软件包,按照依赖关系从上往下进行卸载
示例:直接卸载vim-common会提示错误信息,无法卸载,如果先卸载vim-enhanced则可以卸载成功
升级软件包
升级软件包有两种方式:
第一:-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 软件包名”即可完成,它同样帮助用户解决了软件包之间的依赖关系,省去了用户检查依赖关系的过程。
转载:https://blog.csdn.net/guchengyixin/article/details/106781706