yum源的配置及第三方软件仓库的搭建

一、、搭建yum源
安装dhcp软件步骤:
挂载:相当于把u盘插到电脑上
yum remove dhcp -y 卸载不提示
yum install dhcp  #下载dhcp
显示错误
解决方法:
【1】

cd  /home/kiosk
ls
mkdir /iso
mv  /home/kiosk/rhel-server-7.3-x86_64-dvd.iso  /iso/

【2】

mkdir /rhel7.3   ##建立挂载点,镜像不能直接访问(挂载:相当于把u盘插到电脑上)把镜像(设备)放到目录里,可以通过目录访问查看。
mount  /iso/rhel-server-7.3-x86_64-dvd.iso   /rhel7.3/   ##把镜像(大的安装包)挂载到/rhel7.3/
ls /rhel7.3/

【3】

cd /etc/yum.repos.d/
ls
mv  *  /mnt/  ##不能有多余文件
ls

【4】

vim westos.repo    ##指向yum源的文件

[rhel7.3]    ##本地仓库
name=rhel7.3
baseurl=file:///rhel7.3   ##安装源指向
gpgcheck=0   ##gpgcheck=1检测安装的软件是否是本公司授权
【5】

yum clean all
yum install dhcp -y            ##搭建好yum源之后可以直接下载

二、共享型yum源的部署
超文本传输语言http:// 直接指向的是/var/www/html
共享目录中放挂载文件
配置步骤:
1、在一台以已经配置好本地yum源的主机中安装httpd,使用已知网络安装资源文件
主机上:
【1】

[root@foundation19 ~]# systemctl start httpd  ##阿帕奇
[root@foundation19 ~]# systemctl enable httpd
  Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /
  usr/lib/systemd/system/httpd.service.
[root@foundation19 ~]# systemctl stop firewalld
[root@foundation19 ~]# systemctl disable firewalld
[root@foundation19 ~]# systemctl unmask firewalld

【2】

[root@foundation19 ~]# mkdir /var/www/html/westos #挂载目录
[root@foundation19 ~]# mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/
rhel7.3##挂载,共享yum源
  mount: /dev/loop1 is write-protected, mounting read-only

虚拟机上:
【1】测试
在虚拟机浏览器中输入地址:
http://172.25.254.19/rhel7.3   ##可查看主机共享yum源,但此时不能使用
在这里插入图片描述
【2】

vim /etc/yum.repos.d/westos.repo   ##配置虚拟机yum源

在这里插入图片描述
【3】

yum install dhcp -y #安装dhcp

三、下载命令
rpm命令

rpm   -i安装
rpm  -v显示过程
rpm -h hash加密
rpm  -e卸载
rpm  -q查看
rpm  -a所有
rpm  -p软件包
rpm  -ql查看软件在系统中的安装文件路径
rpm  -qlp查看未安装的软件包在系统中如果安装后产生文件的路径
rpm  --scritps查看脚本
rpm  --nodeps安装软件忽略软件依赖性
rpm  --force强行安装软件
rpm  -Kv检查软件包是否被篡改

yum命令

yum clean all清除原有yum缓存
yum repolist列出仓库信息
yum install software安装
yum update更新
yum list software查看软件
yum list all查看所有软件
yum list installed列出已安装软件
yum list available列出可安装软件
yum reinstall software重新安装
yum remove software加载
yum info software查看软件信息
yum search software信息根据软件信息查找软件
yum whatprovides file根据文件找出包含此文件的软件
yum history查看系统中软件管理信息
yum history info 数字对该数字为id的信息进行显示
yum groups list列出软件组
yum groups info查看软件组的信息
yum groups install sfgroup安装软件组
yum groups remove sfgroup卸载软件组
  • yum的命令的使用必须是在yum源搭建成功后才能正常运行
    四、yum命令的使用
    【1】
    使用yum whatprovides查看文件安装包

     [root@foundation19 mnt]# rm -fr /bin/ls
     [root@foundation19 mnt]# ls
        -bash: /bin/ls: No such file or directory
     [root@foundation19 mnt]# yum whatprovides /bin/ls
        coreutils-8.22-18.el7.x86_64
     [root@foundation19 mnt]# yum install coreutils-8.22-18.el7.x86_64 -y
    

【2】
下载时显示文件已存在时使用yum reinstall

[root@foundation19 mnt]# rm -fr /etc/dhcp/
[root@foundation19 mnt]# yum install dhcp
  Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager #显示已存在,不需要下载
[root@foundation19 mnt]# yum reinstall dhcp #重新下载则下载成功

【3】
查看firefox软件

[root@foundation19 yum.repos.d]# yum list firefox

在这里插入图片描述

五、yum和rpm下载软件

  • 复制软件安装包到/software,在与镜像版本相同的系统中。
    【1】

     [root@foundation19 mnt]# ssh root@172.25.254.100
      [root@westos ~]# cd /
      [root@westos /]# cd software/
      [root@westos software]# ls
    

【2】
从IP为172.25.254.19主机的/software下复制软件到/software

[root@westos software]# scp -r /software root@172.25.254.76:/software

参数解析:
rpm命令

rpm   -i安装
rpm  -v显示过程
rpm -h hash加密
rpm  -e卸载
rpm  -q查看
rpm  -a所有
rpm  -p软件包
rpm  -ql查看软件在系统中的安装文件路径
rpm  -qlp查看未安装的软件包在系统中如果安装后产生文件的路径
rpm  --scritps查看脚本
rpm  --nodeps安装软件忽略软件依赖性
rpm  --force强行安装软件
rpm  -Kv检查软件包是否被篡改

安装:
【1】谷歌

[root@localhost lib64]#yum install google-chrome-stable-21.0.1180.89-154005.x86_64.rpm
[root@localhost lib64]# ln -s /lib64/libudev.so.1 /lib64/libudev.so.0 ##生成软链接
[westos@localhost lib64]#google-chrome  ##不能用超级用户

在这里插入图片描述
在这里插入图片描述
##需要删除谷歌在yum源文件中生成的文件,否则会影响别的下载

[root@localhost lib64]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
google-chrome.repo   redhat.repo  westos  westos.repo
[root@localhost yum.repos.d]# rm -fr google-chrome.repo

出现的问题:
【1】
安装谷歌时需要生成软链接
安装谷歌后再安装别的软件则出错

   cd /etc/yum.repos.d   #yum文件中不能出现别的多余文件
     ls
     rm -fr google-chrome.repo

【2】
yum解决的依赖性是yum系统中有的的安装包

yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm -y

【3】
跳过依赖项安装 --skip-broken

yum install kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --skip-broken

在这里插入图片描述
【4】
a需要b b依赖a时,忽略依赖性,直接安装 --nodeps

rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps

在这里插入图片描述

注意:
–force 再次安装已经安装过的软件,不能解决依赖性

在企业中安装软件必须的两步:
–scripts #显示 安装时 0(则与root有关)卸载时rm /* 则危险不能安装
–Kv 查看软件是否被篡改

六、使用系统软件仓库安装方式

  • 原安装方式:
    忽略依赖软件
    安装主软件
  • yum原理:
    yum读取repodate目录文件,识别repo数据包,寻找xml文件,不会检测安装包在不在,如果只删除安装包,yum install 一直执行到找安装包的地方,然后报错。
    使用yum clean all则清除已删除的安装包数据源
    repodate存放所有软件包源数据
    所以在安装第三方软件时,repodate里没有软件包源数据,需要手动添加(cteaterpeo -v 安装包)到同一目录
    下。
    生成repodate方式 createrpeo -v /software/
  • 第三方软件仓库搭建

vim /etc/yum.repos.d/westos.repo
在这里插入图片描述
在这里插入图片描述
测试:
【1】/software中存放的是软件安装包
卸载kolourpaint软件

yum remove kolourpaint

【2】生成repodate数据源

createrepo -v /software/
ls
pwd

在这里插入图片描述
【3】修改yum源指向

cd /etc/yum.repos.d/
vim westos.repo

在这里插入图片描述
【4】清空yum源缓存,安装软件

yum clean all
yum search kolourpaint #找到安装包名称及路径
yum install 安装包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值