一、LINUX中的软件包类型
1.DEB UBlinux DEBlinux
2.RPM redhat centOS fc
3.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–
1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀
三、rpm命令管理软件包
rpm | 对应参数 | 代表意义 |
---|---|---|
-ivh | -i(install) -v(verbose) -h(hash)的参数组合,即为安装 | |
-a | 所有 | |
-f | 文件 | |
-p | 软件包 | |
-q | 查询,一般其他参数与其搭配使用 | |
-l | 软件安装文件列表 | |
-e | 卸载 | |
-c | 配置文件 | |
-d | 说明 | |
- -i nfo‘ | 软件信息 | |
- - force | 强制 | |
- - nodeps | 忽略依赖性 | |
- - script | 查询软件在安装或卸载过程中的运行脚本 | |
-Kv | 检测软件md5校验码 | |
-V | 检测已安装软件在系统中的文件被修改信息 |
四、本地软件仓库搭建
rpm命令是不能解决依赖性的(部分软件安装时会需要,比如gcc),在安装过程中自动解决依赖性问题就需要依靠软件仓库。本地软件仓库的搭建方法如下:
1.挂载安装系统时使用的安装镜像文件:mount /rhel-8.2-x86_64.iso /erqian ##将其挂载到根下的文件夹中
2.编辑本地软件仓库文件:vim /etc/yum.repos.d/erqian.repo
3.测试安装gcc
五、 dnf 软件管理命令
安装包管理
dnf | 参数 | 意义 | 参数 | 意义 |
---|---|---|---|---|
repolist | 列出仓库信息 | whatprovides | 搜索包含文件的软件包 | |
clean all | 清除系统中已经加载的仓库缓存信息 | history | dnf执行历史 | |
list all | 列出所有软件 | history info | dnf执行历史详细信息 | |
list available | 列出未安装软件 | group list | 列出软件组 | |
list installed | 列出已安装软件 | group list --installed | 列出已安装软件组 | |
install | 安装 | group list --available | 列出未安装软件组 | |
remove | 卸载 | group list --hidden | 列出隐藏软件案组 | |
reinstall | 重新安装 | group install | 安装软件组 | |
search | 搜索 | group info | 查看软件组信息 |
下载安装包
yumdownloader 下载软件包到本机指定位置
yumdownloader httpd 下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt(路径) 下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve(软件依赖性) 下载仓库中指定软件安装包和软件依赖性到/mnt目录
六 网络软件仓库的搭建
由于企业中系统的数量很大,如果为每个系统搭建本地文件库,对于企业来说是一种资源浪费,所以则需要搭建网络软件仓库的搭建,通过网络将每台主机连接从而实现资源共享。
网络软件仓库的搭建方法:
1.利用镜像搭建本地软件仓库
2.安装共享软件
- 共享方式http:// 超文本传输协议
- 提供此协议的软件 Apache
- 软件包名称 httpd
- 共享位置 /var/www/html
- 安装命令 : dnf install httpd -y
3.启用共享软件Apache
systemctl stop firewalld
systemctl disable firewalld
systemctl enable --now httpd
4.建立共享目录
mkdir /var/www/html/rhel_8
5.挂载镜像到共享目录
mount /xxxxxxx.iso /var/www/html/rhel_8 当镜像在系统中存在
vim /etc/rc.d/rc.local 在开机时自动挂载
- mount /dev/cdrom /var/www/html/rhel_8
- chmod 755 /etc/rc.d/rc.local
6.在远程主机westos_linux中访问资源并书写repo文件
vim /etc/yum.repos.d/qyq.repo
[AppStream]
name=AppStream
baseurl=http://192.168.122.1/rhel_8/AppStream/
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=http://192.168.122.1/erqian_8/BaseOS/
gpgcheck=0
七epel源的安装
官方提供的第三方软件仓库,安装完成后epel会自动配置软件仓库
利用epel源可以在网络中安装第三方软件
八 第三方软件仓库的搭建
使用dnf命令来管理第三方软件,并使第三方软件在网络中共享出来
搭建方法:
第一步:建立共享目录:
mkdir /var/www/html/software
第二步:把所有的第三方软件存放到 /var/www/html/software中
##只能存放rpm类型的文件,压缩包不能使用dnf管理
第三步:采集第三方软件数据生成repodate目录
## dnf install createrepo -y ##安装采集工具
##cd /var/www/heml/software ##进入到共享目录
## createrepo . ##对当前目录中进行扫描生成repodate数据目录
第四步:在客户机中指定第三方共享源
vim /etc/yum.repos.d/qyq.repo
[software]
name=software
baseurl=http://192.168.122.1/rhel_8/software
gpgcheck=0