文档章节

5-1 7 安装 rpm yum 本地仓库

阿想
 阿想
发布于 2017/08/28 18:17
字数 1405
阅读 10
收藏 0

7.1 安装软件包的三种方法

linux 主要有以下3种安装方法:

  • rpm工具:类似windows的exe。文件名,路径设置好 redhat package manger 。安装与卸载受限于依赖包。
  • yum工具:yum由python工具开发,操作对象也是rpm包,好处是自动处理依赖关系。可以比作Linux的APPstore
  • 源码包:可以看到编程语言开发时的源代码,需要经过编译器把源代码编译成二进制可执行文件。可以修改源代码自定义功能

7.2 - 7.3 rpm工具

CentOS光驱里有redhat打好的rpm包

[root@axiang-02 ~]# cd /mnt/Packages/    //全在这里
[root@axiang-02 Packages]# ls
...
zip-3.0-11.el7.x86_64.rpm
zlib-1.2.7-17.el7.x86_64.rpm
zlib-devel-1.2.7-17.el7.x86_64.rpm
zsh-5.0.2-25.el7.x86_64.rpm
zziplib-0.13.62-5.el7.x86_64.rpm

  • rpm包格式:包名、版本号、发布版本号、平台

安装与卸载rpm包

[root@axiang-02 Packages]# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm    //安装
准备中...                          ################################# [100%]
正在升级/安装...
   1:zsh-5.0.2-25.el7                 ################################# [100%]
[root@axiang-02 Packages]# rpm -evh zsh    //卸载
准备中...                          ################################# [100%]
正在清理/删除...
   1:zsh-5.0.2-25.el7                 ################################# [100%]

常见rpm包操作

  • 升级 rpm -Uvh 全称路径
  • 安装 rpm -ivh 全称路径
  • 卸载 rpm -evh 包名
  • 查询 rpm -qa //查询所有安装的包
  • 查询 rpm -q 包名 //查询指定的包是否安装
  • 查询 rpm -qi 包名 //查询指定的包信息
  • 列出 rpm -ql 包名 //列出包安装的文件
  • 列出 rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的

eg

[root@axiang-02 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
[root@axiang-02 Packages]# rpm -qf /usr/bin/vimtutor 
vim-enhanced-7.4.160-1.el7_3.1.x86_64
[root@axiang-02 Packages]# rpm -qa 
libkadm5-1.14.1-27.el7_3.x86_64
fipscheck-1.4.1-5.el7.x86_64
filesystem-3.2-21.el7.x86_64
...

7.4 yum 工具用法

查找yum可用vim安装包

[root@lixiang01 ~]# yum list | grep 'vim'
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
golang-vim.noarch                          1.3.3-2.el7_0               extras   
protobuf-vim.x86_64                        2.5.0-8.el7                 base     
vim-X11.x86_64                             2:7.4.160-1.el7_3.1         updates  
vim-minimal.x86_64                         2:7.4.160-1.el7_3.1         updates  
[root@lixiang01 ~]# 

[root@lixiang01 ~]# 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

yum安装,卸载举例

[root@lixiang01 ~]# yum install zsh
已加载插件:fastestmirror
base                                                     | 3.6 kB     00:00     
extras                                                   | 3.4 kB     00:00     
updates                                                  | 3.4 kB     00:00     
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: mirrors.hust.edu.cn
 * updates: mirrors.cqu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 zsh.x86_64.0.5.0.2-25.el7_3.1 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package      架构            版本                       源                大小
================================================================================
正在安装:
 zsh          x86_64          5.0.2-25.el7_3.1           updates          2.4 M

事务概要
================================================================================
安装  1 软件包

总下载量:2.4 M
安装大小:5.6 M
Is this ok [y/d/N]: y
Downloading packages:
zsh-5.0.2-25.el7_3.1.x86_64.rpm                            | 2.4 MB   00:58     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : zsh-5.0.2-25.el7_3.1.x86_64                                 1/1 
  验证中      : zsh-5.0.2-25.el7_3.1.x86_64                                 1/1 

已安装:
  zsh.x86_64 0:5.0.2-25.el7_3.1                                                 

完毕!
[root@lixiang01 ~]# yum remove zsh
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 zsh.x86_64.0.5.0.2-25.el7_3.1 将被 删除
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package      架构            版本                      源                 大小
================================================================================
正在删除:
 zsh          x86_64          5.0.2-25.el7_3.1          @updates          5.6 M

事务概要
================================================================================
移除  1 软件包

安装大小:5.6 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : zsh-5.0.2-25.el7_3.1.x86_64                                 1/1 
  验证中      : zsh-5.0.2-25.el7_3.1.x86_64                                 1/1 

删除:
  zsh.x86_64 0:5.0.2-25.el7_3.1                                                 

完毕!
[root@lixiang01 ~]# 

根据命令参数查询可用yum安装包

[root@lixiang01 ~]# yum provides "/*/pvcreate"
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: mirrors.hust.edu.cn
 * updates: mirrors.cqu.edu.cn
1:bash-completion-2.1-6.el7.noarch : Programmable completion for Bash
源    :base
匹配来源:
文件名    :/usr/share/bash-completion/completions/pvcreate



7:lvm2-2.02.166-1.el7.x86_64 : Userland logical volume management tools
源    :base
匹配来源:
文件名    :/usr/sbin/pvcreate
...

yum常用命令

  • yum list | grep 'vim' //关键字查找包
  • ls /etc/yum.repos.d/ yum配置文件
  • yum search vim //模糊搜索包(也会找解释信息)
  • yum install [-y] 包名 //安装
  • yum grouplist //安装套件 例如图形界面
  • yum groupinstall [-y] '套件名' // 安装套件
  • yum remove [-y] 包名 // 同时卸载依赖包,比较危险
  • yum update [-y] 包名 // 不加包名,升级所有系统,软件,内核。刚装完可以考虑,否则慎重
  • yum provides "/*/相关命令" //通过相关命令找安装包

7.5 - 搭建本地仓库

有时候没有联网,就需要搭建yum本地仓库。需要有光驱或者镜像

[root@lixiang01 ~]# mount /dev/cdrom /mnt/    挂载ISO镜像
mount: /dev/sr0 写保护,将以只读方式挂载
[root@lixiang01 ~]# 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
[root@lixiang01 ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak    //备份
[root@lixiang01 ~]# ls /etc/ |grep repos
yum.repos.d
yum.repos.d.bak

清空重做一个repo

[root@lixiang01 ~]# rm -f  /etc/yum.repos.d/*   //清空
[root@lixiang01 ~]# vim /etc/yum.repos.d/dvd.repo   //重做

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

测试

[root@lixiang01 ~]# yum clean    //清空缓存
已加载插件:fastestmirror
错误:清理命令需要参数:headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
[root@lixiang01 ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
[root@lixiang01 ~]# yum list | tail
yum-plugin-changelog.noarch             1.1.31-40.el7                  dvd      
yum-plugin-tmprepo.noarch               1.1.31-40.el7                  dvd      
yum-plugin-verify.noarch                1.1.31-40.el7                  dvd      
yum-plugin-versionlock.noarch           1.1.31-40.el7                  dvd      
yum-utils.noarch                        1.1.31-40.el7                  dvd      
zenity.x86_64                           3.8.0-5.el7                    dvd      
zip.x86_64                              3.0-11.el7                     dvd      
zlib-devel.x86_64                       1.2.7-17.el7                   dvd      
zsh.x86_64                              5.0.2-25.el7                   dvd      
zziplib.x86_64                          0.13.62-5.el7                  dvd      
[root@lixiang01 ~]#

扩展

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

© 著作权归作者所有

共有 人打赏支持
阿想
粉丝 0
博文 72
码字总数 69742
作品 0
centos7 搭建本地yum源

介绍本地yum源服务器主要原因是安全、稳定性比较好,本地yum源服务器也解决了更新、安装软件时,占用生产业务网络或影响业务。 1.安装http服务器 yum install httpd start yum install crea...

金枪鱼
2015/10/14
134
0
rpm、yum、本地yum仓库搭建

7.1 安装软件包的三种方法 1、rpm工具 redhat package manager 2、yum工具 支持自动安装依赖的包 3、源码包 源代码包,需要通过一种编译器,编译成可执行的命令。 7.2 rpm包介绍 1、设置光驱...

派派菠菜
04/18
0
0
centos7创建本地 yum源 epel源

centos7创建本地 yum源 epel源 1.安装httpd服务,提供网页浏览 yum-y install httpd systemctlstart httpd systemctlenable httpd 2.创建yum仓库目录和epel目录 mkdir/var/www/html/yum 3.安......

506554897
2017/09/08
0
0
7.1 安装软件包的三种方法;7.2 rpm工具;7.4 yum工具;7.5 yum搭建本地

扩展: 1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/417100694080041.shtml 2. 搭建局域网yum源 http://ask.apelearn.com/question/7627 7.1 安装软件包的三种方法 ......

主内安详
01/08
0
0
Linux系统下安装软件包方法(上)

安装软件包的三种方法 1.rpm工具 2.yum工具 (可以自动安装依赖包) 3.源码包 rpm工具介绍及使用 1.首先挂载光驱: 2.安装: -ivh 3.升级:-Uvh 4.卸载:-e 5.查询所有安装的包:-qa 6.查询指...

xinghun1227
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker run 创建一个新的容器并运行一个命令

docker run常用命令 docker run :创建一个新的容器并运行一个命令 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 1.OPTIONS说明 -t:为容器重新分配一个伪输入终端,通常与 -i 同时使...

lwenhao
24分钟前
1
0
安装Win出现无法创建新的分区也找不到现有的分区解决方案

无法创建新的分区也找不到现有的分区 ### 首先在安装界面按下 Shift+F10### 在出现的CMD界面输入: diskpart 进入磁盘管理工具diskpart### 可以输入 : list disk 查看磁盘列表l...

Kxvz
26分钟前
1
0
关于 @ngrx/Store 下 obj 的扩展问题

昨天做 task 的时候,遇到了一个问题。 TypeError: can't define property "x": "obj" is not extensible 而我的代码是 public txTiles: Array<TransactionFilterTile>; constructor(priv......

IrisHuang
28分钟前
1
0
presto内存管理及调优

内存池 Presto有三种内存池,分别为GENERAL_POOL、RESERVED_POOL、SYSTEM_POOL。这三个内存池占用的内存大小是由下面算法进行分配的: builder.put(RESERVED_POOL, new MemoryPool(RESERVED...

张欢19933
29分钟前
1
0
Mysql5.7服务版安装

步骤1: 勾选同意协议 步骤2:选择Server only模式 步骤3:选择安装目录 步骤4:执行文件 步骤5:端口号与用户配置 步骤6:选择标准系统用户 Finish后,安装完成。...

lyle_luo
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部