1、Linux中软件包的类型
1)DEB:适用于UBlinux和DEBlinux这两种Linux系统
2)RPM:适用于redhat、centOS以及fadora这三种Linux系统
3)bz2|gz|xz:压缩包类型,分为两种,需要源码安装需要编译;
另一种是绿色软件,解压缩以后可以直接使用,不需要安装。
“注意: 在rhel8中只能使用绿色软件,源码编译软件和rpm软件”
2、软件包的名称结构
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 2 3 4 5
1:软件名称
2:软件版本
3:软件的授权协议版本
4:软件架构(适用于什么样的系统)
5:软件类型后缀
3、rpm命令管理软件包
rpm -ivh ##安装参数组合 -i install -v verbose -h hash
-a ##所有
-f ##文件
-p ##软件包
-q ##查询
-l ##软件安装文件列表
-e ##卸载
-c ##配置文件
-d ##说明
--info ##软件信息
--force ##强制
--nodeps ##忽略依赖性
--script ##查询软件在安装或卸载过程中的运行脚本
-Kv ##检测软件md5校验码
-V ##检测已安装软件在系统中的文件被修改信息
在系统中对软件进行管理,pm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要在系统中搭建软件仓库。
首先将镜像文件下哉到本地目录中,本台主机镜像文件在/iso/目录下在系统中加载安装系统时使用的安装镜像
su - root ##切换到超级用户下,才能接下来的操作
mkdir /westos ##建立挂载目录
61 mount /iso/rhel-8.2-x86_64-dvd.iso /westos/ ##将镜像挂载到/westos
62 ls /westos/ ##查看
编写软件仓库指向文件(告诉系统从哪里下载软件)
63 cd /etc/yum.repos.d/ ##软件源指向文件配置目录/etc/yum.repos.d/(默认为空目录,不为空则需要清空,否则会报错);
注意: 在此目录中不能有无法访问的源指向,该目录下文件后缀必须为.repo
64 ls
65 rm -fr /etc/yum.repos.d/* ##清空
66 ls
67 vim westos.repo ##编写软件仓库指向文件
编写内容:
[AppStream]
name=AppStream
baseurl=file:///westos/AppStream
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-KEY-redhat-release
enabled=1
[BaseOS]
name=BaseOS
baseurl=file:///westos/BaseOS
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-KEY-redhat-release
enabled=1
70 cd /var/cache/dnf
71 ls
72 dnf clean all ##清除系统中已经加载的仓库缓存信息
73 dnf repolist ##使用dnf repolist进行查看,可以看到我们设定的软件仓库信息
[westos@westos_student11 Desktop]$ dnf repolist
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name
AppStream AppStream
BaseOS BaseOS
74 dnf install gcc -y ##测试下载gcc
开机自动挂载
vim /etc/rc.d/rc.local ##编辑开机启动文件
touch /var/lock/subsys/local
mount /iso/rhel-8.2-x86_64-dvd.iso /westos/
chmod +x /etc/rc.d/rc.local ##给开机启动文件执行的权利
试验是否可以开机自动挂载:
99 umount /westos/ ##卸载
101 reboot ##设置后需要重启,设计生效