通过yum的软件安装与管理
yum可以自动处理软件的依赖关系!
一、配置本地yum源的思路:(没有网络的情况下,下载和管理软件)
通过rhel的光盘来管理和使用软件
1、挂载本地的光盘
(1)lsblk命令可以查看当前系统下的挂载情况
光盘默认状态是在/run目录下
/dev下的sr0为光盘
(2)进入到/mnt目录下,创建一个文件夹,用来挂载光盘
mkdir cdrom
(3)编辑/etc/fstab文件
vim /etc/fstab
添加永久挂载(不写入文件只是临时挂载)
挂载格式参考:
(4)执行mount -a 进行挂载
或者 mount /dev/cdrom /mnt/cdrom
不编辑/etc/fstab只能临时挂载
2、配置yum源
进入到/etc/yum.repos.d/目录中
创建一个新的repo文件
名字随意但必须以.repo结尾的文件
vim simple.repo
一般为五行
---------------------------------------------------------------------------
[] ----中括号为库名,唯一
name= ----名称随意
baseurl= ----路径 基于本地路径 file:/// 基于互联网 http://
enabled=1或者0 ----1表示打开,0表示关闭。默认不写是打开
gpgcheck=1或者0 ----- gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭,此项不写默认为验证
---------------------------------------------------------------------------
3、清理yum缓存
yum clean all
4、生产缓存
yum makecache
5、验证测试
yum list 包名
yum install 包名 -y
配置完成。
二、通过createrepo创建自定义的yum源进行软件的管理和使用
当光盘和在线yum中不存在需要使用的安装包时,需要自定义创建个yum源,进行
集中管理
比如mplayer这个应用程序。该程序用来播放音乐或者视频。此程序在光盘和在线yum源中都搜不到。
1、通过scp将文件传输到需要安装软件的系统下。(使用物理终端或者另一台拥有该需要的软件的linux系统进行传输也可以)添加参数-r 进行递归传输。因为文件中包含多个其他文件。
指令:
scp -r 包的路径/包名 主机名@ip地址:存放路径
-r表示递归,如有多个文件情况下,需要递归
2、检查文件是否完整的传输过来
ls查看对应的传输目录,是否有刚刚传输的文件。
3、进入到该文件查看相关的包,然后回退到上一级,执行createrepo创建yum源(相当于一个索引)
createrepo /所在路径/mplayer/
----------------------------------------------------------------------------------
注意:如果后面还有一些rpm软件包,都可以放在这个目录下进行集中管理。前提是,再次刷新一下repodata即可----createrepo mplayer/或者将原来的repodata删掉再次重新创建即可。然后清理缓存。
----------------------------------------------------------------------------------
4、进入到/etc/yum.repos.d/目录中创建一个repo文件或者在以前创建过得下面继续添加也可以
vim mplayer.repo进行编辑
---------------------------------------------
[] ----库名,唯一
name= ----名称随意
baseurl= ----路径 基于本地路径 file:/// 基于互联网 http://
enabled=1或者0 ----1表示打开,0表示关闭。默认不写是打开
gpgcheck=1或者0 ----- gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭,此项不写默认为验证
---------------------------------------------
5、清空yum缓存
yum clean all
6、生产缓存
yum makecache
7、测试
yum list
yum list mplayer 测试是否可以搜到
--如果搜不到回头检查/etc/yum.repos.d/目录下的配置文件是否写错
检查创建的repo源是否有误。查看挂载/etc/fstab配置文件是否写错。
yum install mplayer 进行安装
配置完成。
三、在线的yum源配置(阿里云、网易、华为云等等)
1、检查是否存在wget指令
终端输入wget 如果没有安装则执行yum install wget -y
2、将原来的/etc/yum.repos.d/目录下的文件进行备份或者删除
如果没有别的repo源,就将本地的光盘repo源禁用掉即可
cd /etc/yum.repos.d进入到yum源的配置目录下
mv /etc/yum.repos.d/ /etc/yum.reops.d.bak 备份
如果目录中的repo文件少,改个名即可。或者移出去。
创建一个新的repo目录
makdir yum.repos.d
3、通过wget进行下载在线yum源
cd /etc/yum.repos.d/
阿里云:
wget http://mirrors.aliyun.com/repo/Centos-7.repo
网易:
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
.....
拿阿里云为例
4、进入到/etc/yum.repos.d/目录下查看是否下载成功
cd /etc/yum.repos.d/
ls查看是否有下载的文件
5、进入编辑vim Centos-7.repo下,将文件中的$releasever替换成当前版本7
如果不替换的话,后面执行指令可能会报错,无法识别。
当前使用的几版本就替换成几版本。
:%s/$releasever/7/g
6、清空yum缓存
yum clean all
7、生产缓存
yum makecache
8、测试
yum list
yum list 包名
yum install 包名
配置完成。