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进行处理,非常感谢!