5-1 7 安装 rpm yum 本地仓库
博客专区 > 阿想 的博客 > 博客详情
5-1 7 安装 rpm yum 本地仓库
阿想 发表于3个月前
5-1 7 安装 rpm yum 本地仓库
  • 发表于 3个月前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

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
×
阿想
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: