19.软件安装rpm,yum

五周第一次课(1月8日)

7.1 安装软件包的三种方法

7.2 rpm包介绍

7.3 rpm工具用法

7.4 yum工具用法

7.5 yum搭建本地仓库

Linux下安装软件的三种方法

  • [ ] rpm
  • [ ] yum
  • [ ] 源码包

RPM工具

在虚拟光驱中有安装盘的镜像,里面就有RPM包,首先连接我们的系统镜像文件

  • 将光驱用mount挂载,然后进入/mnt/
[[email protected] mnt]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] mnt]# cd /mnt/
[[email protected] mnt]# ls
CentOS_BuildTag  images    repodata
EFI              isolinux  RPM-GPG-KEY-CentOS-7
EULA             LiveOS    RPM-GPG-KEY-CentOS-Testing-7
GPL              Packages  TRANS.TBL
[[email protected] mnt]# cd Packages
[[email protected] mnt]# ls  //下图中的大量红色rpm包

每个RPM包的名称有-和.分成了若干部分,比如在“python-libs-2.7.5-58.el7.x86_64.rpm”,python为包名,2.7.5为版本信息,58.el7为发布版本号,x86_64为运行平台,noarch表示该RPM 包没有硬件平台限制

  • 安装RPM包
  • [ ] rpm -ivh rpm包文件 //安装
    命令如下:
[[email protected] Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:zsh-5.0.2-28.el7                 ################################# [100%]
  • 升级RPM包
  • [ ] rpm -Uvh rpm包文件 //升级
[[email protected] Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm
  • 卸载RPM包
  • [ ] rpm -e 包名 //卸载
[[email protected] Packages]# rpm -e zsh
  • 查询一个包是否已安装
  • [ ] rpm -qa //查询安装的包
[[email protected] Packages]# rpm -qa |head
libmtp-1.1.6-5.el7.x86_64
trousers-0.3.13-1.el7.x86_64
xorg-x11-drv-ati-7.6.1-3.20160215gitd41fccc.el7.x86_64
telepathy-mission-control-5.16.3-3.el7.x86_64
avahi-0.6.31-17.el7.x86_64
libvisio-0.1.1-2.el7.x86_64
fxload-2002_04_11-16.el7.x86_64
xorg-x11-drv-evdev-2.9.2-2.el7.x86_64
colord-libs-1.2.7-2.el7.x86_64
mlocate-0.26-6.el7.x86_64
  • 查询制定包是否安装
  • [ ] rpm -q 包名 //查询指定包是否安装


  • [ ] rpm -qi 包名 //查询指定包信息


    [[email protected] Packages]# rpm -qi vim-enhanced
    Name        : vim-enhanced
    Epoch       : 2
    Version     : 7.4.160
    Release     : 1.el7_3.1
    Architecture: x86_64
    Install Date: 2017年08月09日 星期三 00时10分28秒
    Group       : Applications/Editors
    Size        : 2292098
    License     : Vim
    Signature   : RSA/SHA256, 2016年12月22日 星期四 01时14分11秒, Key ID 24c6a8a7f4a80eb5
    Source RPM  : vim-7.4.160-1.el7_3.1.src.rpm
    Build Date  : 2016年12月22日 星期四 01时00分52秒
    Build Host  : c1bm.rdu2.centos.org
    Relocations : (not relocatable)
    Packager    : CentOS BuildSystem <http://bugs.centos.org>
    Vendor      : CentOS
  • 查找包安装了哪些文件
  • [ ] rpm -ql 包名 //列出包安装的文件
[[email protected] Packages]# rpm -ql vim-enhanced
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
  • 查看文件由哪个安装包安装
  • [ ] rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的
[[email protected] Packages]# rpm -qf `which cd`
bash-4.2.46-20.el7_2.x86_64 //bash包安装

yum工具

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

  • [ ] yum list //列出可用rpm包
[[email protected] Packages]# yum list |head -20
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
已安装的软件包
GConf2.x86_64                               3.2.6-8.el7                @base
GeoIP.x86_64                                1.5.0-11.el7               @anaconda
ModemManager.x86_64                         1.6.0-2.el7                @base
ModemManager-glib.x86_64                    1.6.0-2.el7                @base
NetworkManager.x86_64                       1:1.4.0-20.el7_3           @updates
NetworkManager-adsl.x86_64                  1:1.4.0-20.el7_3           @updates
NetworkManager-bluetooth.x86_64             1:1.4.0-20.el7_3           @updates
NetworkManager-glib.x86_64                  1:1.4.0-20.el7_3           @updates
NetworkManager-libnm.x86_64                 1:1.4.0-20.el7_3           @updates
NetworkManager-libreswan.x86_64             1.2.4-1.el7                @base
NetworkManager-libreswan-gnome.x86_64       1.2.4-1.el7                @base
NetworkManager-team.x86_64                  1:1.4.0-20.el7_3           @updates
NetworkManager-tui.x86_64                   1:1.4.0-20.el7_3           @updates
NetworkManager-wifi.x86_64                  1:1.4.0-20.el7_3           @updates 

上述信息中,mirrors.163.com,centos.ustc.edu.cn是获取包资源的下载路径,共有3列,第一列是RPM包名,中间是版本信息,最右侧是安装信息(仓库名)。

找到这些存放rpm包的仓库信息

  • [ ] ls /etc/yum.repos.d/

    [[email protected] Packages]# ls /etc/yum.repos.d/
    CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
    CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
    [[email protected] Packages]# ls /etc/yum.repos.d/CentOS-Base.repo
    /etc/yum.repos.d/CentOS-Base.repo
    [[email protected] Packages]# cat /etc/yum.repos.d/CentOS-Base.repo 

  • 搜索RPM包
  • [ ] yum search vim //搜索包
[[email protected]alhost Packages]#
[[email protected] Packages]# yum search vim
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * 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 descriptions
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
vim-common.x86_64 : The common files needed by any version of the VIM editor
vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements
vim-filesystem.x86_64 : VIM filesystem layout
vim-minimal.x86_64 : A minimal version of the VIM editor

  名称和简介匹配 only,使用“search all”试试。
  • 用grep过滤,找到相应的RPM包,|是管道符,传递结果给下一个命令.
  • 安装RPM包
  • [ ] yum install [-y]
  • 列出可安装的环境分组
  • [ ] yum grouplist
    [[email protected] Packages]#  yum grouplist
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    * base: mirrors.163.com
    * extras: centos.ustc.edu.cn
    * updates: centos.ustc.edu.cn
    已安装环境分组:
    GNOME 桌面
    可用的环境分组:
    最小安装
    基础设施服务器
    计算节点
    文件及打印服务器
    基本网页服务器
    虚拟化主机
    带 GUI 的服务器
    KDE Plasma Workspaces
    开发及生成工作站
    可用组:
    传统 UNIX 兼容性
    兼容性程序库
    图形管理工具
    安全性工具
    开发工具
    控制台互联网工具
    智能卡支持
    科学记数法支持
    系统管理
    系统管理工具
    完成
  • 安装环境分组,这里必须输入英文名称才可以。yum groupinstall ‘#######’
  • [ ] yum groupinstall [-y]
  • 卸载RPM包
  • [ ] yum remove [-y]
  • 升级RPM包
  • [ ] yum update [-y]
  • ==有些命令不知道安装包在哪,通过以下指令,不指定具体路径(通配)来查找,然后安装==
  • [ ] yum provides “/*/vim”

yum本地仓库

挂载镜像到/mnt目录

  • [ ] cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
  • [ ] rm -f /etc/yum.repos.d/*



前面我们已经挂载了磁盘

[[email protected] Packages]# ls /mnt/
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[[email protected] Packages]# cd
[[email protected] ~]#  cp -r /etc/yum.repos.d /etc/yum.repos.d.bak //备份一份
[[email protected] ~]# cd /etc/yum.repos.d
[[email protected] yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[[email protected] yum.repos.d]# rm -rf ./*  //把上述所有repo文件删除
[[email protected] yum.repos.d]# vi dvd.repo

输入:

[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0

  • yum 清理
  • [ ] yum clean all
[[email protected] yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
  • [ ] yum list
- [[email protected] yum.repos.d]# yum list |less  //用ctrl+F 分屏查看

原文地址:http://blog.51cto.com/12995218/2058879

时间: 2024-11-05 13:27:43

19.软件安装rpm,yum的相关文章

Linux软件安装( rpm,yum )

(1)rpm -ivh (2)rpm函数缺失查询 www.rpmfind.net   函数依赖通过函数查询必要的包 (3)rpm命名规则 httpd-2.2.15-15.el6.centos.1.i686.rpm httpd:     软件包名 2.2.15:    软件版本 15:       软件发布的次数 el6  :软件发行商.el6 是 RedHat 公司发布,适合 RHEL6.x (Red Hat Enterprise Linux)和 CentOS6.x下使用i686  适合的硬件平

chapter23:软件安装RPM,SRPM与YUM之(4)-管理的选择,是RPM还是Tarball

1. 优先RPM 由于RPM与YUM可以更容易安装删除与升级,还提供查询与验证的功能,安装时还有数字证书的保证,所以优先选择. 2.选择软件官方网站发布的RPM或者是提供的容器网站 如果有提供R容器网站,则可以修改yum设置文件来加入容器,这样就可以自动安装与升级. 3.利用Tarball安装特殊软件 4.利用Tarball测试新版本软件 在我们要新软件,又担心新软件安装后有问题而无法回到旧软件时,可以使用Tarball安装到/usr/local中,这样这个软件就可以同时安装两个版本了.而且大多

chapter23:软件安装RPM,SRPM与YUM之(1)-软件管理器的简介

从前面我们看到,如果使用Tarball进行安装,每次安装时候都要检测系统,调车编译参数,实际的编译,最后还要看个人的喜好来设置软件安装的位置.这显得非常的复杂, 如果我们的Linux系统与软件公司的系统一样,那么他们可以先在自己的系统上编译好了后的可执行软件直接发布给用户.这有些类似于window的方法. 我们在安装时候再加上一些与这些程序相关的信息,将它建立成一个数据库,就可以对软件进行管理(安装,反安装,升级等),在Linux上面有两种这方面的,分别是centos,red hat的RPM 与

linux软件安装rpm、srpm,yum功能

1.linux软件安装方式,常用的有: 1)dpkg:Debian Linux社区开发出来的,使用的linux版本有,B2F,Ubuntu等 2)RPM:最早由Red Hat公司研发出来,使用的版本有Fedora,CentOS,SUSE等. 2.RPM(RedHat Package Manager):是一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制. 3.软件安装的目录: 1)/etc:一些配置文件放置的目录 2)/usr/bin:一些可执行的文件案 3)/usr/

Linux第五周上课笔记(1),rpm软件安装,yum源,yum仓库

第五周上课笔记 一.应用软件的安装 1.认识软件:|libmp3lame0|-3.99.3-23|.el7|.x86_64|.rpm 软件名     软件版本   适用系统 64位  红帽适用软件 2.如何安装软件 1.rpm rpm      -vih    name.rpm      安装,-v:显示过程,-h:指定加密方式为哈希加密 -e      name          卸载 -q      name          查询软件生成文件 -qlp  name.rpm        查

CentOS 软件安装(yum 和 rpm)

CentOS 软件安装方法 常用的分为两种, - yum install 安装包名 : 类似于 Debian 的 “ apt-get install 安装包名 “ - rpm -i rmp文件名 :类似于 Debian 的 “ dpkg -i deb文件名” yum yum 可以自动解决包的依赖性问题,便于管理大量系统的更新问题.yum 可同时配置多个资源库(Repository)配置文件为 /etc/yum.conf yum 常用命令如下, 1) rpm包的更新 yum check-updat

2018-04-27 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第22章 软件安装RPM, SRPM 与YUM 笔记

Linux 界软件安装方式最常见的有两种:?dpkg:这个机制最早是由 Debian Linux 社群所开发出来的,透过 dpkg 的机制, Debian 提供的软件就能够简单的安装起来,同时还能提供安装后的软件信息,实在非常不错. 只要是衍生于 Debian 的其他 Linux distributions 大多使用 dpkg 这个机制来管理软件的, 包括 B2D, Ubuntu 等等.?RPM:这个机制最早是由 Red Hat 这家公司开发出来的,后来实在很好用,因此很多 distributi

软件安装rpm、yum

rpm.yum rpm包安装: 命名:eg:xlockmore-5.31-2.el6.x86_64.rpm 软件包名字-主版本号.次版本号-发行版本号.系统版本.cpu的架构.rpm 构成: 软件包的元数据信息(软件版本.作者.安装前后需要执行的脚本等)+软件文件(程序.配置文件.文档等) 选择: 1.选择适合自己的系统版本 2.选择适合自己cpu架构 x86_64 只能安装xx.x86_64的软件包 i386,i586,i686 的软件包,可以安装在32位 64位的系统 noarch 包不选择

Linux软件安装(yum与rpm详解)

Rpm工具安装 编译安装 Yum安装1.RPM工具安装: RPM软件包管理器一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中.它生成具有.RPM扩展名的文件 确切的系统版本所需要的信息 查看系统版本 [[email protected] ~]# uname -r 3.10.0-514.el7.x86_64 RPM的常用参数还包括 -vh:显示安装进度: -U:升级软件包: -qpl:列出RPM软件包内的文件信息: -qpi:列出RPM软件包的描述信息: -qf:查找指定文件属