目录
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
#Firefox-latest-x86_64.tar.bz2"注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件"
2、软件包的名称结构
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 2 3 4 51.软件名称
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 #检测已安装软件在系统中的文件被修改信息 (防止恶意软件)
-y #卸载安装时无询问
#rpm命令是不能解决依赖关系的
如果需要自动解决依赖性需要搭建系统软件仓库
例:
4、本地软件仓库的搭建
1.在系统中加载安装系统需要的安装镜像
挂载镜像文件:mount /xxxx/rhel8.2-xxxxxxxx.iso /xxxx
查看是否挂载成功:
2.编写软件仓库文件
/etc/yum.repos.d/ #软件源指向配置目录 在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/xxxx.repo #软件仓库指向文件
[AppStream] #仓库名称
name=AppStream #描述
baseurl=file:///sourcedir/AppStream #地址
gpgcheck=0 #不检测gpgcheck (跳过授权检测)
gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1
[BaseOS]
name=BaseOS
baseurl=file:///sourcedir/BaseOS
gpgcheck=0
gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1
用 yum repolist 命令查看,可以看到我们设定的软件仓库信息
5、dnf 软件管理命令
1.安装管理包
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 #查看软件组信息
2.下载安装包
yumdownloader httpd #下载安装包到当前位置
yumdownloader httpd --destdir=/mnt #下载仓库中指定软件的安装包到指定/mnt 目录
yumdownloader httpd --destdir=/mnt --resolve #下载仓库中指定的软件安装包和依赖性到/mnt 目录