首页 > 其他分享 >CSA笔记4-包/源管理命令以及本地光盘仓库搭建

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

时间:2024-07-21 17:27:45浏览次数:16  
标签:光盘 仓库 安装 CSA yum 软件包 软件 rpm 搭建

包/源管理命令

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

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

标签:光盘,仓库,安装,CSA,yum,软件包,软件,rpm,搭建
From: https://blog.csdn.net/2301_81411842/article/details/140587473

相关文章

  • Ubuntu环境与Windows环境共享文件服务搭建(Samba服务)
    问题在windows系统和ubuntu系统之间需要共享大体积的数据(上百GB),通过U盘或者移动硬盘拷贝耗时长,且需要至少拷贝两次,这还要这些移动存储设备的容量够大,在这种情况下,如果能够使两台设备之间直接通过网线(别的联通方式可能更麻烦,在大多数情况下设备上都有以太网口)直接进行数据的......
  • RK3562 NPU开发环境搭建
    如何在Ubuntu系统(PC)上搭建RK3562 Buildroot Linux的NPU开发环境?即电脑端运行Ubuntu系统,而RK3562板卡运行Buildroot Linux系统的情况下,搭建RK3562 NPU开发环境。下面是相应的步骤(对应的命令):1、下载RKNN相关仓库在Ubuntu电脑端执行如下命令:mkdir-p~/bigger_disk/rknpu......
  • springboot+vue前后端分离项目-项目搭建13-支付宝付款
    1.进入支付宝开放平台https://open.alipay.com/,选择网页应用开发,一路设置下一步创建完成,创建后生成、设置密钥,控制台可以看到创建的应用和沙箱环境  2.使用natapp创建公网访问地址,详见:https://www.cnblogs.com/xiexieyc/p/183126383.配置SDK,找到依赖,放到自己项目的pom......
  • 从零开始:如何使用GitHub与Hexo搭建个人博客
    搭建效果:[Dangrow的技术博客]https://tangwanying.xyz一、首先创建一个GitHub仓库如图,资源的名称可以是你的用户名+github+io(ps:因为我已经搭建过了,所以下图会出现仓库已存在的警告)二、本地安装git这里建议本地与GitHub采用SSH连接,防止经常连接不到的错误git官网连接三、......
  • ubuntu服务器网站搭建
    一、安装apache2sudoapt-getupdatesudoapt-getinstallapache2然后在地址栏输入公网IP看是否能访问到如下页面此时网站的页面在/var/www/html/目录下,修改即可二、配置多网站如果想要一个服务器配置多个网站比如jeanhua.cn和blog.jeanhua.cn(通过主机头来区分)在Ap......
  • 虚拟机centos9搭建wordpress
    利用nginx和MariaDB搭建wordpress 1.更换yum源更新系统软件包:1.1备份yum源1.1.1创建备份目录:创建一个目录来保存备份的仓库配置文件:sudomkdir-p/etc/yum.repos.d/backup1.1.2移动现有仓库配置文件到备份目录:将/etc/yum.repos.d/目录中的所有文件移动到备份......
  • 手把手教你搭建Mybatis框架
    目录Mybatis概述Mybatis环境搭建①在数据库里创建一张表②在maven项目中创建一个实体类③导入所需jar包 ④创建Mybatis核心配置文件⑤定义接口⑥ 创建sql映射文件⑦测试MybatisMybatisX插件Mybatis概述 • Mybatis原是apache的一个开源项目,起初叫iba......
  • 【开源分享】好用的在线客服系统|php在线客服系统源码 带搭建教程
    源码简介即时聊天:提供实时文本聊天功能,允许客服与客户进行即时互动,快速解答疑问或提供帮助。自动回复与机器人客服:利用AI技术实现自动回复常见问题,或配置智能机器人客服进行初步接待和筛选,减轻人工客服压力,提高响应速度。知识库管理:建立和维护产品知识库、FAQ等,方便客服人员快......
  • 详解Nacos集群搭建
    目录前言1.集群结构图 2.搭建集群2.1初始化数据库 2.2下载nacos 2.3配置Nacos2.4启动2.5nginx反向代理2.6优化前言在我们日常的开发当中,用的都是单点Nacos,这种模式,我们自己开发测试玩一玩还可以,但是到了企业的生产环境之下,你还这么玩的话,那肯定是要出......
  • Docker搭建BT-Tracker服务器贡献BT网络Tracker节点
    为畅享BT下载体验,(BT下载或做种)请添加Tracker:http://tracker.carlzeng.top:6969/announce长期自主自觉维护朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用搭建BTTracker服务器,自建公共的BT网络Tracker节点为畅享更快BT下载体验,请给添加本站BTTrac......