简述linux系统中软件包管理系统

前几篇文章一一介绍了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(上层工具),接下来该描述具体怎么操作了。 备注:在《Linux就该这么学》这本书中关于RPM的介绍如下:RPM 包管理器 (RPM) 是一个功能强大的包管理系统,能够将计算机软件从源代码构建到易于分发的软件包中;安装、更新和卸载打包软件;查询有关打包软件的详细信息,无论是否已安装;验证打包软件的完整性并安装最终的软件。

用途 命令语法

安装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

四、更新

如何保持系统中的软件包是最新的呢?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的版本更新到最新版本:

[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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值