【Linux】中的软件管理,构建软件仓库
目录
1.linux常见软件包类型
2.rpm软件包安装命令
拓展wget
3.本地软件仓库构建
4.构建共享网络软件仓库
5.dnf软件安装命令使用
拓展--只下载软件包不安装
6.epel源-高级软件仓库的构建
7.第三方软件仓库的构建
补充
1.linux常见软件包类型
2.rpm软件包安装命令
拓展wget
#wget https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.16_250401_x86_64_01.rpm
rpm //用于管理软件包
参数
-ivh //安装参数组合 -i install -v verbose显示安装过程 -h hash加密
-q //查询,一般搭配以下参数使用
-a //所有
-f //文件
-p //软件包
-l //软件安装文件列表
-e //卸载
-c //配置文件
-d //说明
--info //软件信息
--force //强制
--nodeps //忽略依赖性
--script //查询软件在安装或卸载过程中的运行脚本
-Kv //检测软件md5校验码
-V //检测已安装软件在系统中的文件被修改信息
# rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm
# rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm --nodeps
# rpm -qa |wc -l
# rpm -qf /usr/local/bin/qq
# rpm -qp /mnt/softare_packages/linuxqq_2.0.0-b2-1082_x86_64.rpm
# rpm -ql linuxqq
# rpm -e linuxqq
# rpm -qc NetworkManager-1.46.0-4.el9_4.x86_64# rpm -qd NetworkManager-tui-1.46.0-4.el9_4.x86_64
# rpm -q linuxqq --info
#rpm -q FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts#rpm -q FluffyMcAwesome-B-6.4.0-11.r19335.x86_64.rpm --scripts
#rpm -Kv linuxqq_2.0.0-b2-1082_x86_64.rpm
# rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm --nodeps --force
3.本地软件仓库构建
前置条件
第一步
第二步
第三步验证
4.构建共享网络软件仓库
前提条件
在本地构建好软件仓库后想要共享本地网络仓库给别的主机使用就要安装httpd服务
第一步
第二步
可以在别的主机通过http访问
在别的主机配置软件仓库文件指定资源来源
第三步
为了防止服务器主机重启导致共享资源关闭,修改开机自运行脚本来持续共享
5.dnf软件安装命令使用
前提:在使用dnf安装软件时软件仓库配置的指向源一定时能用的
dnf //安装软件命令
repolist //列出仓库信息
clean all //清除系统中已经加载的仓库缓存信息 /var/cache/dnf
makecache //把清除的仓库信息再缓存一遍
list all //列出所有软件
list available //列出可安装软件
list installed //列出已经安装软件
install //安装
remove //卸载
reinstall //重新安装
search //搜索
whatprovides //搜索包含文件的软件包
history //查看dnf执行历史
history info //dnf执行历史详细信息
group list //列出软件组
group list --hidden //列出隐藏软件组
group list --available //列出未安装软件组
group info //查看软件组信息
group install //安装软件组
group list --installed //列出已安装软件组
# dnf repolist
#dnf clean all#dnf makecache
#dnf list all
#dnf list available
#dnf list installed
#dnf install install linuxqq_2.0.0-b2-1082_x86_64.rpm
#dnf remove linuxqq
#dnf reinstall
#dnf search firefox //查看软件是否存在
#dnf whatprovides //查看软件包
#dnf history
#dnf history info 11
#dnf group list
#dnf group list --hidden
#dnf group list --available
#dnf group info "Java Development"
#dnf group install
#dnf group list --installed
拓展--只下载软件包不安装
# dnf install gcc --downloadonly --dest=/mnt
6.epel源-高级软件仓库的构建
镜像提供的软件仓库是官方的标准软件仓库,而epel源为高级软件仓库
第一步
先在阿里云获取epel镜像
epel-9-Everything-x86_64安装包下载_开源镜像站-阿里云
第二步
配置软件仓库目录
第三步
验证
7.第三方软件仓库的构建
第一步
创建在httpd服务主目录创建子目录,并下载软件包及其依赖性组件到其目录作为第三方软件仓库供其他主机联网访问使用
第二步
安装createrepo工具与使用createrepo工具扫描ansible目录生成repodate
第三步
在其他主机添加ansible软件仓库并验证