当前位置: 首页 > news >正文

【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软件仓库并验证

补充


http://www.mrgr.cn/news/98887.html

相关文章:

  • 【计算机网络】3数据链路层①
  • ik分词器扩展
  • 多线性读取数据实现QCustomPlot瀑布图
  • [密码学实战]Java实现AES加密解密终极指南:从基础到高阶实战
  • uniapp-商城-26-顶部模块折叠
  • 逻辑回归 (Logistic Regression)
  • vue3中defineEmits的使用说明
  • 【MySQL】MySQL数据库的基础操作、常用数据类型、表结构的操作
  • nginx-基础知识(一)
  • Haclon的学习网址
  • Java深入
  • Qt信号与槽
  • golang处理时间的包time一次性全面了解
  • uniapp-商城-26-vuex 使用流程
  • 强化学习算法系列(五):最主流的算法框架——Actor-Critic算法框架
  • Ubuntu源码制作openssh 9.9p2 deb二进制包修复安全漏洞 —— 筑梦之路
  • Rust 中的Relaxed 内存指令重排演示:X=0 Y=0 是怎么出现的?
  • 抽象的https原理简介
  • SQL刷题记录贴
  • 机器学习 | 细说Deep Q-Network(DQN)