Linux 软件包安装

news2024/10/6 21:25:40

目录

通过源代码编译安装

通过RPM软件包安装

通过Yum软件仓库安装

配置本地Yum源

通过yum安装软件

通过Dnf软件仓库安装


Linux软件包安装有四种方式:源代码、RPM、Yum、Dnf安装四种方式

通过源代码编译安装

通过源代码编译安装可以根据需求定制软件,可移植性高

安装步骤

下载源代码安装包

将源代码进行解压(可以将其解压到指定目录)

 命令:tar zxvf 压缩包.tar.gz 或  tar jxvf 压缩包.tar.bz2

设置源代码安装的目标文件,并按照需求配置参数

   命令:在等待安装的源代码目录下:./configure –prefix=/opt/目录(将源代码安装到opt下的某个目录)

通过make进行编译,将源代码编程可执行的二进制文件

通过make install将编译好的二进制文件复制到系统并设置应用环境


通过RPM软件包安装

RPM软件包获取

  1. 从本地镜像获取

  mount /dev/cdrom /media/cdrom 将镜像挂载(存放在挂载目录下)

2、从网上获取(FTT或HTTP)

RPM软件包安装、升级、卸载

将源代码和安装规则打包成一个RPM软件包,能够更加快捷的安装软件

rpm -ivh [软件包目录]  安装软件包

rpm -e  [软件包目录]  卸载软件包

rpm -Uvh [软件包目录] 更新软件包

 -i  安装指定软件包

 -v  显示软件安装过程中的详细信息

 -h  在安装或升级过程中以“#”号显示安装进度

 -e  卸载指定软件包

 -U  检查并更新系统中已安装的软件包(若软件包未安装则安装)

 -F   检查并更新系统中已安装的软件包(若软件包未安装则放弃安装)

rpm --rebuilddb 修复RPM数据库

rpm -qa       查看已经安装的软件包

rpm -qf 文件   查看指定文件是由哪个软件包安装的

-pi        显示安装包的详细信息

注意事项

再通过RPM安装软件时,此软件所依赖的软件也需要再去安装

要自己去分析软件包之间的依赖关系


通过Yum软件仓库安装

简化RPM管理软件的难度,可以自动分析软件包之间的依赖关系

可以把Yum理解为大量RPM软件包合并得到的,进一步降低了软件的安装难度

Yum软件包提供方式(称为Yum源)

网站形式(Http Yum源)

http(通过访问Web服务器存放的软件仓库来下载软件)

文件形式(Ftp Yum源)

ftp(通过访问Ftp服务器存放的软件仓库来下载软件)

本地形式(本地Yum源)

file(将光盘挂载,通过文件访问这个光盘里面保存的软件仓库来下载软件)

关于网站和文件形式

可以内网搭建服务器做为软件仓库,也可以直接使用外网的第三方软件仓库

配置本地Yum源

将光盘挂载(将镜像文件挂载) 

mkdir /media/cdrom              创建挂载点

mount /dev/cdrom /media/cdrom   配置临时挂载

vim /etc/fstab                                   配置永久挂载

 /dev/cdrom /media/cdrom iso9660 defaults 0 0

编写本地Yum文件

cd /etc/yum.repos.d/     目录下存放Yum源信息(Yum源文件以.repo结尾)

 vim file.repo            配置名为file的Yum源(如果没有此文件,则创建此文件)

如果开启了校验,还需要配置公钥位置

gpgkey:公钥位置

为什么此处指定了两个本地Yum地址

因为在红帽5/6/7中只有一个目录保存着软件包,在红帽8中有2个目录保存着软件包分别时再/media/cdrom/BaseOS/Packages与/media/cdrom//AppStream/Packages

所以在配置软件仓库时也需要配置2个本地Yum源

  当从多个软件源中找到相同软件包时如何处理

如果软件源都是本地的,按照[](唯一标准符)中的首字母进行排序进行使用

如果软件源既有本地也有网络,则优先选择本地源

如果软件源是Http或FTP形式,选择网速最好的

通过yum安装软件

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

yum makecache  建立新的软件仓库缓存

yum repolist all   查看已经拥有的yum源以及其状态

yum -y install 软件包   安装指定软件包

   -y 表示自动回答yes

yum list            查看软件仓库所有的安装包

yum info 软件包    查看软件包的详细信息

yum -y update 软件包  更新指定软件包

yum -y remove 软件包  卸载指定软件包

注意事项

同时使用yum安装软件的问题,同一时间在一个系统里面,只可以有一个人发起一个进程来安装某个软件(如果同一时间有两个人使用Yum安装软件,第二个人会安装失败)

使用yum安装软件时可能会安装到不必要的东西(臃肿)


通过Dnf软件仓库安装

dnf就是个套了个壳子的yum,等同于yum v4版本(截止到2019年10月,yum的版本是v3)

dnf和yum的区别

作用上:解决了yum命令的诸多瓶颈问题(例如占用大量内存、臃肿的软件依赖关系、运行速度缓慢等)

命令上:与yum相比,只需要将日常的软件包管理操作的yum使用dnf代替就可

配置命令

dnf clean all        清空缓存

dnf makecache     建立缓存(下次安装软件速度更快)

dnf repolist all      查看已有软件仓库以及其撞他

dnf install 软件包   安装此软件

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

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

相关文章

Prefect 工作流中修改ray的地址

事情的起因 prefect 默认创建ray在127.0.0.1 上,我想在外网访问,想修改为0.0.0.0 尝试解决思路1(可行) 自己本地安装一个ray,但是连接不了redis重新安装redis,使用docker安装的docker 安装需要将redis.…

数据结构-算法的空间复杂度(1.2)

目录 1.空间复杂度 1.1 例子 1.2 空间的特殊性质 写在最后: 1.空间复杂度 空间复杂度也是一个数学表达式, 是对一个算法在运行过程中临时占用存储空间大小的量度。 他也是用大O渐进表示法。 1.1 例子 例1: 冒泡排序: v…

【C语言进阶】字符串函数与内存函数的学习与模拟实现

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:C语言进阶 🎯长路漫漫浩浩,万事皆有期待 文章目录1.字符串处理函数介…

【设计模式】对象行为型模式

行为创建型模式 系列综述: 来源:该系列是主要参考《大话设计模式》和《设计模式(可复用面向对象软件的基础)》,其他详细知识点拷验来自于各大平台大佬的博客。 总结:汇总篇 如果对你有用,希望关注点赞收藏一波。 文章目…

【超分顶会详解+部署】ESRT:Transformer for Single Image Super-Resolution

文章目录ESRT1. 超分基本知识1.1 SRF1.2 xxx_img1.3 裁剪1.4 超分模型评估标准2. LCB、LTB 模块2.1 序列模型3. 损失函数4. 部署运行4.1 数据集4.1.1 训练集4.1.2 验证集4.1.3 测试集4.2 数据集转换4.3 训练4.4 测试4.5 效果ESRT ESRT(Efficient Super-Resolution …

直播预告 | 企业如何轻松完成数据治理?火山引擎 DataLeap 给你一份实战攻略!

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 企业数字化转型正席卷全球,这不仅是趋势所在,也是企业发展必然面对的考题,也是企业最关心、最难决策的难题,数字化不…

C/C++每日一练(20230222)

目录 1. 部分复制字符串(★) 2. 按字典顺序排列问题(★★) 3. 地下城游戏(★★★) 附录 动态规划 1. 部分复制字符串 将字符串2小写字母复制到字符串1:编写程序,输入字符串s2,将其中所有小写字母复制到字符串数组strl中。例如:aal1bb22cc33de4AA55…

简历上面的项目经历怎么写?怎么写才能显得突出?

项目经历可不可以是课堂项目? 其实对很多同学来说,不是不会写项目经历,而是根本不知道什么是项目经历,哪些内容可以写在项目经历中。所以看到简历中的项目经历模块,感觉不知道怎么写?那么对于大学生来说,即使你大学四年中没有太多活动、竞赛、科研的经历,但是你一定上过…

Leetcode力扣秋招刷题路-0088

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 88. 合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 …

学术贴 | FPGA 加速图数据库查询执行

导读本篇博客主要讲解发布于 Microprocessors and Microsystems 的文章《Semi-static Operator Graphs for Accelerated Query Execution on FPGAs》,介绍它所提出的算法与试验结果,并结合实际情况给出一些思考。一、背景介绍在当今的数据化场景越来越丰…

【11】FreeRTOS的延时函数

目录1.延时函数-介绍2.相对延时函数-解析2.1函数prvAddCurrentTaskToDelayedList-解析2.3滴答定时器中断服务函数xPortSysTickHandler()-解析2.4函数taskSWITCH_DELAYED_LISTS() -解析3.延时函数-实验4.总结1.延时函数-介绍 函数描述vTaskDelay()相对延时xTaskDelayUntil()绝对…

linux集群技术(三)--七层负载均衡-HAproxy(一)

HAproxy 概述HAproxy 特点案例1案例2-HAproxy动静分离 1.HAproxy 概述 1.1 关于4/7层负载均衡 1. 无负载平衡: 没有负载平衡的简单Web应用程序环境可能如下所示 在此示例中,用户直接连接到您的Web服务器,在yourdomain.com上,…

2023年,如何自学通过PMP?(含pmp资料)

自学需要解决的问题: 自学的难度很大,不管是零基础还是项目管理经验丰富,都要明白两个点: 1、复杂的报考流程; 2、学习毅力(通过率)。 第一点、复杂的考试流程 考试先英文报名,英文…

Apache DolphinScheduler 助力 Trino 快速实现湖仓一体数据建设

点亮 ⭐️ Star 照亮开源之路https://github.com/apache/dolphinscheduler作者 | 钟嘉杰 Apache DolphinScheduler PMCMember// 在面对联合查询和湖仓一体场景时,Trino 已经是不少开发者的不二之选。Trino 是一个查询引擎,在数仓、即席查询方面非常强大…

MyBatis分页插件

目录 分页插件 Mybatis插件典型适用场景 实现思考 第一个问题 第二个问题 自定义分页插件 分页插件使用 添加pom依赖 插件注册 调用 代理和拦截是怎么实现的 PageHelper 原理 分页插件 MyBatis 通过提供插件机制,让我们可以根据自己的需要去增强MyBati…

idea快捷键大全

idea快捷键大全idea快捷键大全一、速查版1.Idea常用快捷键2.Idea快捷键(全)二、分类版三、其他1.IDEA创建JAVA项目2.IDEA创建web项目3.tomcat安装配置环境4.IDEA中下载源码错误5.maven环境安装6.IDEA创建maven项目7.IDEA一个打开多个项目8.IDEA切换工作目录9.IDEA导入maven项目…

“clashx需要使用管理员权限安装更新一个帮助程序...“问题的解决过程

大家由于各种原因,经常需要出去看看,比如你想玩玩最近大火的人工智能技术chatgpt。但是如果你想玩chatgpt,那需要借助一些工具才能访问,我们都知道。有很多小伙伴会使用clashx这个开源软件,毕竟便宜,而且也…

从0到1一步一步玩转openEuler--21 openEuler 管理服务-改变运行级别

文章目录21 管理服务-改变运行级别21.1 Target和运行级别21.2 查看系统默认启动目标21.3 查看当前系统所有的启动目标21.4 改变默认目标21.5 改变当前目标21.6 切换到救援模式21.7 切换到紧急模式21 管理服务-改变运行级别 21.1 Target和运行级别 systemd用目标(t…

数据结构——复杂度讲解(2)

作者:几冬雪来 时间:2023年2月22日 内容:数据结构复杂度讲解 目录 前言: 复杂度讲解(2): 1.空间复杂度是什么: 2.空间复杂度讲解: 结尾: 前言&#x…

【深度探讨】哪些领域将迎来区块链爆发性增长

发表时间:2022年12月6日 信息来源:bsvblockchain.org 如果我们不在日常业务和政府流程中采用区块链技术,就会浪费太多的技术价值和资金。这意味着未来几年,我们可能会看到区块链技术的快速落地,而有些国家已经为这种爆…