安装软件包的三种方法rpm包rpm工具yum工具

7.1 安装软件包的三种方法

  • rpm工具
    rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷。但是有一个缺点:安装环境必须与编译时的一致或相当;包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装/卸载,如果依赖的包时系统所必须的,那就不能卸载这个包。
  • yum工具 yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
  • 源码包 Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制码并进行安装。其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境;缺点是难度较大。

    7.2 rpm包介绍

先点VMware 右下角的光驱,点连接

[[email protected] Packages]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 16G 1.4G 15G 9% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.6M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 197M 109M 88M 56% /boot
tmpfs 782M 0 782M 0% /run/user/0
/dev/sr0 4.1G 4.1G 0 100% /mnt
[[email protected] ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] ~]# cd /mnt/
[[email protected] mnt]# ls
CentOS_BuildTag EULA images LiveOS repodata RPM- GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
[[email protected] mnt]# cd Packages/
[[email protected] Packages]# ls
pm-utils-1.4.1-27.el7.x86_64.rpm
pnm2ppa-1.04-28.el7.x86_64.rpm
policycoreutils-2.5-8.el7.x86_64.rpm
policycoreutils-devel-2.5-8.el7.x86_64.rpm
policycoreutils-gui-2.5-8.el7.x86_64.rpm
......
(rpm包格式:包名、版本号、发布版本号、平台)
rpm包在Packages文件下。

7.3 rpm 工具用法

安装rpm包

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

  • 安装一个rpm包

[[email protected] Packages]# rpm -ivh zziplib-0.13.62- 5.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zziplib-0.13.62-5.el7 ################################# [100%]

  • 升级rpm包
    语法: rpm [-U] [包名]


[[email protected] Packages]#rpm -Uvh x86info-1.30- 6.el7.x86_64.rpm
Preparing... ################################# [100%]
package x86info-1:1.30-6.el7.x86_64 is already installed
卸载一个rpm包
语法: rpm [-e] [包名]

[[email protected] Packages]# rpm -e x86info

    
  • 查询rpm包
    查询已安装的包

语法:
rpm [-q] [包名] 查询指定包
rpm [-qa] 查询所有已安装包

[[email protected] Packages]# rpm -q kmod
kmod-20-9.el7.x86_64
#########################################
[[email protected] Packages]# rpm -qa |head -5
trousers-0.3.13-1.el7.x86_64
filesystem-3.2-21.el7.x86_64
net-tools-2.0-0.17.20131004git.el7.x86_64
bind-license-9.9.4-37.el7.noarch
fxload-2002_04_11-16.el7.x86_64
查询已安装包的相关信息

语法:
rpm [-qi] [包名]
i=information

[[email protected] Packages]# rpm -qi filesystem
Name : filesystem
Version : 3.2
Release : 21.el7
Architecture: x86_64
Install Date: Mon May 22 01:19:49 2017
Group : System Environment/Base
Size : 0
……
查询某包所安装的文件

语法:
rpm [-ql] [包名]
l=list

[[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 /usr/bin/vim
vim-enhanced-7.4.160-1.el7_3.1.x86_64
反引号命令

反引号的作用就是将反引号内的Linux命令先执行,然后将执行结果赋予变量。即,在命令行上把Linux命令放在反引号中,这个命令会首先被执行,然后将其结果作为为该命令行的一个参数。

[[email protected] Packages]# rpm -qf which cd
bash-4.2.46-20.el7_2.x86_64
说明: 先执行“which cd”命令,其次将“which cd”的结果作为“rpm -qf”的参数执行该命令。

7.4 yum工具用法

列出所有rpm包

语法: yum list

[[email protected] Packages]# yum list
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.btte.net
  • extras: mirrors.aliyun.com
    • updates: mirrors.tuna.tsinghua.edu.cn
      Installed Packages
      NetworkManager-libnm.x86_64 1:1.4.0-12.el7 @anaconda
      NetworkManager-team.x86_64 1:1.4.0-12.el7 @anaconda
      zsh.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配置文件

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

  • 配置文件base的信息

[[email protected] Packages]# cat /etc/yum.repos.d/CentOS-Base.repo
#CentOS-Base.repo
#……
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/? release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
……
说明: 该文件下有rpm包所在库base的镜像地址信息!

  • 搜索rpm包
    语法: yum search [关键词]

[[email protected] Packages]# yum search vim
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.btte.net
  • extras: mirrors.aliyun.com
  • updates: mirrors.tuna.tsinghua.edu.cn
    ====================================== N/S matched: vim =======================================
    golang-vim.noarch : Vim plugins for Go
    protobuf-vim.x86_64 : Vim syntax highlighting
    vim-minimal.x86_64 : A minimal version of the VIM editor

Name and summary matches only, use "search all" for everything.
说明: 使用该命令搜索时会列出所有包含‘vim’(关键词)的信息,不精确,为了只搜索相关rpm包,可用如下方法:

[[email protected] Packages]# yum list |grep vim
Failed to set locale, defaulting to C
vim-common.x86_64 2:7.4.160-1.el7_3.1 @updates
vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 @updates
vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 @updates
vim-minimal.x86_64 2:7.4.160-1.el7 @anaconda
说明: grep表示过滤。

列出rpm包组

语法: yum grouplist

[[email protected] Packages]# yum grouplist
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
There 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.cn
      Available 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包名。 用法:

[[email protected] Packages]# yum provides “//vim”
说明: 因为该命令位置不确定,所以进行搜索时使用‘’(通配符)来代表其路径。

7.5 yum搭建本地仓库

有时候Linux系统无法联网,此时无法使用网上的yum源,需要我们利用Linux系统光盘制作一个yum源。
挂载光盘——删除/etc/yum.repos.d/目录所有repo文件——创建新文件dvd.repo——清除原有缓存‘yum clean all’。

[[email protected] ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak 备份原.repo文件
[[email protected] ~]# cd /etc/yum.repos.d 切换目录
[[email protected] yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-fasttrack.repo
CentOS-CR.repo CentOS-Media.repo CentOS-Vault.repo
[[email protected] yum.repos.d]# rm -rf ./*
删除原有repo文件
[[email protected] yum.repos.d]# vim dvd.repo

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

此部分内容除baseurl目录根据个人实际操作更改外,其余内容固定。

[[email protected] yum.repos.d]# yum clean all
清除系统原有缓存
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Cleaning repos: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
[[email protected] ~]# yum list
……
Available Packages 还未安装的可安装rpm包的库都变成dvd
ypserv.x86_64 2.31-8.el7 dvd
yum-langpacks.noarch 0.4.2-7.el7 dvd
yum-plugin-aliases.noarch 1.1.31-40.el7 dvd
yum-plugin-changelog.noarch 1.1.31-40.el7 dvd
yum-plugin-tmprepo.noarch 1.1.31-40.el7 dvd ……
配置完成后便可直接使用yum安装所需要的rpm包。如果不想使用本地yum源,需要删除/etc/yum.repos.d/dvd.repo文件,然后恢复原来的配置文件。

  • 扩展1:yum保留已经安装过的包

可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。 修改/etc/yum/conf即可:

[main] cachedir=/home/soft1/yumcache keepcache=1 debuglevel=2 cachedir是放置下载的包的地方,可以修改成自己想放置的位置。 keepcache为1时表示保存已经下载的rpm包。

  • 扩展2:yum局域网软件源搭建

搭建Apache服务器或ftp服务器

yum安装或二进制包安装.

准备RPM包

把CentOS的DVD1和DVD2.iso都下载下来,把DVD1.iso里的所有内容解压出来,放到/var/www/html/centos-6目录下,然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/html/centos-6/Packages目录下,这样/var/html/centos-6/Packages里面就有了6000多个rpm包。

创建yum仓库

准备createrepo:yum -y install createrepo

创建repository:createrepo /var/www/html/centos-6/

创建完成之后,会在/var/www/html/centos-6/repodata下生成一些文件。

使用软件源

在其他centos机器上试试软件源能不能用。

首先修改机器上软件源配置文件:

#cd /etc/yum.repos.d/
#mkdir bk
#mv *.repo bk/
#cp bk/CentOS-Base.repo ./
#vi CentOS-Base.repo
CentOS-Base.repo文件修改之后如下:

[base]
name=CentOS-$releasever - Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1(改成0下面那行就不用设置了)
gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http:///*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http:///.../centos-6/RPM-GPG-KEY-CentOS-6 #enabled = 1

保存之后,就可以使用局域网的软件源了:

#yum update
扩展

yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
搭建局域网yum源 http://ask.apelearn.com/question/7627

原文地址:http://blog.51cto.com/13242922/2058912

时间: 2024-10-12 15:44:31

安装软件包的三种方法rpm包rpm工具yum工具的相关文章

7.1 安装软件包的三种方法7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法7.5 yum搭建本地仓库

- 7.1 安装软件包的三种方法 - 7.2 rpm包介绍 - 7.3 rpm工具用法 - 7.4 yum工具用法 - 7.5 yum搭建本地仓库 - 扩展 1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 2. 搭建局域网yum源 http://ask.apelearn.com/question/7627 # 7.1 安装软件包的三种方法 - windows的.exe文件实际上是一种二

7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法

7.1 安装软件包的三种方法 安装软件包的三种方法 7.2 rpm包介绍 rpm包介绍 安装目录 7.3 rpm工具用法 rpm工具用法 安装rpm包 升级rpm包 卸载rpm包 查询rpm包 查询包是否安装 查询指定包信息 7.4 yum工具用法 yum工具用法 第一列:yum  安装包名称 第二列:版本号 第三列:base 仓库名称 查看yum本地仓库内容: 把包放入容器里: 搜索rpm包 yum-组 通过yum-组安装 yum groupinstall -y yum 删除 7.5 yum搭

五周第一次课 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4

7.1 安装软件包的三种方法7.2 rpm包介绍7.3 rpm工具用法7.4 yum工具用法7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean) 1 安装软件包的三种方法 # rpm工具 # yum 工具 # 源码包 2 rpm包介绍 要想使用rpm,首先要有rpm包#1.设置光驱并挂载 虚拟机右下角-CD--右键连接(首先先把光盘连接到linux系统中来) 2.# mount /dev/cdrom /mnt/ 挂载光

安装软件包的三种方法 rpm包介绍 rpm工具用法yum工具用法 yum搭建本地仓库

7.1 安装软件包的三种方法7.2 rpm包介绍将光驱挂载到/mnt这些文件与目录就是光驱的里面的内容,安装系统就用到这些文件其中有一个目录都是rpm文件7.3 rpm工具用法安装升级更新版本例如:卸载什么不显示才是正常查询安装的包rpm -qa列出来的都可以直接卸载,但不要随便卸载,直接卸载提示失败,要先卸载它关联的包才可以卸载它查询一个包是否安装列出安装包安装的文件查看文件是由那个安装包安装的如果不知道这个文件的位置,可以像下面这样输入7.4 yum工具用法yum是可以自动安装依赖的包,不需

安装软件包的三种方法、rpm包介绍及工具用法、yum用法及搭建本地仓库

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

二十一、安装软件包的三种方法、RPM包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 rpm工具.yum工具.源码包 RPM工具:是以一种数据库记录的方式将需要的套件安装到Linux主机的一套管理程序.就是说,你的Linux系统中有一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系.RPM包是预先在Linux机器上编译并打包的文件,安装快捷.缺点:安装环境必须与编译时的环境一致或相当,包与包之间存在着相互依赖的情况,卸载包时需先把依赖的包卸载.若依赖的包是系统必需的,就不能卸载这个包,否则系统崩溃. yum工具:优势:可联网下载所需要的RP

Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. 二.rpm包介绍 rpm包是预先在Linux上编译并打包的文件,安装快捷. 缺点:安装环境必须预编译环境一致或相当:当宝与包之间存在着相互依赖,则卸载时必须先把依赖包卸载. 如果依赖的包是系统必须的,就不能卸载这个包,否则系统会崩溃. 如果虚拟机光驱中还有系统安装盘镜像,就可以通过执行命令把光驱挂载

安装软件包的三种方法 、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库安装软件包的

安装软件包的三种方法rpm包类似于windows的exe文件.rpm工具可以安装rpm包,安装路径和文件名都是固定好的,不需要过多的设置.yum也可以安装rpm包,比rpm工具好的一点是支持自动安装依赖的包.源码包主要是源代码,需要谁用编译器编译成可执行的文件.·····rpm包介绍首先我们要把光盘连接到linux系统进行挂载,打开vmware运行虚拟机,然后右键右下角的光盘的图标然后点连接,然后在系统里挂载,挂载点可以自己选,我们使用命令:mount /dev/cdrom /mnt/把光盘挂载

7.1 安装软件包的三种方法;7.2 rpm工具;7.4 yum工具;7.5 yum搭建本地

扩展: 1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 2. 搭建局域网yum源 http://ask.apelearn.com/question/7627 7.1 安装软件包的三种方法 rpm工具 yum工具(简单) 源码包(复杂) 7.2 rpm包介绍 1. 设置光驱连接:光驱挂载如下: [[email protected] ~]# mount /dev/cdrom /mnt 2.