units 12 linux 系统中的软件管理
一·linux中的软件包的类型
DEB UBlinux DEBlinux
RPM redhat cento5 fadora
bz2 gz xz 需要源码安装,需要编译;绿色软件,直接可用
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 绿色
二·软件包的结构名称
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 2 3 4 5
1 软件名称
2 软件版本
3软件的授权协议版本
4 软件架构
5软件类型后缀
三rpm命令管理软件包
rpm -ivp 安装参数组合
rpm -a 所有可安装软件
rpm -f 文件
rpm -p 软件包
rpm -q 查询
rpm -l 软件安装文件列表
rpm -e 卸载
rpm -c 配置文件
rpm -d 说明
rpm --info 软件信息
rpm --force 强制安装
rpm --scripts 查询软件安装过或卸载过程中的运行脚本
rpm -Kv 检查软件md5校验码
rpm - V 检测以安装软件在系统中的文件被修改的信息
rpm --nodeps 忽略依赖性
下载安装包
yundownloader 下载软件包
yundownloader httpd 下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir =/mnt 下载仓库中指定软件的安装包到指定/mnt目录
yundownloader httpd --destdir=/mnt --resolve 下载仓库中指定软件的安装包和依赖性到/mnt目录
四 本地软件仓库的搭建
系统软件仓库的作用:在系统中对软件进行管理,rpm是不能解决依赖关系的。
如果需要软件在安装过程中自动解决依赖关系,需要搭建本地软件仓库
1在系统中加载安装镜像
mount /xxxx/rehl8.2-xxxxxxxxxxx.iso /xxx
2.编写软件仓库文件
/etc/yum.repos.d/ 软件源指向文件配置目录;在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/xxxx.repo 软件仓库指向文件
3.test
dnf install firefox
五 网络软件仓库搭建
1 利用镜像搭建本地软件仓库
2 安装共享文件
3 启用共享文件
4 建立共享目录
5 挂镜像到共享目录
6 在远程主机中访问资源并写repo文件
六 第三方软件仓库的搭建
可以使用dnf命令管理第三方软件,并使第三方软件在网络共享
1 建立共享目录
2 把所有的第三方软件放到 /var/www/html/software 中
3 采集第三方软件生成数据生成repodate目录
4 指定第三方共享资源
5.
6.测试