5-1 7 安装 rpm yum 本地仓库
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 ~]#
扩展
- yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
- 搭建局域网yum源 http://ask.apelearn.com/question/7627
转载于:https://my.oschina.net/u/3579690/blog/1525148
5-1 7 安装 rpm yum 本地仓库相关推荐
- Linux安装及管理程序 配置yum本地仓库
目录 一.应用程序与系统命令的关系 二.Linux应用程序基础 三.常见的软件包封装类型 四.RPM软件包 1.软件包命名格式 2.rpm命令格式 3.rpm常用命令 4.查询未安装的RPM软件包文件 ...
- 配置yum本地仓库(我对全世界说晚安,独独对你说喜欢)
目录 一.配置yum本地仓库 二.示例安装httpd 三.总结 今天整理一下配置yum本地仓库,纯实操,不涉及原理,想看原理的移步至我的首页查找,近期更新 一.配置yum本地仓库 baseurl自动会 ...
- Linux_15_软件安装-RPM/YUM
Linux_15_软件安装-RPM/YUM RPM rpm SRPM rpmbuild YUM yum yum源 RPM 发行版代表 软件管理机制 相关命令 在线升级 Red Hat/Fedora R ...
- Linux——RPM、Yum 安装及yum本地安装
RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装.卸载.升级的各种.rpm软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调.有序的整体环境中运行. 使 ...
- Linux——rpm,yum源仓库安装及管理程序
Linux--安装及管理程序 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型应用程序的目录结构 3.常见的软件包封装类型 二.RPM包管理工具 1.rpm软件包管理器Red-Hat ...
- 安装,管理程序以及配置yum本地仓库
安装及管理程序 Linux应用程序基础 RPM软件安装包管理工具 源代码编译安装 应用程序与系统命令的关系 角色 系统命令 应用程序 文件位置 一般在/bin和/usr/bin目录中,或者为shell ...
- 通过linux挂载光盘以及搭建yum本地仓库使用rpm软件包
linux挂载光盘 yum并没有从0创建仓库的能力,仓库的本质是rpm包+repodata元数据.必须要现有rpm包和repodata元数据,yum才能所谓的搭建一个软件仓库 光盘里自带了rpm包和r ...
- 在maven中安装及配置 本地仓库、阿里云代理下载、固定的jdk版本——详细过程
安装maven过程:下载安装包,直接解压安装就安装好了 安装完maven过后,我们可以配置 本地仓库.阿里云代理下载.固定jdk版本 一.首先在maven的安装目录下找到并打开conf文件夹下面的se ...
- deepin安装配置Maven本地仓库
第一步:下载JDK(要下载Java SE Development Kit ) 可参考之前教程 https://blog.csdn.net/qq_36986067/article/details/892 ...
- centos7安装配置yum软件仓库
1.流程 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# vim rhel7.repo [rhel7] n ...
最新文章
- 关于虚继承(在钻石继承体系中,一定要用虚继承!)
- leetcode算法题--不同路径
- hashset去重原理_基于simhash的文本去重原理
- SQLite多线程使用总结
- mysql 导出bson格式_mongodb 导入导出GridFS【图片/文件/视频/音频等多媒体文件的导入导出】...
- 关于学习新知识的一点想法
- Python 之 循环
- YT工作日志-0911
- 程序员之道——编程也是一门艺术
- 关于index 索引
- netcat,nmap常用例子
- oracle 10g perl,perl中访问oracle10g入门
- 冒泡排序法C语言代码
- 蓝丝雨零基础学习按键精灵VIP教程合集
- 问题在新浪:新浪微博注销后,为什么还保存着我的资料?
- Java邮件发送基于springboot实现
- Android onKeyDown事件 监听不到Home键 可以监听到back键
- 【高等数学】定积分的应用
- java awt canvas_java.awt 类 Canvas - Java 中文参考手册
- 手写JDBC的几个步骤(针对MySQL8.0以上的mysql数据库)
热门文章
- GDB调试字符数组时指针和数组区别的体现
- [LeetCode]Unique Binary Search Trees
- finally不管有没有错都会运行 finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码...
- java 动态创建数据库和动态连接数据库
- ITK简介与ITK Pipeline
- Mac使用磁盘工具创建(dmg)映像文件超详细步骤
- Notefile for Mac(记事本工具)支持12系统
- Mac如何关闭触控板防止误触?内置的设置就可以达成
- 珍惜吧,这届世界杯之后,怕是再也看不到他们了
- (日常搬砖)ubuntu18.04风扇断断续续响,提示 ‘GPU fan error‘