前言
一篇文章搞懂Linux系统下的软件管理
1.Linux中软件包的类型
1.DEB : UBlinux DEBlinux 2.RPM : redhat centOS fadora 3.bz2|gz|xz : 1)需要源码安装需要编译 2)绿色软件,直接可用 ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 “configure” Firefox-latest-x86_64.tar.bz2 绿色 “注意在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 : 检测已安装软件在系统中的文件被修改信息
二、软件仓库的搭建
1. 本地软件仓库的搭建
- 安装软件镜像
- 将镜像软件挂载在指定目录下
- 在指定目录中创建文件,文件后缀为.repo
- 软件仓库搭建完毕
mkdir /iso
mv rhel-8.6-x86_64-dvd.iso /iso
ls /iso
mkdir /westos
mount /iso/rhel-8.6-x86_64-dvd.iso /westos/
vim /etc/yum.repos.d/westos.repo
dnf install dhcp-server -y
[AppStream] :仓库名称 name=AppStream : 描述 baseurl=file:///westos/AppStream ##地址 gpgcheck=1 :检测gpgkey (0跳过授权检测) gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-REDHAT-release enabled=1 : 1为可用,0为不可用
[BaseOS] name=BaseOS baseurl=file:///westos/BaseOS/ gpgcheck=0
2.在线软件仓库的搭建
1.环境准备
下载httpd服务,打开服务,关闭防火墙。
dnf install httpd -y
systemctl enable --now httpd
systemctl disable --now firewalld
浏览器输入本机ip,进入上述页面,表示设置成功。 将镜像从之前的挂载点解绑,将镜像挂载在/var/www/html/westos/,重新编辑repo文件。
mkdir /var/www/html/westos
umount /westos
mount /iso/rhel-8.6-x86_64-dvd.iso /var/www/html/westos/
vim /etc/yum.repos.d/westos.repo
dnf list all
history
三、dnf 软件管理命令
安装管理包# dnf repolist : 列出仓库信息 clean all : 清除系统中已经加载的仓库缓存信息 /var/cache/dnf list all : 列出所有软件 list available : 列出未安装软件 list installed : 列出已安装软件 install : 安装 remove : 卸载 reinstall : 重新安装 search : 搜索 whatprovides : 搜索包含文件的软件包 history : dnf执行历史 history info : dnf执行历史详细信息 group list : 列出软件组 group list --installed : 列出已安装软件组 group list --available : 列出未安装软件组 group list --hidden : 列出隐藏软件案组 group install : 安装软件组 group info : 查看软件组信息
|