Linux软件管理:yum源

######1.使用网络安装资源安装软件######
 

1.连接虚拟机

 

 

(设置ip,将ONBOOT=no 改为yes,添加IPADDR、NETMASK)

(更改名字)

(真机连接虚拟机,如果出现上述报错,删掉/root/.ssh/即可)

 

2.连接安装包

vim /etc/yum.repos.d/westos.repo             ##文件名称必须以repo结尾


注意:1.yum.repos.d目录下,如果有其他文件,就删除掉,否则yum  repolist会有影响。

文件名称不能设置为redhat,否则和默认的redhat文件混淆,无法读取

(访问250主机,上面有安装软件)

yum  repolist       ##列出仓库信息

注释:Packages     安装包

yum  软件仓库的文件:程序的更改器

[rhel7.3]              ##软件仓库名称
name=rhel7.3.source            ##对软件源的描述(描述可以是任意的,系统本身不读取)
baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd/            ##网络安装源(地址指向)
gpgcheck=0            ##不检测gpgkey(1:安装时,有校验步骤;0:安装没有校验步骤)
enabled=1              ##此安装源语句块生效

访问方式:file://访问本地文件       http://访问远程文件

gpgcheck :软件包检查  (商标、版权、key,第三方软件不受保护,如果要安装第三方软件,要设为0)

gpgkey:植入软件标示

 

3.安装vnc

  yum install software       ##安装

(安装中会有1条提问:y/d/n?    y:下载安装,d:下载不安装,n:不下载安装)

 

######2.配置文件本地yum源######

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

rhel-server-7.3-x86_64-dvd.iso /westos

(镜像文件在桌面上放着不安全,移到 /iso/)

 

2.挂载镜像

mount /iso/rhel-server-7.3-x86_64-dvd.iso /westos       ##在 /westos/ 上挂载,访问镜像

(mount挂载,   umount卸载)

(出现mount:……read-only,说明挂载成功,可以访问了)

【关机重启后,就没有办法再次访问了】

 

3.设定永久挂载

mkdir /etc/yum.repos.d/backup            ##在yum源中建立一个目录存放安装包

vim /etc/yum.repos.d/westos.repo       ##写安装包连接脚本

(如果没有做临时的挂载,如2.临时挂载,那么,file://后需要写的访问位置和/etc/rc.d/rc.local里写的挂载位置一致)

vim  /etc/rc.d/rc.local                    ##将挂载镜像写在 rc.local 文件里,永久挂载

4.测试

yum clean all         ##清空系统中原有的yum信息

 

######3.共享型yum源的部署######

1.在一台已经链接好本地yum源的主机中安装httpd

yum install httpd -y       ##安装http到共享平台

 

2.配置网络yum源

systemctl start httpd                      ##打开http服务
systemctl enable httpd                  ##开机启动http服务

systemctl stop firewalld                 ##关闭防火墙
systemctl disable firewalld             ##开机禁用防火墙

 

(安装包共享成功)

编辑一个文件,用作共享文件

mkdir /var/www/html/westos/                ##新建一个文件   
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/         ##在文件上挂载

 

3.测试

在浏览器中输入地址:
http://ip/文件名
http://172.25.254.17/file           ##连接17主机下的file文件(此地址就是网络yum源地址)

 

######4.yum命令######
 

yum   clean   all             ##清除原有yum缓存
         repolist                ##列出仓库信息
         install  software          ##安装
         update                     ##更新
         list  software             ##查看软件
         list  all                  ##查看所有软件
         list  installed            ##列出已安装软件
         list  available            ##列出可安装软件
         reinstall  software        ##重新安装
         remove  software           ##卸载
         info    software           ##查看软件信息
         search  software\信息       ##根据软件信息查找软件
         whatprovides file          ##根据文件找出包含此文件的软件
         history                    ##查看系统中软件管理的历史
         history info id            ##查看此id的软件管理历史操作(只记录安装/更改/卸载,对软件包有影响的)
         groups  list               ##列出软件组
         groups  info                 ##查看软件组的信息
         groups  install  sfgroup     ##安装软件组
         groups  remove   sfgroup   ##卸载软件组

备注:

关于组的实验在要虚拟机里做,否则在真机里做,虚拟机就没有了。

yum  repolist        ##列出仓库信息
        

  yum  list  software        ##查看软件
         

  yum  list  all      ##查看所有软件
         

   yum list installed        #列出已安装软件
         

  yum list available     ##列出可安装软件
       

(命令的前面和后面,都是执行后的结果,文件太多,没办法正常截取)

yum info  software      ##查看软件信息
        

   yum  history      ##查看系统中软件管理的历史
       

yum history info id      ##查看此id的软件管理历史操作

  yum whatprovides file      ##根据文件找出包含此文件的软件
    

  yum groups  list      ##列出软件组
         

  yum groups  info      ##查看软件组的信息
        

(敲完命令后是按2下<Tab>键)

(“ \ “转移符   ,避免系统默认识别为2个文件)

  yum groups install sfgroup     ##安装软件组

  yum groups remove sfgroup     ##卸载软件组

 

######5.用rpm命令处理软件######    
 

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

1) yum上层管理工具,解决依赖型,但不是所有软件都能装
rpm 不能解决依赖型,可以忽略、强行安装,但是不能使用

2)nodeps(强行安装,解决软件依赖性的死循环,但是要在安装一个安装包后,还要装依赖性软件)
[死循环:a需要b,b需要c,c需要d,d需要a]

 

举例:安装第三方软件

1.只有几个依赖性文件

(1)下载安装包

(  ctrl+d退出下载, get下载一个,mget下载多个)

 

(2)安装wps

rpm     -i        ##安装
        -v        ##显示过程
        -h        ##hash加密
  

(报错:缺少依赖性文件)

(查看redhat中有没有这个依赖性文件的安装包(非常重要))

(安装依赖性文件)

(再次安装wps,就成功了)

rpm    -q        ##查看软件的安装包
       -a        ##所有软件的安装包
        

 

2.下载有多个依赖性文件的安装包

(1)有死循环安装包

createrepo  -V  /存放软件包的目录     ##生成repodate目录

 

(生成repodata文件之后,才能被系统识别)

 

(创建源文件,编辑安装包连接脚本)

[把第三方软件加到yum仓库里的目的:解决软件依赖性]

(清空yum源历史记录)

 

(列出要安装软件所需要的依赖性文件)

(安装成功)

 

(2)逐个安装多个依赖文件

rpm 安装显示依赖性文件

yum安装解决依赖性文件

 rpm  安装包  --force       ##强行安装软件

 

(3)安装和本机不一样位数的安装包

(一个安装包有2中格式,x86_64:64位,    i386:32位)

(系统默认装64位的)

(禁止安装64位后,系统就安装32位)

(软件黑名单:exclude 不包括)

(在黑名单中添加软件包名字后,安装此软件包就报错)

######6.拆解rpm包######

rpm2cpio packagename   |  cpio  -id           ##拆解软件包

注释:

rmp的拆解目的 :得到里面的文件,防止在操作时误删文件,可以恢复
cpio输入到目录中

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值