1.8 Linux系统中的软件管理
Linux中软件包的类型
- DEB #UBlinux DEBlinux
- rpm #redhat centOS fadora
- bz2|gz|xz
- 需要源码编译安装
- 绿色软件,解压后可直接使用
注: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 #说明
--info #软件信息
--force #强制
--nodeps #忽略依赖性
--script #查询软件在安装或卸载过程中的运行脚本
-Kv #检测软件md5校验码
-V #检测已安装软件在系统中的文件被修改信息
本地软件仓库的搭建
系统软件仓库的作用:在系统中对软件进行管理,rpm命令是不能解决依赖关系的,如果需要软件在安装过程自动解决依赖关系,需要搭建系统软件仓库
搭建方法:
-
在系统中加载安装系统使用的镜像文件
-
编写软件仓库文件
仓库路径:
/etc/yum.repos.d/
仓库文件必须是
*.repo
vim song.repo ********************************************************************* [AppStream] name=AppStream baseurl=file:///song/AppStream gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release enabled=1 [BaseOS] name=BaseOS baseurl=file:///song/BaseOS gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release enabled=1
搭建完成后进行测试:
dnf install gcc -y
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 #查看软件组信息
yumdownloader
yumdownloader用来下载网络资源
使用yumdownloader须先安装yum-utils
dnf install yum-utils -y
#yumdownloader使用:
yumdownloader #下载软件包到本机指定位置
yumdownloader httpd #下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt #下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve #下载仓库中指定软件安装包和软件依赖性到/mnt目录