2019独角兽企业重金招聘Python工程师标准>>>

Linux系统三种安装工具

  • RPM 工具
  • yum工具
  • 源码包

RPM工具=Redhat package manager Redhat软件包管理工具

利用一个实验来看一下RPM的用法:

  1. 虚拟机挂载光驱,指定安装时的镜像盘
  2. ls看一下光盘下的目录和文件 packages 就是软件包目录
  3. 使用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 本地仓库

  1. 挂在镜像到/mnt 目录
  2. 将yum仓的配置文件改名,并将原文件删除
  3. 编辑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工具相关推荐

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

    为什么80%的码农都做不了架构师?>>>    安装软件包的三种方法 rpm工具 yum工具 源码包 rpm rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linu ...

  2. rpm包安装和卸载,rpm查询,yum工具详解,yum仓库搭建

    rpm包安装和卸载 [root@binbinlinux Packages]# rpm -ivh zip-3.0-1.el6.x86_64.rpm    安装rpm包命令   ivh I=安装的意思in ...

  3. 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程序 ...

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

    7.1 安装软件包的三种方法 rpm工具 rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序.rp ...

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

    linux安装和卸载软件 安装三种方法 rpm工具 yum工具 源码包 rpm工具使用 首先看一下什么事rpm包,可以挂载光驱看看里面有很多 [root@localhost ~]# mount /de ...

  6. linux rpm找不到命令_Linux实战013:yum工具丢失问题解决(yum安装)

    今天启动本来想在docker上配置个apache的,结果run的时候发现docker没有运行(我记得docker是一直启动的呀,也设置了开机启动的).我先查了下docker服务结果还真没有,那就只能手 ...

  7. 安装与卸载软件的方法:rpm、yum工具介绍

    安装与卸载软件的方法 rpm工具介绍 yum工具的介绍 搭建yum本地仓库 转载于:https://blog.51cto.com/13515599/2058807

  8. 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法

    1.背景概述 在实际生产环境下,对于在linux系统上安装rpm包,主要面临两个实际的问题 1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提示或者查询资料,手工安装更多的包 2)由于内外 ...

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

    一.安装软件包的三种方法 rpm工具:RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷.但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当:包与包之间存在着相互依赖的 ...

最新文章

  1. 记账本------4
  2. Python入门之数据类型
  3. ubuntu和linux服务器,Linux服务器系统CentOS和Ubuntu Server如何选择? | 偶乃秋辰
  4. GET和POST史上最全总结
  5. oracle 39170,39170-1134
  6. Leetcode每日一题:86.partition-list(分割列表)
  7. I2C是什么,什么类型设备支持I2C,为什么要使用它?
  8. java异常的捕获和处理
  9. DeepMind成为AI界创业加速营:3年17名资深员工与高管离职
  10. linux之U盘读写速度测试
  11. “iPad 上不可错过的应用有哪些?”
  12. 很重要,padding margin百分比按照父元素width作为参照物
  13. 数据分析师八大能力之八:总结汇报的能力
  14. 高清碑文《怀仁集王羲之书圣教序》
  15. 游戏(2017-12)
  16. Coin Change
  17. 矩阵等价和向量组等价
  18. 禁用IP的mysql+php设计
  19. 剑三游戏总是显示服务器繁忙,剑网三缘起:终究低估了老玩家的热情,服务器被挤爆...
  20. JAVA毕设项目家庭记账系统(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. Verilog功能模块 —— 按键消抖
  2. 开发实践 | android网络通信 接收和发送数据详解
  3. mysql insert慢_MySQL insert语句慢查询的优化
  4. python 指针_python入门指针
  5. docker 查看已安装容器_WIN7下安装Docker容器
  6. 农信计算机资料录入试题,农村信用社考试计算机测试题(一)
  7. linux乌班图vi怎么使用,Ubuntu上vi(vim)编辑器使用教程
  8. Python实现朴素贝叶斯算法
  9. “数据挖掘世界杯”KDD Cup不取消!全球顶尖AI团队必争之地!
  10. tensorflow随笔-检测浮点数类型check_numerics