一、Linux 中软件包的类型
软件包类型 | 适用 |
---|---|
DEB | UBlinux DEBlinux |
rpm | redhat centOS fc |
bz2 / gz / xz | 源码安装(需要编译);绿色软件(直接可用) |
例:
源码安装:ntfs-3g_ntfsprogs-2017.3.23.tgz (需要编译 “configure”)
绿色软件:Firefox-latest-x86_64.tar.bz2 (直接可用)
注意:在 rhel8 中只能使用绿色软件、源码编译软件和 rpm 软件"
二、软件包的名称结构
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 2 3 4 5
- 软件名称
- 软件版本
- 软件的授权协议版本
- 软件架构
- 软件类型后缀
三、rpm 命令管理软件包
rpm -ivh | 安装参数组合(-i install -v verbose -h hash) |
---|---|
rpm -q | 查询 |
rpm -a | 所有 |
rpm -f | 文件 |
rpm -p | 软件包 |
rpm -l | 软件安装文件列表 |
rpm -e | 卸载 |
rpm -c | 配置文件 |
rpm -d | 说明 |
rpm --info | 软件信息 |
rpm --force | 强制 |
rpm --nodeps | 忽略依赖性 |
rpm --scripts | 查询软件在安装或卸载过程中的运行脚本 |
rpm -Kv | 检测软件md5校验码 |
rpm -V | 检测已安装软件在系统中的文件被修改信息 |
-
rpm -ivh 安装
-
rpm -e 卸载
-
rpm -q 查询
-
rpm -a 所有
-
rpm -f 文件
-
rpm -p 软件包
-
rpm -l 软件安装文件列表
-
rpm -c 配置文件
-
pm -d 说明
-
rpm --info 软件信息
-
rpm --force 强制
-
rpm --nodeps
下载的安装包有依赖性无法下载时,输入此命令会忽略依赖性,下载成功
-
rpm --scripts 查询软件在安装或卸载过程中的运行脚本
-
rpm -Kv 检测软件md5校验码
-
rpm -V 检测已安装软件在系统中的文件被修改信息
四、本地软件仓库的搭建
系统软件仓库的作用
- 在系统中对软件进行管理
- rpm 命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,此时需要搭建系统软件仓库
系统软件仓库搭建方法
1.在系统中加载安装系统时使用的安装镜像
2.编写软件仓库文件
/etc/yum.repos.d/
- 软件源指向文件配置目录
- 在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/lyx.repo
软件仓库指向文件
五、dnf 软件管理命令
dnf repolist | 列出仓库信息 |
---|---|
dnf clean all | 清除系统中已经加载的仓库缓存信息 |
dnf list all | 列出所有软件 |
dnf list available | 列出未安装软件 |
dnf list installed | 列出已安装软件 |
dnf install | 安装 |
dnf remove | 卸载 |
dnf reinstall | 重新安装 |
dnf search | 搜索 |
dnf whatprovides | 搜索包含文件的软件包 |
dnf history | 执行历史 |
dnf history info Hid | 执行历史详细信息 |
dnf group list | 列出软件组 |
dnf group list --installed | 列出已安装软件组 |
dnf group list --available | 列出未安装软件组 |
dnf group list --hidden | 列出隐藏软件案组 |
dnf group install | 安装软件组 |
dnf group info | 查看软件组信息 |
-
dnf repolist 列出仓库信息
-
dnf clean all 清除系统中已经加载的仓库缓存信息
-
dnf list all 列出所有软件
-
dnf list available 列出未安装软件
-
dnf list installed 列出已安装软件
-
dnf install 安装
-
dnf remove 卸载
-
dnf reinstall 重新安装
-
dnf search 搜索
-
dnf whatprovides 搜索包含此文件的软件包
-
dnf history 执行历史
-
dnf history info id执行此id的历史详细信息
-
dnf group list 列出软件组
-
dnf group list --installed 列出已安装软件组
-
dnf group list --available 列出未安装软件组
-
dnf group list --hidden 列出隐藏软件案组
-
dnf group install 安装软件组
-
dnf group info 查看软件组信息
六、网络软件仓库的搭建
网络软件仓库搭建的作用
在企业或者在教室老师电脑讲课时,维护的系统数量大,需要安装软件管理这个软件时,可以在每个系统中搭建软件仓库,但是这样会浪费大量资源,而且不太方便,因此,我们可以通过搭建网络软件仓库,把其中一台主机搭建好的软件仓库共享到互联网中,这样每台主机不用搭建就都能访问使用了。
网络软件仓库的搭建方法
在分享资源的主机端:
1.利用镜像搭建本地软件仓库
2.安装共享软件
- 共享方式 http:// [超文本传输协议]
- 提供此协议的软件 [Apache]
- 软件包名称 [httpd]
- 共享位置 [/var/www/html]
3.启用共享软件 Apache
4.建立共享目录
mkdir /var/www/html/westos
5.把光驱挂载到共享目录
远程主机(享受资源)端:
6.书写repo文件,并访问资源
打开互联网,就可以看到共享的资源啦
七、第三方软件仓库的搭建方法
可以使用 dnf 命令管理第三方软件
并使第三方软件在网络中共享
分享端:
1.建立共享目录
2.把所有的第三方软件存放到/var/www/html/software 中
只能存在 rpm 类型的文件,压缩包是不能使用 dnf 管理的
3.采集第三方软件数据生成 repodate 目录
安装采集工具(createrepo)
对共享目录进行扫描,并生成 (repodate)数据目录
看下采集的数据repodata下有什么吧(xml压缩包里有解决依赖性的东西)
资源接收端:
4.编辑repo文件,指定第三方共享源
- 共享成功!