Linux中的yum源搭建及软件管理

1.使用已经安装网络资源安装软件
(先配置好网络)

vim /etc/yum.repos.d/westos.repo  ##文件必须以repo结尾
[rhel7.3]   ##仓库名称
name=rhel7.3 source  ##对软件源的描述
baseurl=http://172.25.254.250/rhel7.2/x86_64/dvd  ##网络安装源
gpgcheck=0   ##不检测gpgkey
enabled=1  ##此安装源语句块生效

yum clean all ##清空系统中原有的yum信息
yum repolist  ##列出仓库信息

yum install vnc -y  ##安装vnc

2.配置本地yum源(官方提供的软件)
软件仓库的指向文件

镜像挂载的方式本地下载
文件以.repo结尾

1)获得一个与本机系统版本一致的系统镜像


2)挂载镜像

mount /iso/rhel-server-7.3-x86_64-dvd.iso  /westos  ##将镜像挂载到/westos下,访问镜像 

3)设定永久挂载

vim /etc/rc.d/rc.local
##写入:mount /iso/rhel-server-7.3-x86_64-dvd.iso  /westos
chmod 755 /etc/rc.d/backup  ##在系统开机时会自动执行此脚本


4)设定系统安装源指向

mkdir  /etc/yum.repos.d/backup
mv  /etc/yum.repos.d/*  /etc/yum.repos.d/backup/
vim /etc/yum.repos.d/yum.repo
[redhat]
name=westos    ##软件仓库的描述
baseurl=http:///westos  ##软件仓库地址指向
gpgcheck=0  ##gpgkey值入软件标识,0不校验,1校验 

yum clean all ##清空系统中原有的yum信息
yum repolist  ##仓库列表列出

 

file:本地文件 (绝对路径)
http: 网络文件(绝对路径)

3.共享型yum源的部署
yum源只能真主机用,虚拟机不能用,需要共享,
所以需要在真机里搭建一个yum源,安装httpd 让所有虚拟机都可以使用yum源。
1)一台已经连链机好本地yum源的主机中安装httpd

yum install httpd   ##只下载不安装
yum install httpd -y   ##下载并安装


2)配置网络yum源

systemctl start httpd   ##开启hpptd共享服务
systemctl enable httpd  ##开机自启动
systemctl stop firewalld  ##关闭火墙
systemctl disable firewalld

mkdir  /var/www/html/file
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/file/
##挂载镜像

vim /etc/rc.d/rc.local ##永久挂载镜像
chmod +x /etc/rc.d/rc.local
ls -ld /etc/rc.d/rc.local

写入:mount    /iso/rhel-server-7.3-x86_64-dvd.iso    /var/www/html/file/  ##开机自动运行脚本


3)测试:
在浏览器地址中输入地址:

http://ip/file  ##此地址就是网络yum源地址


4.yum命令

1)yum命令的使用必须是在yum源搭建成功后才能正常使用

2)yum命令的详细用法

yum clean all清空有效信息
yum repolist列出仓库信息
yum install software安装软件
yum update更新,把原来的删除重新安装(慎用)
yum list software查看已经安装的软件
yum list all查看所有软件
yum list available列出可安装软件,可以安装但是没有安装
yum remove software卸载
yum info software查看软件信息
yum search software根据软件信息查找软件
yum whatprovides file根据文件找出包含文件的软件
yum history 查看系统中软件管理的历史(更改过的)
yum history info id查看此id的软件管理历史操作
yum groups list 列出组  (虚拟机里)
yum groups info Virtualization\ Tools查看"Virtualization Tools"组有几个安装包
yum groups install "Virtualization Tools"安装"Virtualization Tools" 组下的5个安装包
yum groups remove  "Virtualization Tools"卸载"Virtualization Tools" 组下的5个安装包

(上层系统工具,解决软件依赖性)

 

 

如果要查找的软件信息字母较少,使用yum whatprovides file比较方便,例如:ls命令

 

yum whatprovides */ls

由于依赖性所以安装7个包

不是所有软件都可以用yum安装:eg:linuxqq

yum install linuxqq -y


5.用rpm命令处理软件(安装第三方软件)

rpm
-i安装
-v 显示过程
-h hash加密
-e 卸载
-q查看
-a所有
-p 软件包
-ql查看软件在系统中的安装文件路径
-qlp查看未安装的软件包在系统中如果安装后产生文件的路径
-qf根据某个文件找出此文件属于那个安装包
-qc 查看软件的配置文件名称
-qd 查看软件的帮助文件
--scripts查看脚本
--nodeps安装软件忽略软件依赖性
--force 强行安装软件  (which 查询软件路径)
-Kv 对软件进行校验,检测软件包是否被篡改

缺点:不能解决软件依赖性。

实验1:

 

用yum继续安装所需的依赖性

yum install kolourpaint-libs -y ##安装依赖性

再次安装kolourpaint-4.10.5-4.el7.x86_64.rpm,安装成功。

实验2:在不知道安装包是什么功能的情况在可用 --scripts 查看脚本,了解软件功能再安装。

6.软件包名称详解

①名称 版本

②系统版本

③系统架构

④适用rpm体系软件

7.第三方软件仓库的搭建
解决软件依赖性问题:把第三方软件放入yum仓库里

相互有依赖性的时候必须忽略一个

1)把所有的rpm包放到一个目录
2)createrepo -v /存放软件包的目录  ##命令执行成功会生成repodate目录(生成这个文件之后才能识别)

3)

 vim /etc/yum.repos.d/yum.repo
[software]
name=software
baseurl=file:///software
gpgcheck=0

4)yum clean all
5)yum list liunxqq


6)测试:

yum install wes-office -y

8.软件黑名单

屏蔽安装包:

vim /etc/yum.conf

屏蔽64位安装包前:

屏蔽64位安装包:

软件黑名单:

vim /etc/yum.conf 

9.拆解rpm包

rpm2cpio linuxqq-v1.0.2-beta1.i386.rpm | cpio -id ##拆解linuxqq的安装包

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马克图布s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值