Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1250774
  • 博文数量: 1096
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 11060
  • 用 户 组: 普通用户
  • 注册时间: 2018-03-07 15:17
个人简介

linux工程师,RHCE

文章分类

全部博文(1096)

文章存档

2023年(84)

2022年(314)

2021年(251)

2020年(244)

2019年(176)

2018年(27)

我的朋友

分类: 系统运维

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

一、资源库搜索

Debianapt-get update; apt-cache search 包名称

Red Hatyum search 包名称

实例:在资源库中搜索一个叫vim的软件包:

[root@linuxprobe ~]$ yum search vim

二、安装你想安装的软件

2.1从资源库中安装

Debianapt-get update; apt-get install 包名称

Red Hatyum install 包名称

实例:在资源库中安装一个叫vim的软件包:

[root@linuxprobe ~]$ yum install vim

2.2通过软件包文件来安装

如果软件包文件需要从除资源库中安装的话,可以使用底层工具rpm来安装。

Debiandpkg --install 包文件

Red Hatrpm -i 包文件

实例:

安装一个叫vim-16.2-17.cw-i386.rpm的软件包:

[root@linuxprobe ~]$ yum -i vim-16.2-17.cw-i386.rpm

直到这一步,一个软件包就已经安装完毕了!接下来会存在一些操作,比如更新、升级、卸载等操作。

三、卸载

命令格式:

Debianapt-get remove 包名称

Red Hatyum erase 包名称

实例:

linux系统中卸载一个叫vim的软件包:

[root@linuxprobe ~]$ yum erase vim

四、更新

如何保持系统中的软件包是{BANNED}最佳新的呢?yum update会帮你解决!

命令格式:

Debianapt-get update; apt-get upgrade

Red Hatyum update

实例:

[root@linuxprobe ~]$ yum update

五、升级

版本升级的话与通过软件包文件安装方式类同。

命令格式:

Debiandpkg --install 包文件

Red Hatrpm -U 包文件

实例:

linux系统中所安装的vim的版本更新到{BANNED}最佳新版本:

[root@linuxprobe ~]$ yum -U vim-16.3-17.cw-i386.rpm

六、列出已安装的软件包列表

命令格式:

Debiandpkg --list

Red Hatrpm -qa

七、确定是否已安装指定软件包

命令格式:

Debiandpkg --status package_name

Red Hatrpm -q package_name

实例:

确定是否已安装vim软件包:

[root@linuxprobe ~]$ rpm -q vim

八、查看指定软件包的相关信息

命令格式:

Debianapt-cache show package_name

Red Hatyum info package_name

实例:

[root@linuxprobe ~]$ yum info vim

九、查找已安装指定文件的软件包

命令格式:

Debian:dpkg --search 文件名

Red Hat:rpm -qf 文件名

实例:

[root@linuxprobe ~]$ rpm -qf /usr/bin/vim

阅读(265) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~