包管理工具-yum
yum介绍
yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 的配置文件分为两部分:main 和repository
/etc/yum.conf 为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
main配置:
1 [main] #yum仓库ID
2 cachedir=/var/cache/yum/$basearch/$releasever #yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
3 keepcache=0 #安装完成后是否保留软件包,0为不保留(默认为0),1为保留
4 debuglevel=2 #debug级别
5 logfile=/var/log/yum.log #yum的日志文件
6 exactarch=1 #有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包
7 obsoletes=1 #这是一个update 的参数
8 gpgcheck=1 #检查包的来源
9 plugins=1 #是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件
10 installonly_limit=5 #允许同时安装几个程序包
11 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
12 distroverpkg=centos-release #ditribution version pkg 发行版版本号获取
repository配置:
- yum的repo配置文件中可用的变量:
- $releasever: 当前OS的发行版的主版本号
- $arch: 平台,i386,i486,i586,x86_64等
- $basearch:基础平台;i386, x86_64
- $YUM0-$YUM9:自定义变量
1 [base] #yum仓库id
2 name=cdrom base #yum仓库描述性文字
3 baseurl=file:///misc/cd #路径,可以写多个
4 https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
5 gpgcheck=1 #检查包的来源,0表示不检查包,1表示启用
6 gpgkey=file:///misc/cd/RPM-GPG-KEY-CentOS-7 #导入key文件
7 enabled=1 #1表示启用,0表示禁用,默认启用
yum用法:
安装
yum install package1
yum install -y package1:安装包
yum reinstall -y package1:重新安装
卸载
yum remove|erase package1:卸载包,默认不卸载依赖包,如果连同依赖包一块卸载,可使用yum history进行卸载
yum history:查看yum操作历史记录
yum history info 10 :查看第10条记录
yum history undo 11 -y:撤销yum历史记录第11条的操作,如果11条是安装操作,会撤销安装,即可卸载依赖包
yum history redo 11 -y:重新执行11条记录的操作
显示仓库列表
yum repolist显示启用的仓库列表
显示程序包
yum list all 显示所有可用包
yum grouplist显示包组
yum list installed显示已安装的包
yum list available 显示未安装包
升级程序包
yum update [package1] [package2]不跟包名的话,是更新所有包,带包名的是更新具体的包
yum downgrade package1 [package2] [...] (降级)
yum check-update检查可用升级
yum info 查看程序包information
yum provides | whatprovides feature1 [feature2] [...] 命令是由哪个包提供的。
yum clean all 清除缓存,(如果还清不了,可以手动删除rm -rf /var/cache/yum)
yum makecache 构建缓存
yum search string1 [string2] [...] 以指定的关键字搜索程序包名及summary信息
yum deplist package1 [package2] [...] 查看指定包所依赖的capabilities
安装及升级本地程序包:
yum的命令行选项:
基于http协议的yum源(centos6,centos7)
name=cdrom base
baseurl=http://192.168.3.234/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://192.168.3.234/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-$releasever
enabled=1
6,yum repolist --查看库
https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
客户端:
mirrorlist=http://192.168.3.234/yum.txt --原来的baseurl替换为mirrorlist,指向yum.txt文件路径,读取yum.txt里面的内容
自己创建yum仓库
服务器端
1,在/var/www/html/目录下创建dnf目录
2,将rpm包拷贝到/var/www/html/dnf/目录下
3,进入dnf目录,创建库,createrepo . ,会生成repodata目录
客户端
4,在/etc/yum.repo.d/目录下创建一个dnf.repo文件
[dnf]
name=dnf
baseurl=http://192.168.3.234/dnf --路径指向服务器端的库所在目录
gpgcheck=0
5,查看库 yum repolist
包管理工具-yum的更多相关文章
- Linux 入门记录:二十、Linux 包管理工具 YUM
一.YUM(Yellowdog Updater, Modified) 1. YUM 简介 RPM 软件包形式管理软件虽然方便,但是需要手动解决软件包的依赖问题.很多时候安装一个软件首先需要安装 1 个 ...
- 程序包管理工具yum
yum 首先要有一个网络上或本地或远程的yum仓库.然后需要yum安装程序的机器去yum仓库下载yum元数据(包括包信息和依赖信息)到本地的cache里.当需要安装程序的时候,会查看yum源数据里是否 ...
- Linux之包管理工具总结[RPM/DPKG]-[YUM/APT]
0.关键词解释 RPM:Red Hat Package Manager(原名),RPM Package Manager(现名,递归缩写,类似于GNU的命名); 解释:RPM软件包管理器 YUM:Yel ...
- Linux RPM、YUM、APT包管理工具
⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedH ...
- Linux程序包管理之yum及源代码安装
第十六章.Linux程序包管理之yum及源代码安装 目录 yum介绍 yum配置文件 yum的repo配置文件中可用的变量 yum命令的使用 使用光盘作为本地yum仓库 如何创建yum仓库 编译安装的 ...
- Python黑帽编程1.3 Python运行时与包管理工具
Python黑帽编程1.3 Python运行时与包管理工具 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and ...
- MacOS上的包管理工具
众所周知,Linux世界中存在着如apt-get.yum等强大而简单的包管理工具,而在Macos中同样存在类似的东西. 当前比较流行的主要有如下两种: 1.Homebrew(推荐):其官网地址brew ...
- 怎样安装pip--python的包管理工具
pip是python的包管理工具,使用它来安装python的模块很方便. pip支持的操作系统:Unix/Linux, OS X, and Windows. 支持的python版本号:2.6, 2.7 ...
- php composer包管理工具
一 . 包管理工具 你在Centos上装工具的时候直接yum -y install xx 比你去rpm -ivh xx.rpm 是不是爽很多呢? composer 就是安装php 代码的一个类似工具. ...
随机推荐
- Java 从入门到进阶之路(六)
之前的文章我们介绍了 Java 的数组,本章我们来看一下 Java 的对象和类. Java 是一种面向对象语言,那什么是对象呢,对象在编程语言中属于一个很宽泛的概念,我们可以认为万事万物都是对象,每个 ...
- Salem and Sticks-萨鲁曼的棍子 CodeForce#1105A 暴力
题目链接:Salem and Sticks 题目原文 Salem gave you
- Android导入Burp Suite证书抓包HTTPS
需求 Android APP安全测试时,主要工作分为: APK安全 业务安全 APK安全这里不讨论,我说说业务安全,因为大部分的业务校验逻辑还是放在Servier端,这里就会涉及到网络通信了.因此网络 ...
- 只要听说过电脑的人都能看懂的网上pdf全书获取项目
作者:周奇 最近我要获取<概统>的教材自学防挂科(线代已死),于是我看到 htt链ps:/链/max链.book接118接.com接/html/2018/0407/160495927.sh ...
- vimrc配置文件
目录 vimrc配置文件 参考 主要功能 使用方法 配置文件 文件下载 vimrc配置文件
- .NET进阶篇-丑话先说,Flag先立
作为开发者,工作了几年,也总觉得技术栈和刚毕业区别不大,用的技术还都是N年前的,每每看到新东西,也只心里哇塞惊叹一下,然后就回归于忙碌.怪自己的技术池太浅,热门的令人称奇的技术也都是在其他巨人的肩膀上 ...
- 面试|简单描述MySQL中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用指针. 普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的 ...
- linux下安装配置go语言环境
1,golang中国下载go源码 http://www.golangtc.com/download 请对应系统版本号,linux-amd64.tar.gz为64位系统(推荐) ,linux-386 ...
- Apache Kylin 概述
1 Kylin是什么 今天,随着移动互联网.物联网.AI等技术的快速兴起,数据成为了所有这些技术背后最重要,也是最有价值的"资产".如何从数据中获得有价值的信息?这个问题驱动了相关 ...
- 深入理解SpringCloud之Gateway
虽然在服务网关有了zuul(在这里是zuul1),其本身还是基于servlet实现的,换言之还是同步阻塞方式的实现.就其本身来讲它的最根本弊端也是再此.而非阻塞带来的好处不言而喻,高效利用线程资源进而 ...