配置软件仓库和管理软件包

  • 一、软件仓库的搭建
    • 1. 建立阿里云仓库
    • 2. 本地软件仓库的搭建
    • 3. 配置网络软件仓库并自动挂载
    • 4. 配置第三方软件仓库
  • 二、软件包的管理
    • 1. 软件包的类型
    • 2. 软件包的名称结构
    • 3. rpm命令管理 . rpm软件包
    • 4. dnf 软件管理命令

一、软件仓库的搭建

1. 建立阿里云仓库

阿里云主页: https://www.aliyun.com/product/list.

点击镜像站,选择安装epel 和 centos

2. 本地软件仓库的搭建

  • 系统软件仓库的作用
    (1)在系统中对软件进行管理
    (2)rpm命令是不能解决依赖关系的
    (3)如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库

  • 搭建方法
    cd /etc/yum.repos.d/ 切换到目录
    rm -rf /etc/yum.repos.d/* 可以在实验前把目录里面的东西全部删掉,便于观察
    mkdir /westos 建立挂载目录用来读取镜像
    mount   /xxxx/rhel8.2-xxxxxxxx.iso     /westos mount挂载命令后跟,镜像文件所在的绝对路径和镜像名称 ,其后跟建立的挂载目录

  • 编写软件仓库软件源指向文件
    在此目录中不能有无法访问的源指向
    cd /etc/yum.repos.d/ 进入软件源指向文件配置目录
    vim /etc/yum.repos.d/westos.repo 编辑软件仓库指向文件

  • 测试安装c语言软件包 :dnf install gcc -y

3. 配置网络软件仓库并自动挂载

  • 网络共享基本信息
    共享方式http:// 超文本传输协议
    提供此协议的软件 Apache
    软件包名称:httpd
    共享位置 :/var/www/html

  • 搭建方法
    1.利用镜像先搭建本地软件仓库(上面有写)
    2. dnf install httpd -y 在本地软件仓库配置好的条件下安装共享软件 httpd

    3.启用共享软件Apache
    [ 因为火墙设定没学,所以实验在关闭火墙下操作 ]
    systemctl enable --now httpd 开启http服务,并设定开机自启

    4.vim /etc/yum.repos.d/westos.repo 建立软件仓库指向文件

    注意:此文件中的 http://172.25.254.40/westos/AppStream必须是可用的,可以用浏览器访问此网址,或者在shell中输入命令 curl + 此网址查看
    5. mkdir /var/www/html/westos apache默认共享目录 /var/www/html/下的文件
    6.vim /etc/rc.d/rc.local 设定开机自动挂载镜像

    7. sh /etc/rc.d/rc.local 运行脚本使内容生效,自动挂载镜像
    8. chmod 755 /etc/rc.d/rc.local 给文件加可执行权限,否则开机不会自动挂载

    至此网络软件仓库就搭建好了,每次开机便会自动挂载,可用浏览器访问 http://172.25.254.40/westos/ 进行查看

  • 远程主机使用网络仓库源
    在远程主机中执行操作 vim /etc/yum.repos.d/xxx.repo 建立软件源指向文件,文件名xxx可任意命名,文件内容如下,写完后按 < esc > 然后输入 :wq 保存文件并退出。

4. 配置第三方软件仓库

  • 使用dnf命令管理第三方软件,使第三方软件在网络中共享 (详细dnf管理命令在文末)
  1. mkdir /var/www/html/software 在apache默认发布目录下建立共享目录

  2. 把所有的第三方软件存放到共享目录 /var/www/html/software
    注意:/var/www/html/software中只能存在rpm类型的文件,rpm压缩包要用rpm命令管理

  3. 采集第三方软件数据生成repodate目录
    dnf install createrepo -y 安装采集工具
    cd /var/www/html/software 进入到共享目录
    createrepo . 在当前目录下对共享目录中安装包进行扫描生成repodate数据目录

  4. vim /etc/yum.repos.d/westos.repo 新建仓库指向源文件,在测试主机中指定第三方共享源,内容如下:
    [software]
    name=software
    baseurl=http://172.25.254.20/software
    gpgcheck=0

二、软件包的管理

1. 软件包的类型

注:在rhel8中只能使用绿色软件,源码编译软件和rpm软件

  1. DEB UBlinux DEBlinux ------- redhat不能适用
  2. RPM redhat centOS fadora
  3. bz2|gz|xz 压缩包可分为
    (1)需要源码安装需要编译
    (2)绿色软件,直接可用, 运行sh脚本,移到/bin/目录下变成命令

2. 软件包的名称结构

1 软件名称
2 软件版本
3 软件的授权协议版本
4 软件架构
5 软件类型后缀

3. rpm命令管理 . rpm软件包

格式:rpm   参数   软件包全称

常用参数

参数 功能
-ivh 安装参数组合 -i install -v verbose -h hash
-a 所有
-f 文件
-p 软件包
-q 查询
-l 软件安装文件列表
-e 卸载
-c 配置文件
-d 说明
–info 软件信息
–force 强制
–nodeps 忽略依赖性
–script 查询软件在安装或卸载过程中的运行脚本
-Kv 检测软件md5校验码
-V 检测已安装软件在系统中的文件被修改信息

4. dnf 软件管理命令

命令格式: dnf   参数   软件包名

dnf常用参数 [ dnf可安装并且管理软件包 ]

repolist 列出仓库信息
clean all 清除系统中已经加载的仓库缓存信息
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 查看软件组信息
  • dnf repolist 列出仓库信息

    dnf search dhc 找出所有含有dhc的安装包

    dnf install xxx-server.x86_64 安装软件
  1. yumdownloader 下载软件包到本机指定位置
    dnf install yum-utils-4.0.12-3.el8.noarch -y 安装yum软件包
    yumdownloader httpd 下载仓库中指定软件的安装包到当前目录
    yumdownloader --destdir=/mnt 下载仓库中指定软件的安装包到指定/mnt目录
    yumdownloader httpd --destdir=/mnt --resolve 下载仓库中指定软件安装包和软件依赖性到/mnt目录

配置软件仓库和软件包的管理 (Linux)相关推荐

  1. Linux yum软件仓库配置,linux配置软件仓库 、 yum管理应用软件 、 快速部署Web/FTP...

    1.yum简介 基于rpm软件包的安装部署机制 自动解决软件包的依赖关系 需要先配置软件仓库 2.配置本地的软件仓库 a.放入centos7.iso镜像文件到光驱中,确保电源开启 b.命令操作 3.客 ...

  2. 【Linux——配置软件仓库】

    一.挂载命令 挂载点类比矿井口,资源是矿,有了挂载点才能访问资源 挂载点可以用目录代替,进到目录就可以进到盘里面 挂载命令格式:mount  资源路径  挂载到何处 卸载命令格式:umount  资源 ...

  3. Linux——配置软件仓库

    一.挂载命令 挂载命令格式:mount  资源路径  挂载到何处 卸载命令格式:umount  资源路径 举例: mount /dev/sr0 /mnt/cd //把dev目录下的sr0挂载到目录/m ...

  4. 虚拟机 RHEL8 配置软件仓库

    1. 进入 /etc/yum.repos.d/ 目录中,并创建rhel8.repo文件,使用vim可直接创建并打开编辑文件 (文件名称可随意,但后缀必须为 .repo ) [root@rhel8 ~] ...

  5. linux软件包怎么管理,Linux之软件包管理

    Linux之软件包管理 软件包管理有一般有3种机制:源代码方式.RPM.YUM 软件包的组成格式与存放路径: 1.二进制程序 主要存放的路径:/bin, /sbin, /usr/bin, /usr/s ...

  6. 配置软件仓库 Yum/dnf

    cd /etc/yum.repos.d/ vim abc.repo [BaseOS] 仓库名称,随意 name=BaseOS 仓库描述 baseurl=http://172.25.250.254/rh ...

  7. linux项目6rpm软件包的管理,Linux下rpm软件包的管理

    Linux系统软件包管理方法:安装.升级.查询.卸载.校验.数据库维护 一.安装: rpm {-i|--install} [install-options] PACKAGE_FILE ... -v: ...

  8. 【Linux学习笔记8】软件管理与软件仓库

    文章目录 1.Linux中软件包的类型 1.1.DEB 1.2.RPM 1.3.bz2 | gz | xz 2.软件包的名称结构 3.rpm命令-管理软件包 4.本地软件仓库的搭建 4.1.系统软件仓 ...

  9. 用Linux配置yum软件仓库,三种方法部署YUM软件仓库

    通过源码编译的方式安装程序在灵活性.可定制性方面具有无可比拟的优势,但也给管理员带来了额外的维护开销,并且在大规模的服务器群应用时存在一定的局限性.而传统的USB光驱.移动硬盘等安装方式显然已经力所难 ...

最新文章

  1. [票据打印]打印走纸控制(1) - 设置纸型
  2. major头文件_JPEG头文件结构及组成
  3. 程序员笔记(知识)管理的一点经验
  4. vue 组件之间数据传递(七)
  5. 计算机应用基础第二章,计算机应用基础第二章上机操作题
  6. MXNet——symbol
  7. ACL+NAT实现PC单向访问
  8. 试用了GIMP的Smart remove selection,结果有些失望啊,哈哈
  9. 尝试造了个工具类库,名为 Diana
  10. CSS选择器优先级排列
  11. 宁波大学计算机专硕分数线,2019宁波大学研究生分数线汇总(含2016-2019历年复试)...
  12. android高通WiFi,高通QCA9377 WiFi蓝牙模块芯片介绍,
  13. java版简易计算器,java 简易计算器
  14. leetcode刷题(32)——88. 合并两个有序数组
  15. 统计学 —— 单因素方差分析的应用与Excel实现
  16. java md5 16位解密_Java md5加密解密数据
  17. windows之电脑开机出现 this product is covered by one or more of the following prtents
  18. 苹果充电显示不支持此配件_水果手机充电时,显示不支持此配件时的应急处理小窍门...
  19. 技术支持----用户和产研沟通的桥梁
  20. 不用PS也能设计出精美图片?这几个强大的在线设计网站了解一下~

热门文章

  1. SAP-HR技术系列之二:人力资源管理系统项目实施经验谈
  2. .net core 下的PostgreSQL 异常排查—— Exception while reading from stream (0x80004005)
  3. python 大智慧股池_自设股票池(擒牛) 大智慧股票池
  4. 福州微信小程序服务器托管,福州微信小程序怎么搭建制作?
  5. 第十周 项目二 回文数
  6. QT 生成.so动态库默认生成.so .so.1 .so.1.0 .so.1.0.0
  7. SDUT Round #4 - 2018 新春大作战 官方题解(保留版)
  8. 自适应大规模邻域算法(ALNS)解决VRPTW问题(JAVA)
  9. 如何构建函数——C语言
  10. c#.net中的frame