• 简述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

  • 相关阅读:
    百货商场会员系统 加强会员身份“认同感”(上)
    Operating System Hands on Experiment-4
    大数据-玩转数据-双流JOIN
    信息学奥赛一本通:2029:【例4.15】水仙花数
    0 简单的图像分类
    Admin.NET源码学习(3:LazyCaptcha使用浅析)
    ZYNQ移植ARM CMSIS_DSP库
    PDF怎么转换成Word?给大家分享三种简单的转换方法
    蓝桥杯备战刷题three(自用)
    一文了解tcp/ip协议的运行原理
  • 原文地址:https://blog.csdn.net/weixin_56035688/article/details/128012182