linux工程师,RHCE
分类: 系统运维
2022-11-24 10:36:42
简述linux系统中软件包管理系统
前几篇文章一一介绍了进程管理控制命令,详细介绍了静态查看ps命令和动态查看top命令,以及中断、停止命令在实际管理控制过程中的一些实践操作等
这篇文章主要简单介绍下关于linux系统中的软件包管理内容,如何借助命令行工具进行软件包管理。软件包管理的作用或者用途其实类同于Windows系统中的应用商店,用于安装和维护软件。
概述
首先先熟悉下关于linux系统软件包管理的相关术语:包管理系统、包文件(软件的基本单元)、资源库等概念。
不同linux发行版本的不同,其包管理系统也不一致,注意它们的区分,详细分类如下:
Debian Style (.deb):
Debian, Ubuntu, Xandros, Linspire
Red Hat Style (.rpm):
Fedora, CentOS, Red Hat Enterprise Linux,OpenSUSE, Mandriva, PCLinuxOS
软件包管理系统主要由两种工具类型(底层工具和上层工具)组成。底层工具主要用来处理安装和删除软件包文件等任务,而上层工具呢,主要用于数据的搜索任务和依赖解析任务。
不同linux发行版本的不同,其软件包工具也不一致,注意它们的区分,详细分类如下:
Debian-Style:
dpkg(底层工具)
apt-get, aptitude(上层工具)
Fedora, Red Hat Enterprise Linux, CentOS:
rpm(底层工具)
yum(上层工具)
比较常见的软件包工具有Redhat、centos使用的rpm(底层程序)、yum(上层工具),接下来该描述具体怎么操作了。
备注:在这本书中关于RPM的介绍如下:RPM 包管理器 (RPM) 是一个功能强大的包管理系统,能够将计算机软件从源代码构建到易于分发的软件包中;安装、更新和卸载打包软件;查询有关打包软件的详细信息,无论是否已安装;验证打包软件的完整性并安装{BANNED}最佳终的软件。
用途 |
命令语法 |
安装RPM软件包 |
rpm -ivh [软件包文件名称] |
删除RPM软件包 |
rpm -e [包名称] |
升级RPM软件包 |
rpm -Uvh [软件包文件名称] |
刷新软件包 |
rpm -Fvh [软件包文件名称] |
查询指定RPM软件包是否已经安装 |
rpm -q [包名称] |
查询系统中所有已经安装的RPM软件包 |
rpm -qa |
查询已安装RPM软件包的描述信息 |
rpm -qi [包名称] |
查询指定已安装RPM软件包所包含的文件列表 |
rpm -ql [包名称] |
查询RPM软件包的依赖关系 |
rpm -qR [包名称] |
查询系统中指定文件属于哪个RPM软件包 |
rpm -qf [文件名] |
安装指定的软件包 |
yum install <软件包名> |
重新安装软件包 |
yum reinstall <软件包名> |
通过给定的字符串搜索软件包 |
yum search <软件包名> |
列车目前yum所管理的所有的软件包名称与版本 |
yum list |
列出指定软件包安装情况 |
yum list <软件包名> |
列出所有已安装的软件包 |
yum list installed |
列出目前yum所管理的都有的软件包名称、版本和详细信息 |
yum info |
列出指定的软件包安装情况和详细信息 |
yum info <软件包名> |
列出所有以安装的软件包与详细信息 |
yum info installed |
查看指定软件包的依赖情况 |
yum deplist <软件包名> |
删除指定软件包 |
yum remove <软件包名> |
显示yum使用历史 |
yum history |
清除缓存数据 |
yum clean |
一、资源库搜索
Debian:apt-get update; apt-cache search 包名称
Red Hat:yum search 包名称
实例:在资源库中搜索一个叫vim的软件包:
[root@linuxprobe ~]$ yum search vim
二、安装你想安装的软件
2.1从资源库中安装
Debian:apt-get update; apt-get install 包名称
Red Hat:yum install 包名称
实例:在资源库中安装一个叫vim的软件包:
[root@linuxprobe ~]$ yum install vim
2.2通过软件包文件来安装
如果软件包文件需要从除资源库中安装的话,可以使用底层工具rpm来安装。
Debian:dpkg --install 包文件
Red Hat:rpm -i 包文件
实例:
安装一个叫vim-16.2-17.cw-i386.rpm的软件包:
[root@linuxprobe ~]$ yum -i vim-16.2-17.cw-i386.rpm
直到这一步,一个软件包就已经安装完毕了!接下来会存在一些操作,比如更新、升级、卸载等操作。
三、卸载
命令格式:
Debian:apt-get remove 包名称
Red Hat:yum erase 包名称
实例:
在linux系统中卸载一个叫vim的软件包:
[root@linuxprobe ~]$ yum erase vim
四、更新
如何保持系统中的软件包是{BANNED}最佳新的呢?yum update会帮你解决!
命令格式:
Debian:apt-get update; apt-get upgrade
Red Hat:yum update
实例:
[root@linuxprobe ~]$ yum update
五、升级
版本升级的话与通过软件包文件安装方式类同。
命令格式:
Debian:dpkg --install 包文件
Red Hat:rpm -U 包文件
实例:
把linux系统中所安装的vim的版本更新到{BANNED}最佳新版本:
[root@linuxprobe ~]$ yum -U vim-16.3-17.cw-i386.rpm
六、列出已安装的软件包列表
命令格式:
Debian:dpkg --list
Red Hat:rpm -qa
七、确定是否已安装指定软件包
命令格式:
Debian:dpkg --status package_name
Red Hat:rpm -q package_name
实例:
确定是否已安装vim软件包:
[root@linuxprobe ~]$ rpm -q vim
八、查看指定软件包的相关信息
命令格式:
Debian:apt-cache show package_name
Red Hat:yum info package_name
实例:
[root@linuxprobe ~]$ yum info vim
九、查找已安装指定文件的软件包
命令格式:
Debian:dpkg --search 文件名
Red Hat:rpm -qf 文件名
实例:
[root@linuxprobe ~]$ rpm -qf /usr/bin/vim