CSA笔记4-包/源管理命令以及本地光盘仓库搭建

包/源管理命令

1.rpm是最基础的rmp包的安装命令,需要提前下载相关安装包和依赖包

2.yum/dnf是基于rpm包的自动安装命令,可以自动在仓库中匹配安装软件和依赖包

注意:以上是安装命令,以下是安装源

3.光盘源:是指安装系统时后的操作系统光盘,它里面有很多自带的常用软件安装包,定位于当前主机

4.局域网源:是指本地局域网不便连接互联网,而且客户机都在局域网中,定位于网内自建仓库局布网络

5.互联网源:是指当前主机可以直接外接互联网,通过外网提供的仓库完成在线安装软件

6.源码安装:是指从互联网下载相关软件的源代码,在本主机上进行配置,编译,安装的过程

rmp命令:

其功能是在Linux系统下对软件包进行安装,卸载,查询,验证,升级等工作

常见的主流系统(如rhel centos fedora等)都采用这种软件包管理器

推荐用固定搭配“rpm -ivh 软件包名” 安装软件,而卸载软件则用“rpm -evh a软件包名”

rpm包命名规范:

语法格式:rpm 参数 软件包名

常用参数:

示例:

rpm -ivh cookpit-185-2.el8.x86_64.rpm

正常下载安装软件包,需要提前下载rpm包文件

rpm -qa  显示系统已安装过的全部RPM软件包

rpm  -qa| grep ssh  过滤出其中某一个包

rpm  -qa --last 列出所有已安装软件包,按照最近安装或更新时间排序

rpm  -qa--last | head  -20列出最近安装的20个软件

rpm  -ql  telnet  查询某个软件的安装路径

rpm  -qi  telnet  查看包的信息

whereis ifconfig===》

rpm  -qf  /sbin/ifconfig  查看某一个程序来自那个安装包

whereis ls ==》/usr/bin/ls

rpm  -qf  /usr/bin/ls

rpm  -qd  net-tools  查看安装包的帮助文档位置

rpm  -qc  rsync  查看安装的软件的配置文件位置

rpm  -qR  net-tools  查看安装软件的依赖包

rpm  -qal  net-tools-2.0-0.25.20131004git.1. a17.x86_64. rpm  查看rpm包将要安装的文件rpm  -evh  telnet  卸载通过RPM软件包安装的某个服务

rpm  -e  --nodeps  telnet  卸载软件包,忽略其依赖项

rpm  -Uvh  cockpit-185-2. el8. x86_64. rpm  升级某个软件包

rpm  -Uvh  --force  cockpit-185-2. el8.x86_64. rpm强制安装软件包,即使存在版本冲突或其他问题

如果需要依赖,可以下载并将依赖和程序一起安装

sudo rmp -ivh 主程序.rpm 依赖1.rpm 依赖2.rpm  ......

yum命令:

在Linux系统中基于rpm进行软件包的管理工作,yum技术通用于rhel centos fedora opensuse 等主流系统,可以让系统管理人员交互式的自动化更新和管理软件包,实现从指定服务器自动下载,更新,删除软件包的工作

yum软件仓库及命令能够自动处理软件依赖关系,一次性安装所需的全部软件,无需繁琐的操作

语法格式:yum 参数 动作 软件包

常用动作:

示例:

yum clean all  清理原有的软件仓库缓存

yum makecache  建立最新的软件仓库信息缓存,默认连接原来的互联网源

默认源: /etc/yum.repo.d/redhat.repo

yum search httpd  使用YUM查找软件包

yum install httpd  安装指定的服务及其相关软件包,需要确认

yum -y install httpd  安装指定的服务及其相关软件包,不需要确认

yum list installed | grep httpd 显示指定服务的软件信息

yum info httpd 显示指定服务的软件信息

yum update httpd 更新指定的服务及相关软件包

yum remove httpd 卸载指定的服务及相关软件包

yum grouplist 显示可安装的软件包组列表

yum list 列出所有可安装的软件清单

yum check-update 列出所有可更新的软件清单

yum update 安装所有更新软件

yum list installed 列出所有已安装的软件包

yum info installed 显示所有已安装的软件包信息

yum本地源实现过程及原理:

先在yum服务器上创建yum repository(仓库),在仓库中事先存储了众多rpm包以及包相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dmf工具进行安装时会自动下载repodata中的元数据,查询元数据是否存在相关的包以及依赖关系,自动从仓库中找到相关包下载并安装

yum需要依赖于环境,依赖于服务端和客户端,允许跨网络

1.服务端需要的两个文件:

     RPM包(Packages文件夹中)

     元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)

2.客户端的配置文件中:

    baseurl=地址一定要写到这两个文件夹repodata和packages的上级目录

最终形成两个文件夹Packages(包文件夹一般取名 packages)和repodata(元数据文件夹)

3.仓库类型:

     光盘的仓库基本仓库:比较常用

     epel扩展仓库:比较新

本地光盘仓库搭建过程:

1.虚拟机加载并连接系统安装光盘。

2.挂载光盘到本地临时目录

mount  /dev/sr0  /mnt/

映射成功:

3.如果有文件就备份本地原有配置,没有则跳过本操作

cd  /etc/yum.repos.d/   进入到本地配置目录

mkdir   bak     创建一个备份目录

mv  *.repo  ./bak  将原来的/默认的repo资源文件拷贝/备份到当前的bak目录中

4.创建新的本地配置文件

要注意文件权限问题,注意文件名称随意,但后缀必须是repo

vim  local.repo   写入如下内容,并将格式左对齐 靠边

[RHEL9-BaseOS]

name=RHEL9-BaseOS

baseurl=file:///mnt/BaseOS

gpgcheck=0

[RHEL9-Appstream]

name=RHEL9-Appstream

baseurl=file:///mnt/AppStream

gpgcheck=0

5.用命令下载软件

yum clean all

yum makecache

yum install httpd

本地仓库搭建的源是光盘:/dev/se0

本地仓库对应的配置文件:/etc/yum.repos.d/local.repo

本地仓库映射的包位置:/mnt

一旦重启系统或光盘断开,则需要将以上步骤重来一遍

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 22:28:04       142 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 22:28:04       156 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 22:28:04       131 阅读
  4. Python语言-面向对象

    2024-07-21 22:28:04       141 阅读

热门阅读

  1. 数学建模--灰色关联分析法

    2024-07-21 22:28:04       33 阅读
  2. 什么是 MLPerf?

    2024-07-21 22:28:04       32 阅读
  3. Docker

    2024-07-21 22:28:04       30 阅读
  4. 代码改进,模型优化,强化深度学习

    2024-07-21 22:28:04       34 阅读
  5. python 基础知识点(一)

    2024-07-21 22:28:04       30 阅读
  6. Python利用psutil库进行监控进程和资源

    2024-07-21 22:28:04       28 阅读
  7. SpringBoot RestHighLevelClient 按版本更新

    2024-07-21 22:28:04       33 阅读
  8. 跨域问题几种解决方法

    2024-07-21 22:28:04       33 阅读
  9. Python面试整理-文件处理

    2024-07-21 22:28:04       24 阅读
  10. 分式

    2024-07-21 22:28:04       30 阅读
  11. Spring WebFlux 介绍与效果演示示例

    2024-07-21 22:28:04       31 阅读
  12. django 需要修改的文件

    2024-07-21 22:28:04       33 阅读
  13. Random,ThreadLocalRandom,SecureRandom有什么区别

    2024-07-21 22:28:04       28 阅读