博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法
阅读量:5967 次
发布时间:2019-06-19

本文共 10520 字,大约阅读时间需要 35 分钟。

hot3.png

7.1 安装软件包的三种方法

  • rpm工具

rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷。但是有一个缺点:安装环境必须与编译时的一致或相当;包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装/卸载,如果依赖的包时系统所必须的,那就不能卸载这个包。

  • yum工具

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

  • 源码包

Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制码并进行安装。其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境;缺点是难度较大。

7.2-7.3 rpm工具

rpm包介绍(准备工作)

挂载系统安装盘镜像(挂载到一个空目录,此处/mnt/目录未使用,所以直接挂载到/mnt/目录下)

[root@cham3~]# df -h文件系统        容量  已用  可用 已用% 挂载点/dev/sda3        28G  1.3G   27G    5% /devtmpfs        483M     0  483M    0% /devtmpfs           493M     0  493M    0% /dev/shmtmpfs           493M  6.8M  486M    2% /runtmpfs           493M     0  493M    0% /sys/fs/cgroup/dev/sda1       197M  109M   88M   56% /boottmpfs            99M     0   99M    0% /run/user/0[root@cham3~]# mount /dev/cdrom /mnt/mount: /dev/sr0 写保护,将以只读方式挂载[root@cham3 mnt]# lsCentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7EULA             isolinux  repodata  TRANS.TBL[root@cham3 Packages]# # lsyum-plugin-changelog-1.1.31-40.el7.noarch.rpmyum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpmyum-plugin-tmprepo-1.1.31-40.el7.noarch.rpmyum-plugin-verify-1.1.31-40.el7.noarch.rpmyum-plugin-versionlock-1.1.31-40.el7.noarch.rpm……(rpm包格式:包名、版本号、发布版本号、平台)

rpm包存放在Packages该文件下!

rpm工具用法

安装rpm包

语法: rpm [options] [参数]

Options:
-i:=install,安装
-v:可视化
-h:显示安装进度
在安装一个rpm包时常用附带选项:
--force:强制安装
--nodeps:=no dependent 无依赖安装(忽视与其他包之间的依赖关系)

说明: 安装有依赖关系的包时,可以先安装其所依赖的包再安装目标包(同时安装存在依赖关系的包),或者使用--force或--nodeps选项进行强行安装(不建议使用)。

 

 

 

7.4 yum工具用法

 

列出所有rpm包

语法: yum list

[root@cham3 Packages]# yum list Failed to set locale, defaulting to CLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: mirrors.aliyun.com * updates: mirrors.tuna.tsinghua.edu.cnInstalled PackagesNetworkManager-libnm.x86_64                1:1.4.0-12.el7              @anacondaNetworkManager-team.x86_64                 1:1.4.0-12.el7              @anacondazsh.x86_64                                        5.0.2-25.el7_3.1                    updates  zsh-html.x86_64                                   5.0.2-25.el7_3.1                    updates  zziplib.i686                                      0.13.62-5.el7                       base     zziplib.x86_64                                    0.13.62-5.el7                       base   ……Exiting on Broken Pipe注: 第一列是包名,第二列是版本号,第三列是库

说明: 库所在位置有“@”表示已安装;“updates”表示已安装,有新版本,需要升级;其他的表示可安装但还未安装的rpm包。

  • yum配置文件
[root@cham3 Packages]# ls /etc/yum.repos.d/CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Sources.repo  CentOS-fasttrack.repoCentOS-CR.repo    CentOS-Media.repo      CentOS-Vault.repo
  • 配置文件base的信息
[root@cham3 Packages]## cat /etc/yum.repos.d/CentOS-Base.repo# CentOS-Base.repo#……[base]name=CentOS-$releasever - Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7……

说明: 该文件下有rpm包所在库base的镜像地址信息!

搜索rpm包

语法: yum search [关键词]

[root@cham3 Packages]# yum search vim已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * extras: centos.ustc.edu.cn * updates: centos.ustc.edu.cn=================================================== N/S matched: vim ===================================================protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptionsvim-X11.x86_64 : The VIM version of the vi editor for the X Window Systemvim-common.x86_64 : The common files needed by any version of the VIM editorvim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancementsvim-filesystem.x86_64 : VIM filesystem layoutvim-minimal.x86_64 : A minimal version of the VIM editor  名称和简介匹配 only,使用“search all”试试。

 说明: 使用该命令搜索时会列出所有包含‘vim’(关键词)的信息,不精确,为了只搜索相关rpm包,可用如下方法:

[root@cham3 Packages]# yum list |grep 'vim'vim-minimal.x86_64                          2:7.4.160-1.el7            @anacondaprotobuf-vim.x86_64                         2.5.0-8.el7                base     vim-X11.x86_64                              2:7.4.160-2.el7            base     vim-common.x86_64                           2:7.4.160-2.el7            base     vim-enhanced.x86_64                         2:7.4.160-2.el7            base     vim-filesystem.x86_64                       2:7.4.160-2.el7            base     vim-minimal.x86_64                          2:7.4.160-2.el7            base

说明: grep表示过滤。

 

列出rpm包组

语法: yum grouplist

[root@cham3 Packages]# yum list |grep 'vim'vim-minimal.x86_64                          2:7.4.160-1.el7            @anacondaprotobuf-vim.x86_64                         2.5.0-8.el7                base     vim-X11.x86_64                              2:7.4.160-2.el7            base     vim-common.x86_64                           2:7.4.160-2.el7            base     vim-enhanced.x86_64                         2:7.4.160-2.el7            base     vim-filesystem.x86_64                       2:7.4.160-2.el7            base     vim-minimal.x86_64                          2:7.4.160-2.el7            base     [root@cham3 Packages]# yum grouplist已加载插件:fastestmirror没有安装组信息文件Maybe run: yum groups mark convert (see man yum)Loading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * extras: centos.ustc.edu.cn * updates: centos.ustc.edu.cn可用的环境分组:   最小安装   基础设施服务器   计算节点   文件及打印服务器   基本网页服务器   虚拟化主机   带 GUI 的服务器   GNOME 桌面   KDE Plasma Workspaces   开发及生成工作站可用组:   传统 UNIX 兼容性   兼容性程序库   图形管理工具   安全性工具   开发工具   控制台互联网工具   智能卡支持   科学记数法支持   系统管理   系统管理工具完成[root@cham3 Packages]#  yum grouplistFailed to set locale, defaulting to CLoaded plugins: fastestmirrorThere is no installed groups file.Maybe run: yum groups mark convert (see man yum)Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: mirrors.aliyun.com * updates: mirrors.tuna.tsinghua.edu.cnAvailable Environment Groups:   Minimal Install   Compute Node……Available Groups:   Compatibility Libraries   Console Internet Tools……Done

安装rpm包

语法: yum install [-y] [包名]

说明: 如果不加‘-y’选项,则会以与用户交互的方式安装。首先是列出需要安装的rpm包,然后会问用户是否需要安装,输入‘y’则安装,输入‘n’则不安装,这样太麻烦,所以直接加上‘-y’选项,省略与用户之间的交互。

安装rpm包组

语法: yum groupinstall [-y] [包的组名]

如果不知道组名,可用yum grouplist查看(注:进行安装时只能用英文名)。

卸载rpm包

语法: yum remove [-y] [包名]

说明: ‘-y’选项同install的用法,需要注意的是,在使用该命令进行卸载时会将目标文件所依赖的所有包同时删除,所以要谨慎使用!

升级rpm包

语法: yum update [-y] [包名]

说明: 如果不加包名,则会升级系统内所有包以及系统本身(慎用,一般只在刚安装完系统时使用)。
 

yum provides

该命令的作用是通过已知命令名称来搜索其rpm包名。

用法:

[root@cham3 Packages]# yum provides "/*/vim"已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: centos.ustc.edu.cn * extras: centos.ustc.edu.cn * updates: centos.ustc.edu.cnbase/7/x86_64/filelists_db                                                                       | 6.7 MB  00:00:08     extras/7/x86_64/filelists_db                                                                     | 486 kB  00:00:00     updates/7/x86_64/filelists_db                                                                    | 2.1 MB  00:00:03     cmake-2.8.12.2-2.el7.x86_64 : Cross-platform make system源    :base匹配来源:文件名    :/usr/share/cmake/editors/vim2:docker-unit-test-1.12.6-48.git0fdc778.el7.centos.x86_64 : Automates deployment of containerized applications - for                                                          : running unit tests源    :extras匹配来源:文件名    :/var/lib/docker-unit-test/docker-novolume-plugin-385ec70baac3ef356f868f391c8d7818140fbd44/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/v1.10-migrator-c417a6a022c5023c111662e8280f885f6ac259be/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/runc-79c3939053c870fbb4de5484d98640d5ba028ef4/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/containerd-fa8fb3d455e1baf716f3131581f0ed8b07c573a6/vendor/src/github.com/docker/docker/contrib/syntax/vim2:docker-unit-test-1.12.6-55.gitc4618fb.el7.centos.x86_64 : Automates deployment of containerized applications - for                                                          : running unit tests源    :extras匹配来源:文件名    :/var/lib/docker-unit-test/docker-novolume-plugin-385ec70baac3ef356f868f391c8d7818140fbd44/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/v1.10-migrator-c417a6a022c5023c111662e8280f885f6ac259be/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/runc-31a9f6e22729606814e9bcbcf9eeebc1887527cb/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/containerd-fa8fb3d455e1baf716f3131581f0ed8b07c573a6/vendor/src/github.com/docker/docker/contrib/syntax/vim2:docker-unit-test-1.12.6-61.git85d7426.el7.centos.x86_64 : Automates deployment of containerized applications - for                                                          : running unit tests源    :extras匹配来源:文件名    :/var/lib/docker-unit-test/runc-c5d311627d39439c5b1cc35c67a51c9c6ccda648/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/v1.10-migrator-c417a6a022c5023c111662e8280f885f6ac259be/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/docker-novolume-plugin-385ec70baac3ef356f868f391c8d7818140fbd44/Godeps/_workspace/src/github.com/docker/docker/contrib/syntax/vim文件名    :/var/lib/docker-unit-test/containerd-fa8fb3d455e1baf716f3131581f0ed8b07c573a6/vendor/src/github.com/docker/docker/contrib/syntax/vimgit-1.8.3.1-11.el7.x86_64 : Fast Version Control System源    :base匹配来源:文件名    :/usr/share/doc/git-1.8.3.1/contrib/vimgit-1.8.3.1-12.el7_4.x86_64 : Fast Version Control System源    :updates匹配来源:文件名    :/usr/share/doc/git-1.8.3.1/contrib/vim2:vim-common-7.4.160-2.el7.x86_64 : The common files needed by any version of the VIM editor源    :base匹配来源:文件名    :/usr/share/vim2:vim-enhanced-7.4.160-2.el7.x86_64 : A version of the VIM editor which includes recent enhancements源    :base匹配来源:文件名    :/usr/bin/vim

说明: 因为该命令位置不确定,所以进行搜索时使用‘*’(通配符)来代表其路径。

 

转载于:https://my.oschina.net/u/3708120/blog/1797548

你可能感兴趣的文章
logstash消费阿里云kafka消息
查看>>
第四节课作业
查看>>
EasyUI Calendar 日历
查看>>
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
[Linux][Redis][05]Benchmark
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
git改密码出现授权问题
查看>>
Hadoop IO 特性详解(2)
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
Apache common-fileupload用户指南
查看>>
day-6 and day-7:面向对象
查看>>
IE维护(IEM)策略不再适用于IE10及后续IE版本
查看>>
Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
查看>>