Linux系统中的软件管理

/etc/yum.repos.d
#软件仓库,其目录下文件后缀必须以.repo结尾

1.如何配置本地yum源与安装软件

1.获得一个与本机系统版本一致的系统镜像
2.挂载镜像
mount /xxx/xxxxxxx.iso /westos
在这里插入图片描述

3.设定系统安装源指向
mkdir /etc/yum.reposcd/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
##将多余的yum安装文件放到backup目录中,防止多余指向对我们的设置产生影响
vim /etc/yum.repos.d/westos.repo ##编辑指向文件

[rhel7.3] 仓库名称
name=rhel7.3 对软件源的描述
baseurl=file:///westos 地址指向,file://(本地)或http://(网络)
gpgcheck=0 植入软件的标识0(表示取消校验)/ 1(表示每安装一个软件都要进行校验)

在这里插入图片描述
yum clean all #清除原有yum缓存
yum repolist ##列出仓库信息
在这里插入图片描述
可以看到我们编辑的配置文件已经被读取,下面就可以通过yum源下载软件了
yum install httpd -y

##r如何设定永久挂载
vim /etc/rc.d/rc.local ##编辑系统开机自启脚本
mount /xxx/xxxxxx.iso /westos
在这里插入图片描述

chmod 755 /etc/rc.d/rc.local ##在系统开机时会自动执行此脚本
reboot

2.如何分享安装源

1.在服务机下载httpd 功能
yum install httpd -y
2.开启httpd功能,并设置开机自启
systemctl start httpd
systemctl enable httpd
3.设置防火墙
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
firewall-cmd --list-all
4.在httpd默认共享文件目录创建想要共享的文件
mkdir /var/www/html/westos
5.挂载镜像
mount /xxx/xxx.iso /var/www/html/westos
6.设定永久挂载
vim /etc/rc.d/rc.local
mount /xxx/xxxxxx.iso /var/www/html/westos
chmod 755 /etc/rc.d/rc.local ##在系统开机时会自动执行此脚本
7.此时其他电脑便可以通过网络查看到你分享的yum源
在这里插入图片描述

##虚拟机如何下载软件
vim /etc/yum.repos.d/yum.repo
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.71:/westos
gpgcheck=0
在这里插入图片描述
yum clean all ##清除原有yum缓存
yum install vnc -y ##下载vnc软件

3.yum命令

1.yum命令的使用必须是在yum源搭建成功后才能正常运行
2.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 whatprovides file ##根据文件找出包含此文件的软件
yum groups list ##列出软件组
yum groups info ##查看软件组的信息
yum groups install sfgroup ##安装软件组
yum groups remove sfgroup ##卸载软件组

注意:yum可以解决倚赖问题 ,下载文件时的倚赖会一并下载,但并不能解决所有 ,rmp不会解决倚赖问题

  • yum repolist ##列出仓库信息
    在这里插入图片描述
  • yum list software ##查看软件
    在这里插入图片描述
  • yum info software #查看软件详细信息在这里插入图片描述
  • yum whatprovides file ##根据文件找出包含此文件的软件薄
    在这里插入图片描述

4.用rpm命令处理软件

rpm -i ##安装
rpm -v ##显示过程
rpm -h ##hash加密
rpm -e ##卸载
rpm -q ##查看
rpm -a ##所有
rpm -p ##软件包
rpm -ql ##查看软件在系统中的安装文件路径
rpm -qlp ##查看未安装的软件包在系统中如果安装后产生文件的路径
rpm -qf ##根据某个文件找出此文件属于哪个安装包
rpm -qc ##查看文件案的配置文件名称
rpm -qd ##查看软件的帮助文件
rpm --scripts ##查看软件安装时运行的脚本
rpm --nodeps ##安装软件忽略软件倚赖,解决软件依赖性死循环
rpm --force ##强行安装软件
rpm -Kv ##检测软件包是否被篡改
  • rpm -ivh
    注意:rpm安装不会解决软件的倚赖,所以在用rpm指令安装时要根据提示安装其倚赖
    在这里插入图片描述
    如图在安装wps前需要有它的倚赖libpng12.so.0
    我们通过yum whatprovides libpng12指令查找其所在软件安装包
    在这里插入图片描述
    通过yum install libpng12安装该倚赖
    再次执行 rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm 指令安装成功
    在这里插入图片描述
    在这里插入图片描述
  • rpm -qf ##根据某个文件找出此文件属于哪个安装包|
    在这里插入图片描述
  • rpm -ql ##查看软件在系统中的安装文件路径
    在这里插入图片描述
  • rpm -qc ##查看文件案的配置文件名称
    在这里插入图片描述
  • rpm -qd ##查看软件的帮助文件
    在这里插入图片描述
  • rpm --scripts ##查看软件安装时运行的脚本(重要),我们可以通过该功能查看将要安装的软件的运行脚本是否有问题,从而规避流氓软件
    在这里插入图片描述
    在这里插入图片描述
  • rpm --nodeps ##安装软件忽略软件倚赖,解决软件依赖性死循环(安装a需要b,b需要c,c需要a)
    我们以安装画图软件为例:
    通过yum install kolourpaint-4.10.5-4.el7.x86_64.rpm 安装该软件及其倚赖
    在这里插入图片描述
    可以看到有一个倚赖无法安装,我们通过
    yum install kolourpaint-4.10.5-4.el7.x86_64.rpm --skip-broken 指令绕过该倚赖先安装其他倚赖
    安装成功后我们通过
    rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm 指令可以看到仅剩余一个倚赖需要安装(下列三项皆位于一个安装包内)
    在这里插入图片描述
    但是当我们通过安装rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm安装最后一个倚赖时却发现向安装b需要先安装a,而要安装a得安装b,这便陷入了死循环
    在这里插入图片描述
    此时便可通过指令rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps忽视依赖性安装b,再去安装a如此便可成功安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • rpm --force ##强行安装软件
  • rpm -Kv ##检测软件包是否被篡改
    未被篡改:
    在这里插入图片描述
    被篡改:
    在这里插入图片描述

5.软件包名称详解

kolourpaint-libs -4.10.5-4 .el7 .x86_64 .rpm
【1】 【2】 【3】 【4】 【5】
软件名称 版本 适用系统 架构 适用rpm体系软件(redhat packages manager)

6.第三方软件仓库的搭建

1.把所有的rpm包放到一个目录中
在这里插入图片描述
2.createrpo -v /存放软件包的目录 ##命令执行成功会生成repodate目录
在这里插入图片描述
在这里插入图片描述
3.vim /etc/yum.repos.d/yum.repo
[sofrware]
name=third
baseurl=file:///software
gpgcheck=0
在这里插入图片描述

yum clean all
yum repolist 可以看到第三方软件仓库已经被yum服务识别
在这里插入图片描述
yum list linuxqq
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章