RPM和yum相关
写在前面:
在这里可以知道rpm和yum的基本用法,找到更新本地yum源、搭建yum源的方法以及yum很琐碎的东西,包括yum源的优先级、用yum来安装或卸载CentOS图形界面包以及保存yum下载的RPM包
一、最最基础的东西
- 命令: rpm
- '-qa' 查询所有已经安装的RPM软件包,常和-q连用
- '-qi' 安装的意思,常和-q连用
- '-ql' 查询某个RPM软件包的所有安装文件,常和-q连用
- '-qf' 查询某个程序文件是由哪个RPM软件包安装的,常和-q连用
- '-e' 卸载包,erase
- '-v' 可视化
- '-h' 显示安装进度
- '-U' 升级一个包
- '--version': 查看当前版本
- '--force' : 强制安装,即使覆盖属于其他包的文件也要安装
- '--nodeps' : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包
- 命令:yum
- '--downloadonly' 仅下载不安装
- '--downloaddir' 指定下载目录
- 用法:
- 安装 yum install [-y] [rpm包]
- 卸载 yum remove [-y] [rpm包]
- 升级 yum update [-y] [rpm包]
查询一个命令是哪个rpm包安装的: rpm -qf `which man`
补充一个很好用的东西:
- rpm包去哪里查询:http://rpmfind.net/
二、拓展一些yum的知识点
1.更改本地yum源(常用)
- 先备份/etc/yum.repos.d/CentOS-Base.repo
- mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 然后下载对应的repo文件,放到/etc/yum.repos.d目录下
- wget http://mirrors.163.com/.help/CentOS-Base-163.repo -O /etc/yum.repos.d/CentOS-Base-163.repo
- 上述步骤完毕后,重新生成本地yum缓存:
- yum clean all
- yum makecache
- 补充一个163的centOS //7版本的yum源:
- http://mirrors.163.com/.help/centos.html
2.用本地光盘搭建yum源:
- a)挂载光盘
- mount /dev/cdrom /mnt
- b)删除/etc/yum.repos.d目录所有的repo文件
- rm -rf /etc/yum.repos.d/*
- c)创建新文件dvd.repo
- vi /etc/yum.repos.d/dvd.repo
- 加入以下内容:
- [dvd]
- name=install dvd
- baseurl=file:///mnt
- enabled=1
- gpgcheck=0
- d) 刷新 repos 生成缓存
- yum makecache
- 然后就可以使用yum命令安装你所需要的软件包了
3.yum局域网软件源搭建
4.yum更新源优先级设置:
- ()安装 yum-priorities
- yum install yum-priorities
- ()priorities的配置文件是/etc/yum/pluginconf.d/priorities.conf,确认其是否存在。
- 其内容为:
- [main]
- enabled= # 0禁用 1启用
- ()编辑 /etc/yum.repos.d/目录下的*.repo 文件来设置优先级。
- 参数为:
- priority=N # N的值为1-
- 推荐的设置为:
- [base], [addons], [updates], [extras] … priority=
- [centosplus],[contrib] … priority=
- Third Party Repos such as rpmforge … priority=N (where N is > and based on your preference)
- 数字越大,优先级越低
5.使yum保存下载下来的rpm包:
- 默认情况下yum下载后会自动删除已安装的rpm包,那么如何让他保存下来呢
- 修改/etc/yum.conf即可
- [main]
- cachedir=/path/you/want
- keepcache=
- cachedir是你保存下载包的地方
- keepcache=1时,表示保存已下载的rpm包,默认为0
6.用yum来安装或卸载CentOS图形界面包
http://ask.apelearn.com/question/752
最后更新时间:2017年4月10日00:25:23
RPM和yum相关的更多相关文章
- rpm 与 yum 源
rpm rpm -e 删除软件包rpm -i 安装软件包rpm -U 更新软件包rpm -qa ...
- linux RPM、YUM
Linux 界的两大主流: RPM 与 DPKG distribution 代表 软件管理机制 使用指令 在线升级机制(指令) Red Hat/Fedora RPM rpm, rpmbuild YUM ...
- centos的软件安装方法rpm和yum
centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装 类似[ubuntu ...
- Linux软件安装,RPM与YUM
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3843955.html ...
- 程序包管理rpm、yum与简单编译安装程序
Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...
- Linux程序包管理rpm与yum
Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...
- 末学者笔记--rpm和yum软件管理(Linux)
一.rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Packa ...
- rpm和yum软件管理
rpm简介 数据库管理工具,通过读取数据库,判断软件是否安装,如已安装可读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package Manager(递归 ...
- rpm和yum软件管理(week2_day5)--技术流ken
rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package ...
随机推荐
- Sping Cloud 微服务框架学习
Spring Cloud官方中文站 https://springcloud.cc
- set集合可以添加重复元素
set集合判断元素的唯一性要重写hashcode和equals方法,这样就能保证不会加入重复的元素, 但是在以下这种情况下任然可以加入重复元素,即使他们的hashcode和equals方法结果相同 p ...
- ID生成策略
在电商项目中,图片名.商品ID都要唯一且方便存储,于是记录下这两个ID生成策略的方法,以便日后项目再有需要.具体代码如下 import java.util.Random; /** * 图片名生成 */ ...
- onload事件,解决不能在head写代码
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv="con ...
- Python 通过字符串调用函数、接近属性
需求:传入的是函数名.属性名,想通过字符串调用函数,接近属性. 通过字符串接近.变动属性 变量:model_name, field_name # 获取 model model = AppConfig. ...
- 类加载器(ClassLoader)
1. 类加载器概述 1.1 类加载器的作用 把 .class 文件加载到 JVM 的方法区中,变成一个 Class 对象! 1.2 类加载器分类 类加载器也是一个类: ClassLoader; Jav ...
- QChart 如何放大缩小?
#if 0 //QChart 放大缩小 double z = 1.0; QPoint numDegrees = e->angleDelta()/8; double zi = qAbs(0.1*n ...
- python并发编程&多线程(一)
本篇理论居多,实际操作见: python并发编程&多线程(二) 一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一 ...
- 详解mysql数据库的左连接、右连接、内连接的区别
一般所说的左连接,外连接是指左外连接,右外连接.做个简单的测试你看吧. 先说左外连接和右外连接: SQL>select * from t1; ID NAME ---------- ------- ...
- Webpack,Browserify和Gulp三者之间到底是怎样的关系
转:https://zhidao.baidu.com/question/1799220342210982227.html怎么解释呢?因为 Gulp 和 browserify / webpack 不是一 ...