Linux11-RPM软件包和YUM源
目录
一、rpm
二、yum
一、rpm
红帽开发了RPM软件包管理器,RPM=Redhat Package Manager。RPM软件包名的格式为<name>-<version>-<release>.<arch>.rpm。比如,httpd-tools-2.4.6-7.el7.x86_64.rpm,其中name=httpd-tools,version=2.4.6,release=7.el7,arch=x86_64。
安装和升级。这里的安装,也就是-ivh是不解决依赖关系的,同时也不会删除既有的包。通常可以用来进行内核升级。这样,在升级失败的情况下,还可以回滚到之前可用的内核。
[root@server0 ~]# rpm -ivh <package>.rpm # -i表示安装install
[root@server0 ~]# rpm -Uvh <package>.rpm # -U表示升级update
常用的rpm选项
[root@server0 ~]# rpm -qa # 列出所有安装的包[root@server0 ~]# rpm -qi yum # 显示yum这个包的详细信息,相当于yum info[root@server0 ~]# rpm -qc yum # 列出yum这个包的配置文件在哪里
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf[root@server0 ~]# rpm -qd yum # 列出yum这个包的文档放在哪里
/usr/share/doc/yum-3.4.3/AUTHORS
/usr/share/doc/yum-3.4.3/COPYING
/usr/share/doc/yum-3.4.3/ChangeLog
/usr/share/doc/yum-3.4.3/INSTALL
/usr/share/doc/yum-3.4.3/PLUGINS
/usr/share/doc/yum-3.4.3/README
/usr/share/doc/yum-3.4.3/TODO
/usr/share/man/man5/yum.conf.5
/usr/share/man/man8/yum-shell.8
/usr/share/man/man8/yum.8[root@server0 ~]# rpm -q --scripts openssh-server # 查看一个包的安装脚本
还可以用rpm通过已安装的文件查询是哪个包提供的。
[root@server0 ~]# rpm -qf /etc/yum.repos.d/ # 查询/etc/yum.repo.d/目录是哪个包安装时提供的
yum-3.4.3-117.el7.noarch
二、yum
yum命令在多个存储库中搜索软件包和其依赖项,以便一起安装他们,从而解决依赖性问题。yum的主要配置文件在/etc/yum.conf,其他的存储库配置文件在/etc/yum.repo.d目录中。
在/etc/yum.repo.d目录创建存储库,配置文件以repo结尾。每个存储库至少要包含:一个存储库ID(方括号中),一个名称(name=),一个软件包存储库的URL(url=)。另有3个可选的内容:是否启用这个存储库(enable=),是否启用gpg公钥验证(gpgcheck=),gpg公钥位置(gpgkey=)。存储库的URL可以指向本地文件或者网络共享文件,支持的协议有file://、http://和ftp://。将该URL粘贴到浏览器中,显示的内容应该有RPM软件包以及包含软件包相关信息的repodata目录。
[root@desktop0 yum.repos.d]# cat my.repo
[MyRepo]
name=rhel7_dvd
url=http://172.25.254.254/content/rhel7.0/x86_64
gpgcheck=0
enable=1[root@desktop0 yum.repos.d]# yum repolist
Loaded plugins: langpacks
repo id repo name status
MyRepo rhel7_dvd 0
yum下常用的几个命令。
yum clean all # 清空本地yum缓存
yum makecache # 创建yum缓存yum search httpd # 按照包名来搜索包
yum provides httpd # 按照命令由哪个包提供来搜索包,哪个包提供了httpd这个命令
yum repolist all # 列出所有存储库
yum repolist enabled # 列出启用的存储库
yum repolist disabled # 列出禁用的存储库
yum list php* # 列出所有名字符合规则的包,比如列出所有以php开头的包
yum info httpd # 显示包的详细信息 相当于 rpm -qi httpdyum install httpd # 安装包,及依赖包。只需要写包名。默认安装最高版本。相同版本,安装最新发行版
yum remove httpd # 卸载包,及依赖包。
yum update httpd # 升级包,及可能需要升级的依赖包。如果不写报名,那么升级所有包,很危险!!yum groups list # 列出所有可用的组安装。
yum groups info "Development Tools" # 显示组的详细信息
yum groups install "Development Tools" # 组安组,安装开发工具组件
yum groups remove "Development Tools" # 卸载组yum localinstall /path/to/local.rpm # 安装本地rpm包
相关文章:

SQL Server 与 ORACLE 的区别
sql server 与 oracle的区别: DBMS 数据库管理系统 1.数据类型不同。 sql server 的数据类型:int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima, float,bit…… oracle 的数据类型:number(…

php如何定时执行任务
PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理那么, 如果需要用PHP定时执行某些任务的话, 可以有以下俩个方法,下面就让我们来看…

Java的多态(详尽版)
父类类型(比如Mammal)的变量指向子类(比如Cat)创建的对象,使用该变量调用父类中一个*被子类重写*的方法(比如move方法), 则父类中的方法呈现出不同的行为特征,这就是多态…

C++ memset
memset的主要功能是对一片内存进行赋值(逐字节进行) 包含在头文件#include < cstring >中。 函数模板 void *memset(void *s, int v, size_t n); s:数组名,或指向某一片内存的指针名, v:要填充的值…

Linux12-文件系统基础
目录 一、识别文件系统和设备 1.1、分区 1.2、逻辑卷 二、挂载卸载文件系统命令mount、umount、blkid、lsof 2.1、挂载 2.2、卸载 三、检查文件系统命令df、du 四、制作文件链接命令ln 4.1、硬链接 4.2、软连接 五、查找文件命令locate、find 一、识别文件系统和设备…

C语言------运算符和表达式
1. 自动类型转换是由计算机自动完成的,当由低级别的向高级别的转换时,不会报警,但是当高级别的向低级别的转换时,会发出告警信息,信息意思就是提示会有部分数据丢失的可能。 2. 强制类型转换是通过“(数据类…

String类常用方法(看一眼就懂)
public class Test{public static void main(String[] args){String name " T o m ";System.out.println(name.length()); //输入字符的长度,(空格也占一个字节)System.out.println(name.equals(" T o m ")); //判断连…
1.2.2一个数可以有多少种用连续素数之和表示
#include <iostream> using namespace std; const int maxp2000,n10000; int prime[maxp],total0; bool isprime(int k)//bool函数用来求素数 {for(int i0;i<total;i)if(k%prime[i]0)//判断素数的一种方法(用这个数对数组当中所有的 素数 进行取余…

C++查找算法(更新中)
C的查找分为静态查找与动态查找。 静态查找:只是在查找表中判断是否有这一个元素,取出这个元素的属性。 动态查找:在查找过程中,会对查找表做出修改。 比如插入、删除。 静态查找 静态查找包括:顺序查找、二分查找、…

编译Linux Kernel(linux-4.19.178)并制作成rpm文件
目录 一、安装依赖项 二、下载、解压缩、制作.config文件 三、编译内核及打包 四、升级内核 首次尝试编译Linux内核,记录过程,提供Linux Kernel(linux-4.19.178)下载https://download.csdn.net/download/qpeity/15637656。 一、安装依赖项 安装依赖…

2016 多校赛3 A 水 B 期望,规律 C 各种博弈 J 物理题,积分 K 暴力,水
2016 Multi-University Training Contest 3 A - Sqrt Bo 题意:给一个数 n,问n要多少次平方后化为1,如果超过5次输出"TAT"。 tags:SB题,5次内平方的,即小于2*2*4*16*256*65536 。然后0、1特判。 #…

BZOJ 1801 [Ahoi2009]中国象棋(线性动规)(洛谷P2051)
题意:就是在n*m的格子中放“炮”(中国象棋中的棋子)问有多少种放法,使得没有任意的两个炮相互攻击 思路:我们很容易的得到一列或者一行中最多放下两个炮(我也只能得到这些了,满脑子状压…

Java中父类构造方法对子类构造方法的影响(不是一句话可以说清的)
推荐的阅读顺序是:先看Test类,再根据提示看父类和子类 让我们通过代码来了解一下:创建一个父类: public class Father{public Father(){super();//默认调用Object构造方法(Object是所有类的父类)System.out.println("父类构…

ORB_SLAM2概述
追踪线程 灰度化处理。构建当前帧(提取每幅图像的特征点,并分配到网格中,这会极大的方便某一领域内的特征点的查找与匹配)。单目相机初始化操作:通过特征点匹配,使用RANSACDLC计算H矩阵,并根据…

源同步方法与注意事项
2021年的信息安全攻防演练比2020年来的稍早了一些,还是一样的配方,还是一样的味道。检查单位的YUM源,发现没有CentOS 7.9的,排查后发现原来是中科大的rsync同步地址放生了变化,导致源同步失败。改一下地址就好…

Android开发教程 - 使用Data Binding(二)集成与配置
本系列目录 使用Data Binding(一)介绍使用Data Binding(二)集成与配置使用Data Binding(三)在Activity中的使用使用Data Binding(四)在Fragment中的使用使用Data Binding(…

Java封装(速读版)
封装就是使用公共方法对私有成员变量进行操作(赋值或获取),这样做可以防止该类的代码和数据被其他类 定义的代码随意访问,有助于数据的安全。–我们可以通过修改成员变量的属性(一般为private),…

C# 创建压缩文件
出处:http://www.cnblogs.com/sparkdev/ 在程序中对文件进行压缩解压缩是很重要的功能,不仅能减小文件的体积,还能对文件起到保护作用。如果是生成用户可以下载的文件,还可以极大的减少网络流量并提升下载速度。最近在一个 C# 项目…

Windows自带certutil工具校验用法
windows自带校验工具certutil,记录用法如下。 certutil -hashfile <file> MD5 certutil -hashfile <file> SHA1 certutil -hashfile <file> SHA256 注意MD5、SHA1、SHA256必须是大写的!否则报错! C:\Users\Lenovo\Downl…

C++数组名做函数形参/指针
数组名做函数形参 数组未开辟空间时 #include <iostream> using namespace std; void test(int* a) {*a 0;*(a1) 1;*(a2) 2;cout<<a[0]<<a[1]<<a[2]<<endl;return; } int main(int argc,char* argv[]) {int* a;test(a);cout<<a[0]<…

String创建方式及其区别(快速了解)
让我们来看两种赋值方式: 第一种:直接赋值 String name1 "Tom"; String name2 "Tom"; System.out.println(name1 name2);//用来判断name1和name2的地址是否相同,相同为true,不同为false //此时打印的结果…

npm 常用命令详解
本文以Windows平台上做测试,以gulp为示例做教程,出自作者白树,转载请声明! 目录 npm是什么npm install 安装模块npm uninstall 卸载模块npm update 更新模块npm outdated 检查模块是否已经过时npm ls 查看安装的模块npm init 在项…

linux Mysql 安装
一、wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm二、sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm三、yum install -y mysql-server mysql mysql-devel四、systemctl start mysqld.service 五、systemctl status mysqld.service六、mysq…

==和equals()的作用及区别
""的作用是比较两个变量是否相等。 当变量是基本数据类型时,比较的是值是否相等的:相等返回true,不等返回false: double a 100.0;int b 100;System.out.println(ab);//输出结果为:true当变量是引用类型时…

np.dot()运算准则
数组*数组 直接点乘。 数组*多维 数组有3个元素的话,用(3,)表示 二维矩阵3*3用(3,3)表示 (3,3) * (3,)结果为(3,),即包含3个元素的一维向量 https://blog.…

用createrepo命令创建自己的yum源
观察一下使用的各大开源软件镜像站的yum源,思考他们是怎么创建的呢?我们自己能否创建呢?当然能。 1、安装web服务,本例选择nginx。配置过程不多说,本例选择的根目录是/var/repos,添加三个选项可以看到包的…

String创建对象的个数 StringBuffer
String name1 "Tom"; //创建了一个String类型的对象 String name2 "Lu""cy"; //创建了一个String类型的对象(先拼接后创建对象,所以是一个)String str "Ja"; String name3 str "m…

第5次作业+105032014166+张珍珍
测试链接:http://www.cnblogs.com/wxcclub/p/6792634.html 一、被测项目界面。 二、测试用例设计表 1.等价类 等价类划分法 输入及外部条件 有效等价类 等价类编号 无效等价类 等价类编号 日期类型 数字 1 非数字 8 年 1912≤year≤2050 2 year<19…

C++ new
C中利用new操作符在堆区开辟数据 堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 delete 语法:new 数据类型 利用new创建的数据,会返回该数据对应的类型的指针 开辟单个内存 语法:new 数据类型…

漫画:禅道程序员的一天
更多精彩欢迎关注《海边的程序员》 转载于:https://www.cnblogs.com/xiaobai007/p/9797462.html