yum、yumdownloader学习

news2025/1/22 14:57:35

yum命令

https://blog.csdn.net/Netfilter007/article/details/103873293
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器。

常用命令
显示:yum list xxx
安装:yum install xxx
升级:yum update xxx
删除:yum remove xxx

实例
当安装某个rpm包时(rpm -ivh xxx.rpm)报如下错误:

error: Failed dependencies:
        libstdc++.so.6(GLIBCXX_3.4.26)(64bit) is needed by xxx

可以用yum list libstdc++*命令查看目前关于该包的安装情况:
在这里插入图片描述
这里我们可以用yum update libstdc++.x86_64进行更新即可。

更新yum镜像源

Linux的yum镜像源配置文件在目录下面的文件中(任意一个.repo文件都可以):/etc/yum.repos.d/xxx.repo
1、将镜像源信息放进去即可,比如:

[base]
name=base
baseurl=http://xxxxx
enabled=1
gpgcheck=0

2、执行yum clean all清除原有yum缓存;
3、执行yum makecache生成新的缓存;
4、执行yum install [软件名称] 安装对应软件;

yumdownloader命令

https://blog.csdn.net/alwaysbefine/article/details/116380852
https://www.cnblogs.com/Rohn/p/14082679.html
yumdownloader命令是用于从Yum存储库下载软件包的命令行工具。使用该命令,Linux系统管理员只需要告知其要下载的软件包名称,该命令便会自动分析出所对应的依赖关系,并将全部的软件包都下载到本地。

yumdownloader 命令在软件包 yum-utils 里面。通常系统已安装该命令,若系统未安装,则可以通过以下命令安装:

yum install yum-utils -y

使用yumdownloader命令示例:

yumdownloader --resolve --destdir /tmp/nginx nginx

yumdownloader还支持使用配置文件(镜像源配置)进行下载,命令选项为-c
在这里插入图片描述
配置文件格式可以是xml文件或其它文件,其格式同镜像源配置:

[platform-xxx_RPM]
name=xxx V1.0.1
baseurl=https://xxxxx/
enabled=1
priority=60
gpgcheck=0
sslverify=false

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

还可以用--archlist限制下载的包架构:
在这里插入图片描述
另外,还可以用--destdir指定下载目录(若不指定则下载到当前目录);

比如:

yumdownloader --archlist x86_64 nginx -c /etc/yum.conf --destdir=/usr/local/bin/

arr=($@)
yumdownloader --archlist $1 ${arr[*]:1} -c ${config_file} --destdir=/usr/local/bin/

其中:

  • x86_64和$1: 其中$1和x86_64是指定的体系结构名称;
  • nginx和${arr[]:0}: 指定要下载的软件包及其依赖关系,0表示函数的第一个入参,arr[]表示第一个参数是个属组,获取其中的所有成员;
  • ${config_file}: 指定yum配置文件的路径;
  • 最终的下载目录是/usr/local/bin/;

整理一下:

YUM_SOURCE_FILE=${ROOT_DIR}/configs/xxx.conf
DOWNLOAD_FILES=(aaa aaa-devel bbb bbb-devel)

function do_download()
{
    arr=($@)
    yumdownloader --archlist x86_64 ${arr[*]:0} -c ${YUM_SOURCE_FILE}
}

do_download ${DOWNLOAD_FILES[*]}

和ysd命令的区别:
ysd和yumdownloader都是用于下载软件包及其依赖的软件包的命令行工具。它们的区别在于,ysd支持从多个源下载软件包,而yumdownloader只能从一个源下载软件包。此外,ysd还支持下载指定架构的软件包,而yumdownloader不支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/468759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA开发与运维(web生产环境部署)

web生产环境部署,往往是分布式,和开发环境或者测试环境我们一般使用单机不同。 一、部署内容 1、后端服务 2、后台管理系统vue 3、小程序 二、所需要服务器 5台前端服务器 8台后端服务 三、所需要的第三方组件 redismysqlclbOSSCDNWAFRocketMQ…

mac 安装mongodb 无法打开 mongod 无法验证开发者

https://www.mongodb.com/try/download/community 一、下载解压 下载的tgz包,解压到本地 /usr/local 目录下 二、编辑.bash_profile 文件 终端输入命令打开并编辑 .bash_profile 文件 open .bash_profile .bash_profile文件最下面新增一行mongodb相关配置&#x…

leetcode142_环形链表 II

文章目录 题目详情分析Java完整代码 题目详情 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给…

【5天打卡】学习Lodash的第四天——安全漏洞学习

安全漏洞的问题一直是大家关心的问题,仿佛是巧合,在云视频会议服务提供商 Zoom 刚刚被爆出存在”零日漏洞“威胁 Mac 用户隐私和信息安全的同时,开发者熟知的 npm 库 Lodash 也被爆出存在高严重性安全漏洞——”原型污染“漏洞,该…

全网最新版ChatGLM-6B开源模型环境详细部署及安装——如何在低显存单显卡上面安装私有ChatGPT GPT-4大语言模型

目录 前言前期准备电脑要求安装anaconda安装相应版本的CUDA配置ChatGLM-6B Conda环境安装pytorch ChatGLM-6B最新版模型环境部署及安装源码下载模型下载相关库安装运行web演示作为API部署 参考资料其它资料下载 前言 ChatGPT的爆火让许多公司和个人都想要开发自己的大型语言模…

多模态之clip

论文:Learning Transferable Visual Models From Natural Language Supervision Github:https://github.com/OpenAI/CLIP OpenAI出品 论文通过网络爬取4亿(image, text)对,使用对比学习的方法训练得到clip(Contrastive Languag…

golang 输出固定位数的整数

需求:将0输出为000,99输出为099 c# Console.WriteLine(0.ToString("000")); Console.WriteLine(99.ToString("000"));go fmt.Printf("%03d", 0) fmt.Printf("%03d", 99)运行效果:

深入浅出Java中参数传递的原理

前言 今天,想和大家聊聊关于java中的参数传递的原理,参数的传递有两种,值传递和引用传递。 值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参…

windows系统 vmware17安装ubuntu server 22.04.2

vmware17 创建虚拟机 新建虚拟机 选择镜像文件:我这个镜像文件是需要联网才能安装的 设置虚拟机名称,设置存储路径 根据用户实际使用情况设置合适的大小:比如我是用来安装wvp平台的,20g太小,导致安装出现问题。 最…

scratch猫猫的儿童节 中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析2023年3月

目录 scratch猫猫的儿童节 一、题目要求 1、准备工作 2、功能实现 二、案例分析

如何使用java编写差分进化算法

差分进化算法属于一种进化算法,以全局最优性、收敛速度快等特点,得到很多学者的关注,并将其扩展到参数优化、数值优化、工程优化、路径优化、机器学习等一系列研究中。 而差分进化算法的原理即过程又是什么呢? 一、什么是差分进化算法 差分进化算法的原理属于内部寻优机…

假期出行小程序+chatgpt旅游攻略

马上五一了,如果想出去旅游,需要提取规划好路线图,我们可以借助chatgpt的路线规划功能帮我们生成一份攻略,按照攻略我们就可以愉快的出去玩耍了。 本文结合chatgpt,利用低代码工具帮我们制作一份旅行导览小程序&#…

揭秘!我用AI写了一部精彩小说;搭建AI视频创作工作流;一键生成摘要工具清单;大模型创业生死5问 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『大型语言模型 (LLM) 进化树』追踪近年来语言模型的发展 作者团队梳理了自2018年以来大语言模型的发展历程,并可视化成了…

Windows Vscode 远程连接Ubuntu, vscode检测到#include错误请更新includePath的解决方法

(闭坑)首先,我们要明白一点,就是我们在windows用vscode 远程连接了Ubuntu后,我们的Vscode的环境就是Ubuntu,不再是window了,所以出现问题,应该想到的是Ubuntu上的环境问题,而不是win…

Android逆向实战(一)腾讯新闻去开屏广告

上次反编译一个工具类app失败,原因是使用了360加固,回编译后无法启动。一般来讲,大厂的app考虑到性能、兼容性、包体积等,通常不用加固。因此,本次我们选一个大一些的app-腾讯新闻。写在前面:本篇博客仅用来…

优秀简历的HR视角:怎样打造一份称心如意的简历?

简历的排版应该简洁工整,注重细节。需要注意对齐和标点符号的使用,因为在排版上的细节需要下很大功夫。除此之外,下面重点讲述几点简历内容需要注意的地方。 要点1:不相关的不要写。 尤其是与应聘岗位毫不相关的实习经历&#x…

记一次峰回路转的注入

0X01 背景 自己之前写过一篇记录,当时是由于之前是一位校友刚做开发,叫我友情帮忙测试一波,由于是开发的新手,漏洞比较多,所以直接从注入开始讲起,但是到getshell的过程也算是一场峰回路转再跌跌撞撞的路程…

浏览器内核,chrominum = blink = webkit+

借鉴:浏览器内核有几种?深度解析浏览器内核工作原理和版本区别 1.什么是浏览器内核 广义上:浏览器内核 js引擎 渲染引擎。但是,由于js引擎越来越独立(比如chrome的V8)。所以,目前 浏览器内核 渲染引擎。 2、市面上…

hibernate多对多关系表的搭建和‘增删改查’

hibernate框架——数据库的多对多关系! 众所周知,数据库有三种数据模型,一对一,一对多,多对多,在前面的文章中主要介绍了一对一和一对多的表关系搭建和使用sql语句进行增删改查。 使用hibernate框架主要分…

web集群第二次作业

文章目录 1. 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。2. 基于 CentOS 7 构建 LVS-DR 群集。1、环境准备2、安装httpd准备两个web页面3、配置LVS负载均衡服务4、手工在RS端绑定VIP,添加本机访问VIP的路由信息5、手工在RS端抑制AR…