rpm+yum软件包管理器详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rpm+yum软件包管理器详解相关的知识,希望对你有一定的参考价值。

rpm软件包管理器

rpm常用命令参数
技术图片
rpm -qa 查看所有已安装的安装包

yum软件包管理器

搭建本地源参数
技术图片

搭建本地yum源

1.先挂载光盘在本地,什么版本的系统挂载什么版本的光盘,比如7.4就挂载7.4的iso镜像。
2.进入到/etc/yum.repos.d/目录下,然后vim创建一个后缀名为.repo的文件
添加参数如下name=mnt
baseurl=file:///mnt/cdrom (挂载的源文件路径)
enabled=1 (1代表启用,0代表禁用)
gpgcheck=0 (1代表校验源文件0代表不校验,一般自己的本地源不添加校验减少麻烦)然后保存退出
3.挂载光盘,使用mount /dev/cdrom /mnt/cdrom,挂载前需要先确定挂载文件是否在目下存在,不存在先创建在挂载,挂载好后把他添加到/etc/rc.loca文件中设置开机自动挂载。
4.加载yum缓存 yum makecache,然后使用yum repolist all可以查看当前系统有多少个repo文件,yum list列出多少个安装包

搭建yum网络源

首先访问阿里云或者163下载一个repo源文件
1.wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 下载
也可以下载到本地然后使用lrzsz上传到服务器rz上传到服务器,sz 加文件名上传到本地电脑
2.在/etc/yum.repos.d/目录下创建一个后缀为.repo的文件
3.添加以下内容:

技术图片

基于http构建yum网络源

好处在于如果不能访问外网,那可以使每台机器内网访问yum源,不用每台机器都搭建本地源

1.先yum安装httpd包和httpd开发工具包
yum install httpd httpd-devel -y
2.安装好后挂载光盘,跟搭建本地源一样。
3.安好httpd和挂载好光盘后进入到httpd的web发布目录
/var/www/html/ 并在此目录下mkdir一个文件夹,
把挂载好后的光盘里面的包cp到新建的文件夹里面
cp -R /mnt/cdrom/Packages/ /var/www/html/localyum/
4.拷贝完成后执行yum install createrepo -y生成本地源
5.使用createrepo ./localyum 命令后会在localyum生成一个repodata文件夹,也就是加载
6.做好以上步骤打开浏览器输入ip地址加文件名称看是否能访问到
技术图片
然后别的机器访问只需要在配置文件里面修改IP地址就可以了
技术图片

yum源端软件包拓展

只需要把系统没有的包wget下载到httpd的web文件里面
然后使用createrepo --update /var/www/html/localyum/ 命令更新即可
技术图片技术图片

yum同步外网源(把自带的包换成别的网站的)

1.首先使用yum install yum-utils createrepo -y安装reposync工具
2.安装后使用reposync -r base -p /var/www/html/localyum/
其中base是163配置文件里面的那个仓库名 -p后面是跟着要同步的http目录文件
同步的软件很多慎用

源码包软件编译及安装

1.wget下载源码包,后解压后并进入加压后的文件夹
2.然后使用./configure --prefix=安装的路径 :预编译源码包
make :编译
make install :安装

安装源码包可能会报以下错误
1.技术图片
这是缺少gcc编译器 使用 yum install gcc-c++ c gcc -y 安装gcc编译器即可
安装完成后重新预编译

2.
技术图片
这是缺少pcre包 使用yum install pcre -y 安装pcre包即可
安装完成后重新预编译
3.
技术图片
这是缺少zlib包 使用yum install zlib -y 安装zlib包即可
安装完成后重新预编译

以上是关于rpm+yum软件包管理器详解的主要内容,如果未能解决你的问题,请参考以下文章

rpm与yum详解

yum命令详解

yum命令的具体使用详解

yum命令的具体使用详解

17Linux软件包管理工具yum详解

yum命令详解