文档章节

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

阿想
 阿想
发布于 2017/08/28 18:17
字数 1405
阅读 10
收藏 0
点赞 0
评论 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
7.6 yum更换国内源;7.7 yum下载rpm包;7.8 -7.9 源码包安装

扩展: 1. 配置yum源优先级 http://ask.apelearn.com/question/7168 2. 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm 7.6 yum更换国内源 1. 进入/etc/yum.repos.d目......

主内安详
01/09
0
0
linux CentOS7 中安装包管理:rpm 、yum及源码包安装使用

一、 安装软件包的三种方法 yum ---python rpm工具 yum工具 源码包 二、 rpm包介绍 设置光驱并挂载: [root@fxq-0 ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载[root...

fengyunshan911
2017/08/30
0
0
CentOS6.5使用createrepo搭建本地yum源

1 本地搭建本地yum源采用的rpm全部来自CentOS-6.5-bin-DVD1&DVD2; 2 我的是在虚拟机环境安装,先检查我的操作系统版本: 3. 因为配置本地yum源需要修改/目录下的文件及/etc下面的配置文件,建...

quyong911
06/26
0
0
自动化部署必备技能——搭建YUM仓库

yum主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件...

jiege333
2017/06/25
0
0
7、yum 学习笔记

Linux的程序包管理: 软件包的组成部分: 二进制程序 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 库 lib, /usr/lib, /lib64, /usr/lib64, /usr/local/lib, /usr/lo......

开源殿堂
2017/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
21分钟前
0
0
NetCat Tutorials

Hacking with Netcat part 1: The Basics Hacking with Netcat part 2: Bind and reverse shells Hacking with Netcat part 3: Advanced Techniques 10 Introduction to Netcat - pdf NetCat......

zungyiu
21分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
21分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
35分钟前
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0
OSChina 周日乱弹 —— 局长:怕你不爱我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ andonny :分享周二珂的单曲《孤独她呀》 《孤独她呀》- 周二珂 手机党少年们想听歌,请使劲儿戳(这里) @孤星闵月 :没事干,看一遍红楼梦...

小小编辑
今天
395
12

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部