RPM ,yum工具
2019独角兽企业重金招聘Python工程师标准>>>
Linux系统三种安装工具
- RPM 工具
- yum工具
- 源码包
RPM工具=Redhat package manager Redhat软件包管理工具
利用一个实验来看一下RPM的用法:
- 虚拟机挂载光驱,指定安装时的镜像盘
- ls看一下光盘下的目录和文件 packages 就是软件包目录
- 使用ls | less 分屏显示一下packages可以看到软件包的列表
libsepol-devel-2.1.9-3.el7.x86_64.rpm yum-plugin-fastestmirror-1.1.31-24.el7.noarch.rpm
libserializer-1.1.2-10.el7.noarch.rpm yum-plugin-tmprepo-1.1.31-24.el7.noarch.rpm
libsexy-0.1.11-23.el7.x86_64.rpm yum-plugin-verify-1.1.31-24.el7.noarch.rpm
libshout-2.2.2-11.el7.x86_64.rpm
软件包包文件一般是这个格式: teamd(包名)-1.25(主版本.次版本)-4.el7(发布版本).x86_64(平台_位数).rpm(后缀名)
使用RMP安装包
- 安装 :rpm -ivh 包文件 i:安装 v:可视化 h:进程
- 升级 :rpm -Uvh 包文件 U:update
- 卸载 :rpm -e 包名(若有依赖包则需要先卸载依赖包,否则会报错)
- 查询 :rpm -qa 查询已经安装了哪些包
- 查询 :rpm -q 包名 查询一个包是否已经安装
- 查询 :rpm -qi 包名 查询指定的rpm的信息
- rpm -ql 包名 列出安装该rpm包具体安装了哪些文件
- rpm -qf 命令的绝对路径 查询该命令由哪个包安装的。
[root@localhost Packages]# rpm -ivh spamassassin-3.3.2-18.el7.x86_64.rpm
错误:依赖检测失败:perl(Archive::Tar) 被 spamassassin-3.3.2-18.el7.x86_64 需要perl(Archive::Tar) >= 1.23 被 spamassassin-3.3.2-18.el7.x86_64 需要perl(DB_File) 被 spamassassin-3.3.2-18.el7.x86_64 需要
[root@localhost Packages]# rpm -e ppp
错误:依赖检测失败:ppp = 2.4.5 被 (已安裝) NetworkManager-1:0.9.9.1-13.git20140326.4dba720.el7.x86_64 需要
[root@localhost Packages]# rpm -q ppp
ppp-2.4.5-33.el7.x86_64
[root@localhost Packages]# rpm -q /usr/bin/ls
未安装软件包 /usr/bin/ls
[root@localhost Packages]# rpm -qf /usr/bin/ls
coreutils-8.22-11.el7.x86_64
[root@localhost Packages]# rpm -ql ppp
/etc/logrotate.d
/etc/logrotate.d/ppp
/etc/pam.d/ppp
在实际操作中我们会发现,rpm的查询的用法是比较好用的,但是如果用它来安装或者卸载则会很麻烦,因为它不会自动处理依赖关系,需要我们手动一个一个解决依赖和被依赖包的安装卸载等。
yum工具
yum工具是一个能自动解决依赖关系的工具
- yum list 列出可用安装包 (三列显示,包名、版本平台、仓库)
- yum search vim 搜索与vim有关的包,不精确搜索,会把所有带vim字符的包全列出来
- yum list | grep 'vim` 列出包名中含有vim字符的包
- yum install 包名 安装
- yum grouplist 列出可用的分组
- yum grouplist install 安装可用的分组
- yum remove包名 卸载,会直接把依赖关系的包一起卸载
- yum update包名 升级,如果不加包名,则会把所有的软件包、系统、内核都升级到最新版本(比较危险)
- yum provides "/*/vim"搜索一个已知的命令是由哪个包安装的
yum 本地仓库
- 挂在镜像到/mnt 目录
- 将yum仓的配置文件改名,并将原文件删除
- 编辑yum仓库的配置文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# cp /etc/yum.repos.d/ /etc/yum.repos.d.bak
cp: 略过目录"/etc/yum.repos.d/"
[root@localhost yum.repos.d]# cp -r/etc/yum.repos.d/ /etc/yum.repos.d.bak
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# cd ~
[root@localhost ~]# cd /etc/
[root@localhost etc]# rm -rf yum.repos.d/*
[root@localhost etc]# yum clean all
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
没有已启用的源。
这里,之前的yum源已经失效了,现在来搭建本地仓库 vim /etc/yum.repos.d/dvd.repo
[root@localhost etc]# vim /etc/yum.repos.d/dvd.repo[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpcheck=0
编辑好了之后保存退出,yum clean all 清除yum缓存 yum list 验证
yum list | less
可安装的软件包
389-ds-base.x86_64 1.3.1.6-25.el7 dvd
389-ds-base-libs.x86_64 1.3.1.6-25.el7 dvd
ElectricFence.x86_64 2.2.2-39.el7 dvd
GConf2.x86_64 3.2.6-8.el7 dvd
GeoIP.x86_64 1.5.0-9.el7 dvd
ImageMagick.x86_64 6.7.8.9-10.el7 dvd
ImageMagick-c++.x86_64 6.7.8.9-10.el7 dvd
ImageMagick-perl.x86_64 6.7.8.9-10.el7 dvd
LibRaw.x86_64 0.14.8-5.el7.20120830git98d925 dvd
ModemManager.x86_64 1.1.0-6.git20130913.el7 dvd
MySQL-python.x86_64 1.2.3-11.el7 dvd
NetworkManager-libreswan.x86_64 0.9.8.0-5.el7 dvd
ORBit2.x86_64 2.14.19-13.el7 dvd
OpenEXR-libs.x86_64 1.7.1-7.el7 dvd
OpenIPMI.x86_64 2.0.19-11.el7 dvd
OpenIPMI-libs.x86_64 2.0.19-11.el7 dvd
OpenIPMI-modalias.x86_64 2.0.19-11.el7 dvd
PackageKit.x86_64 0.8.9-11.el7.centos dvd ```
验证成功,本地仓库搭建完毕。
转载于:https://my.oschina.net/u/3731306/blog/1836087
RPM ,yum工具相关推荐
- 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...
为什么80%的码农都做不了架构师?>>> 安装软件包的三种方法 rpm工具 yum工具 源码包 rpm rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linu ...
- rpm包安装和卸载,rpm查询,yum工具详解,yum仓库搭建
rpm包安装和卸载 [root@binbinlinux Packages]# rpm -ivh zip-3.0-1.el6.x86_64.rpm 安装rpm包命令 ivh I=安装的意思in ...
- 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搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...
- 安装软件包的三种方法rpm包rpm工具yum工具
7.1 安装软件包的三种方法 rpm工具 rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序.rp ...
- 安装软件包的三种方法 ,rpm包介绍 , rpm工具用法, yum工具用法, yum搭建本地仓库...
linux安装和卸载软件 安装三种方法 rpm工具 yum工具 源码包 rpm工具使用 首先看一下什么事rpm包,可以挂载光驱看看里面有很多 [root@localhost ~]# mount /de ...
- linux rpm找不到命令_Linux实战013:yum工具丢失问题解决(yum安装)
今天启动本来想在docker上配置个apache的,结果run的时候发现docker没有运行(我记得docker是一直启动的呀,也设置了开机启动的).我先查了下docker服务结果还真没有,那就只能手 ...
- 安装与卸载软件的方法:rpm、yum工具介绍
安装与卸载软件的方法 rpm工具介绍 yum工具的介绍 搭建yum本地仓库 转载于:https://blog.51cto.com/13515599/2058807
- 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法
1.背景概述 在实际生产环境下,对于在linux系统上安装rpm包,主要面临两个实际的问题 1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提示或者查询资料,手工安装更多的包 2)由于内外 ...
- 安装软件包的三种方法、rpm包介绍、rpm、yum工具用法与yum搭建本地仓库
一.安装软件包的三种方法 rpm工具:RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷.但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当:包与包之间存在着相互依赖的 ...
最新文章
- 记账本------4
- Python入门之数据类型
- ubuntu和linux服务器,Linux服务器系统CentOS和Ubuntu Server如何选择? | 偶乃秋辰
- GET和POST史上最全总结
- oracle 39170,39170-1134
- Leetcode每日一题:86.partition-list(分割列表)
- I2C是什么,什么类型设备支持I2C,为什么要使用它?
- java异常的捕获和处理
- DeepMind成为AI界创业加速营:3年17名资深员工与高管离职
- linux之U盘读写速度测试
- “iPad 上不可错过的应用有哪些?”
- 很重要,padding margin百分比按照父元素width作为参照物
- 数据分析师八大能力之八:总结汇报的能力
- 高清碑文《怀仁集王羲之书圣教序》
- 游戏(2017-12)
- Coin Change
- 矩阵等价和向量组等价
- 禁用IP的mysql+php设计
- 剑三游戏总是显示服务器繁忙,剑网三缘起:终究低估了老玩家的热情,服务器被挤爆...
- JAVA毕设项目家庭记账系统(java+VUE+Mybatis+Maven+Mysql)
热门文章
- Verilog功能模块 —— 按键消抖
- 开发实践 | android网络通信 接收和发送数据详解
- mysql insert慢_MySQL insert语句慢查询的优化
- python 指针_python入门指针
- docker 查看已安装容器_WIN7下安装Docker容器
- 农信计算机资料录入试题,农村信用社考试计算机测试题(一)
- linux乌班图vi怎么使用,Ubuntu上vi(vim)编辑器使用教程
- Python实现朴素贝叶斯算法
- “数据挖掘世界杯”KDD Cup不取消!全球顶尖AI团队必争之地!
- tensorflow随笔-检测浮点数类型check_numerics