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

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/pvcreate7: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

转载于:https://my.oschina.net/u/3579690/blog/1525148

5-1 7 安装 rpm yum 本地仓库相关推荐

  1. Linux安装及管理程序 配置yum本地仓库

    目录 一.应用程序与系统命令的关系 二.Linux应用程序基础 三.常见的软件包封装类型 四.RPM软件包 1.软件包命名格式 2.rpm命令格式 3.rpm常用命令 4.查询未安装的RPM软件包文件 ...

  2. 配置yum本地仓库(我对全世界说晚安,独独对你说喜欢)

    目录 一.配置yum本地仓库 二.示例安装httpd 三.总结 今天整理一下配置yum本地仓库,纯实操,不涉及原理,想看原理的移步至我的首页查找,近期更新 一.配置yum本地仓库 baseurl自动会 ...

  3. Linux_15_软件安装-RPM/YUM

    Linux_15_软件安装-RPM/YUM RPM rpm SRPM rpmbuild YUM yum yum源 RPM 发行版代表 软件管理机制 相关命令 在线升级 Red Hat/Fedora R ...

  4. Linux——RPM、Yum 安装及yum本地安装

    RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装.卸载.升级的各种.rpm软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调.有序的整体环境中运行. 使 ...

  5. Linux——rpm,yum源仓库安装及管理程序

    Linux--安装及管理程序 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型应用程序的目录结构 3.常见的软件包封装类型 二.RPM包管理工具 1.rpm软件包管理器Red-Hat ...

  6. 安装,管理程序以及配置yum本地仓库

    安装及管理程序 Linux应用程序基础 RPM软件安装包管理工具 源代码编译安装 应用程序与系统命令的关系 角色 系统命令 应用程序 文件位置 一般在/bin和/usr/bin目录中,或者为shell ...

  7. 通过linux挂载光盘以及搭建yum本地仓库使用rpm软件包

    linux挂载光盘 yum并没有从0创建仓库的能力,仓库的本质是rpm包+repodata元数据.必须要现有rpm包和repodata元数据,yum才能所谓的搭建一个软件仓库 光盘里自带了rpm包和r ...

  8. 在maven中安装及配置 本地仓库、阿里云代理下载、固定的jdk版本——详细过程

    安装maven过程:下载安装包,直接解压安装就安装好了 安装完maven过后,我们可以配置 本地仓库.阿里云代理下载.固定jdk版本 一.首先在maven的安装目录下找到并打开conf文件夹下面的se ...

  9. deepin安装配置Maven本地仓库

    第一步:下载JDK(要下载Java SE Development Kit ) 可参考之前教程 https://blog.csdn.net/qq_36986067/article/details/892 ...

  10. centos7安装配置yum软件仓库

    1.流程 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# vim rhel7.repo [rhel7] n ...

最新文章

  1. 关于虚继承(在钻石继承体系中,一定要用虚继承!)
  2. leetcode算法题--不同路径
  3. hashset去重原理_基于simhash的文本去重原理
  4. SQLite多线程使用总结
  5. mysql 导出bson格式_mongodb 导入导出GridFS【图片/文件/视频/音频等多媒体文件的导入导出】...
  6. 关于学习新知识的一点想法
  7. Python 之 循环
  8. YT工作日志-0911
  9. 程序员之道——编程也是一门艺术
  10. 关于index 索引
  11. netcat,nmap常用例子
  12. oracle 10g perl,perl中访问oracle10g入门
  13. 冒泡排序法C语言代码
  14. 蓝丝雨零基础学习按键精灵VIP教程合集
  15. 问题在新浪:新浪微博注销后,为什么还保存着我的资料?
  16. Java邮件发送基于springboot实现
  17. Android onKeyDown事件 监听不到Home键 可以监听到back键
  18. 【高等数学】定积分的应用
  19. java awt canvas_java.awt 类 Canvas - Java 中文参考手册
  20. 手写JDBC的几个步骤(针对MySQL8.0以上的mysql数据库)

热门文章

  1. GDB调试字符数组时指针和数组区别的体现
  2. [LeetCode]Unique Binary Search Trees
  3. finally不管有没有错都会运行 finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码...
  4. java 动态创建数据库和动态连接数据库
  5. ITK简介与ITK Pipeline
  6. Mac使用磁盘工具创建(dmg)映像文件超详细步骤
  7. Notefile for Mac(记事本工具)支持12系统
  8. Mac如何关闭触控板防止误触?内置的设置就可以达成
  9. 珍惜吧,这届世界杯之后,怕是再也看不到他们了
  10. (日常搬砖)ubuntu18.04风扇断断续续响,提示 ‘GPU fan error‘