Linux之软件管理

文章目录

  • 1、软件安装包格式类型
  • 2、rpm包名称分析
  • 3、rpm命令
    • (1)设定实验环境
    • (2)rpm管理命令
    • (3)软件包如何拆解
  • 4、yum软件仓库
    • (1)软件仓库的目的
    • (2)搭建软件仓库的步骤
  • 5、yum命令
  • 6、第三方软件仓库
  • 7、共享软件仓库
    • (1)软件仓库支持的访问方式
    • (2)搭建共享软件仓库的方式

1、软件安装包格式类型

rpm:redhat linux(suse centos redhat)
deb:ub deb
tar:绿色软件 源码编译
Linux之软件管理_第1张图片
Linux之软件管理_第2张图片
Linux之软件管理_第3张图片
Linux之软件管理_第4张图片
Linux之软件管理_第5张图片Linux之软件管理_第6张图片
Linux之软件管理_第7张图片
Linux之软件管理_第8张图片
Linux之软件管理_第9张图片
Linux之软件管理_第10张图片

make unstall

2、rpm包名称分析

Linux之软件管理_第11张图片
1)软件名称
2)软件版本
3)软件授权
4)软件多少位
5)软件后缀:表示软件包是rpm类型的

在管理rpm软件包时用rpm命令

3、rpm命令

(1)设定实验环境

1)mkdir /westos
2)在虚拟机光驱中添加系统匹配镜像
3)挂载镜像到/westos
mount /dev/cdrom /westos
mount /xxx/xxxxxx.iso /westos
4)ls /westos
在这里插入图片描述

(2)rpm管理命令

rpm

-ivh 安装
-v 显示过程
-h hash 检测查看软件中的hash值是否有改变
-i install 安装
-e 卸载
-q 查看
-a 所有
-qa 查看所有安装过的软件
-l 列出安装后在系统中生成的文件
-p 操作对象为软件包
- -scripts 查看软件在安装或卸载时在系统中执行的脚本
- - force 强制安装
- -nodeps 忽略软件依赖性安装
-K 检测软件是否是原版软件

Linux之软件管理_第12张图片
Linux之软件管理_第13张图片
Linux之软件管理_第14张图片
Linux之软件管理_第15张图片
Linux之软件管理_第16张图片

[root@rhel7 Packages]# rpm -qp dhcp-4.2.5-68.el7_5.1.x86_64.rpm --scripts
[root@rhel7 Packages]# rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm --force
[root@rhel7 Packages]# rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm --nodeps

Linux之软件管理_第17张图片
Linux之软件管理_第18张图片

(3)软件包如何拆解

rpm2cpio dhcp-4.2.5-68.el7_5.1.x86_64.rpm | cpio -id

在这里插入图片描述

4、yum软件仓库

(1)软件仓库的目的

rpm不能自动解决软件依赖关系
yum仓库可以解决此问题

(2)搭建软件仓库的步骤

1)得到与当前系统匹配的系统安装镜像文件
2)建立系统安装镜像挂载点mkdir /westos
3)挂载镜像到镜像挂载点
mount /rhel7-xxxxx.xxxxxx.iso /westos
mount /dev/cdrom /westos
4)配置系统访问软件路径(yum仓库指向文件)

cd /etc/yum.repos.d/
rm -rf *
在企业7中:
vim westos.repo
[rhel7]                                 #仓库名称
name=westos rhel7 soource               #仓库描述
baseurl=file:///westos                  #资源路径
gpgcheck=0/1                            #软件包授权检测开关
enabled=1                               #仓库启用开关
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release   #软件包授权码

在企业8中:
vim westos.repo
[AppStream]
name=AppStream
baseurl=file:///westos/AppStream
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=file:///westos/BaseOS
gpgcheck=0

5)清空yum缓存识别新文件内容
企业7中:

yum clean all

企业8中:

dnf clean all

在这里插入图片描述

在这里插入图片描述

Linux之软件管理_第19张图片

Linux之软件管理_第20张图片

在这里插入图片描述

Linux之软件管理_第21张图片

Linux之软件管理_第22张图片

在这里插入图片描述
Linux之软件管理_第23张图片
在这里插入图片描述

Linux之软件管理_第24张图片
Linux之软件管理_第25张图片

Linux之软件管理_第26张图片

企业8:

Linux之软件管理_第27张图片

5、yum命令

yum install                #安装
yum remove                 #卸载
yum reinstall              #重新安装
yum list installed/available/all/软件名称         #列出
yum update                 #更新
yum repolist               #列出仓库信息
yum history                #查看yum历史
yum info                   #查看软件包信息
yum clean all              #清除yum缓存 
yum search                 #根据软件信息搜索
yum whatprovides           #根据软件包含文件搜索
yum groups install         #组安装
yum groups remove          #组卸载
yum groups info            #组信息

企业8:dnfLinux之软件管理_第28张图片
Linux之软件管理_第29张图片
Linux之软件管理_第30张图片
Linux之软件管理_第31张图片
Linux之软件管理_第32张图片
Linux之软件管理_第33张图片
Linux之软件管理_第34张图片

Linux之软件管理_第35张图片

Linux之软件管理_第36张图片
Linux之软件管理_第37张图片

6、第三方软件仓库

1)把所有rpm结尾的软件包存放到一个目录中
mkdir /software
2)生成软件数据库存放软件属性
createrepo -v /software
3)vim /etc/yum.repos.d/westos.repo

[software]
name=software
baseurl=file:///software
gpgcheck=0

4)yum clean all
Linux之软件管理_第38张图片
Linux之软件管理_第39张图片Linux之软件管理_第40张图片
Linux之软件管理_第41张图片

7、共享软件仓库

(1)软件仓库支持的访问方式

file://                             #本地文件
ftp://                              #文本传输协议
http://                             #超文本传输协议
nfs://                              #网络文件系统

(2)搭建共享软件仓库的方式

1)在含有资源的主机中安装共享软件
在这里插入图片描述

yum install vsftpd.x86_64 -y
systemctl start vsftpd
systemctl enable vsftpd

Linux之软件管理_第42张图片
Linux之软件管理_第43张图片
2)关闭selinux和firewalld
selinux:

getenforce 
  Enforcing             #selinux开启
关闭selinux:
vim /etc/sysconfig/selinux
SELINUX=disabled
reboot
关闭firewalld:
systemctl stop firewalld
systemctl disable firewalld

在这里插入图片描述
在这里插入图片描述
Linux之软件管理_第44张图片

reboot

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Linux之软件管理_第45张图片
在这里插入图片描述
Linux之软件管理_第46张图片
Linux之软件管理_第47张图片
Linux之软件管理_第48张图片

3)建立共享目录

mkdir /var/ftp/rhel7.6
mkdir /var/ftp/software

4)在共享目录中存放软件资源
把所有第三方软件放入/var/ftp/software并执行createrepo /var/ftp/software
挂载系统安装镜像资源到/var/ftp/rhel7.6
mount /dev/cdrom /var/ftp/rhel7.6 使用此命令挂载为临时挂载
永久挂载系统安装镜像资源到/var/ftp/rhel7.6
vim /etc/rc.d/rc.local #该文件为开机自动运行脚本
chmod +x /etc/rc.d/rc.local

Linux之软件管理_第49张图片

在这里插入图片描述
Linux之软件管理_第50张图片
在这里插入图片描述
在这里插入图片描述
测试:
在rhel72中:

firefox ftp://192.168.1.10/software      #显示资源
firefox ftp://192.168.1.10/rhel7.6      #显示资源
vim /etc/yum.repos.d/westos.repo
[rhel7.6]
name=rhel7.6
baseurl=ftp://192.168.1.10/rhel7.6
gpgcheck=0

[software]
name=software
baseurl=ftp://192.168.1.10/software
gpgcheck=0

yum clean all
yum install dhcp -y

Linux之软件管理_第51张图片
Linux之软件管理_第52张图片
Linux之软件管理_第53张图片
Linux之软件管理_第54张图片
Linux之软件管理_第55张图片
Linux之软件管理_第56张图片

你可能感兴趣的:(Linux之软件管理)