rpm 源码包

rpm介绍

rpm软件包名称:
软件名称 版本 (主版本、次版本、修订 ) 操作系统 —–90%的规律
#有依赖关系,不能自动解决依赖关系。
举例:openssh-6.6.1p1-31.el7.x86_64.rpm  
数字前面的是名称
数字是版本 :第一位主版本 ,第二位次版本 ,带横杠的是修订 , el几—操作系统的版本。  
noarch : 32位64位都支持
x86_64 :  64位
i4-686的包 :32位
devel:表示这个RPM包是软件的开发包;
============================================================================

#用rpm安装需要考虑如下信息:
1.需要考虑系统的版本需要与rpm对应
2.系统的架构:如32位还是64位
3.需要考虑依赖关系

案例:
不同的操作系统,需要安装软件的版本,以及类型,肯定不相同;
Windows:httpd.exe
Linux:httpd.rpm

下载httpd.rpm包,下载到虚拟机上,rpm -ivh httpd.rpm 进行安装;
考虑httpd.rpm是否依赖于其他rpm包;
如果有依赖其他rpm包,rpm -ivh httpd.rpm单独安装,安装失败;
httpd.rpm依赖于httpd-devel.rpm
httpd-devel.rpm依赖于httpd-openssl.rpm

rpm -ivh httpd-openssl.rpm
rpm -ivh httpd-devel.rpm
rpm -ivh httpd.rpm

rpm安装方式,只能用来安装没有依赖关系的rpm包;

yum -y install httpd.rpm
 

rpm安装

1、wget rpm包的链接地址

[root@localhost ~]# wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm

2、rpm -ivh rpm包

或者直接rpm -ivh rpm包的链接地址

[root@localhost ~]# rpm -ivh http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm

rpm的常用命令

rpm -qa |grep 软件名    #查询软件是否安装

rpm -ql httpd                 #查询httpd安装的文件

rpm -qf /usr/share/httpd/noindex  #查询该文件属于哪个软件包

rpm -qf /etc/passwd      #查询某个文件是哪个软件产生的:只能查询已经安装好的软件包

rpm -e 软件名称           #卸载

rpm工具管理软件包总结:
1. 很难解决包依赖关系
2. 如果某个文件没有,很难知道它由哪个rpm包提供

yum方式管理

#可以自动解决rpm软件依赖关系,虽然是通过yum安装的但是最后执行的还是rpm,也就是说没有rpm命令yum也就不能用了。
分类:本地yum源和远程yum源
本地yum:
file://

远程yum:
http://
ftp://

yum源配置文件:/etc/yum.repos.d/
163 、阿里云、腾讯云、清华云、百度云
 

虚拟机安装好后有centos自带的官方yum源,我们也可以自行更换或者制作自己的yum源

yum的常用命令

yum -y install    #下载

yum clean all 或者rm -rf /var/cache/yum  #清除yum缓存

yum repolist    #查看yum源信息

yum makecache   #缓存软件包信息 (可以提高搜索/安装软件的速度)

yum search      #查找软件   (此命令会搜索到系统已经安装和yum源里没有安装的软件信息,可以用他简单测试yum是否好用)

yum provides    #查询命令属于哪个软件

yum list   #查看系统已经安装好的软件和没有安装的软件(源里存在即可查到)

yum -y remove  yum -y erase#卸载
 

[root@localhost ~]# yum -y remove `rpm -qa | grep httpd`
反引 起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。

更换yum源
1、找到yum源的连接地址

2、将之前的yum源备份,wget -o /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、下载扩展源wget -o etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

制作本地yum源
制作本地镜像yum源
1、将镜像上传的虚拟机,记住所在位置

2、将之前的yum源备份

3、创建挂载目录,挂载镜像

 

5、查看yum源信息

yum repolist 

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8581 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月12日
下一篇 2022年5月12日

相关推荐