Linux软件安装包管理器yum

news2024/10/7 12:25:27

Linux软件安装

Linux软件安装的本质

​ 对于安装软件最基本的理解就是把可执行程序拷贝到指定路径下,我们知道直接输入指令就可以实现想要的功能,这些指令本质上都是放在指定路径下的可执行文件,如果我们把写好的程序编译后的可执行文件放到指定路径下,我们的程序就可以像指令一样使用了。

3169b41e04904f3d9b7f89ea4ea88122

​ 我写了一个程序重命名为printabc,功能是输出abc,可以看到我们运行printabc时还要指定路径,然后我们查看ls指令的所在路径,把printabc拷贝到ls所在的路径 。

9317a595dc614b8a9a8d4c700c94c56c

​ 拷贝完成后我们可以用which查看我们printabc的路径(which是查看指令所在的路径),然后我们不用再指定路径了,直接输入printabc就可以直接运行了,此时相当于我们安装了printabc这个软件


Linux安装软件的方法

  1. 源代码安装

    ​ 源代码安装就是把别人写好的源码下载下来解压,然后配置安装目录,编译源码进行安装。听起来很便捷,不过实际上在编译这个阶段会出很多问题,比如编译器版本不同可能导致编译不通过,或者是交叉编译并且源码本身移植性很差,就会出现各种问题导致安装失败。

  2. rpm包安装

    ​ 当然也有人直接编译好的文件直接打包,我们解包(tar指令)后,就可以安装了。但是实际的问题是我们首先要找,其次是其源码是依赖于一些第三方库还有编译器的,并且有些包的软件还依赖于其他的软件(可理解为前置软件),也是不方便。

  3. yum一键式安装(ubuntu中是apt-get

    ​ yum是包管理器,一句指令就能安装,具体原理我们下面讲解。

yum

yum安装原理

​ 在介绍yum安装原理之前我们需要先介绍更通俗易懂的安装方式,也就是应用商店的安装原理,比如小米的应用商店,iphone的App Store等等,这里我们拿小米举例

​ 首先在手机上的大部分软件都是客户端软件,应用商店也是,小米的应用商店是连接着小米的服务器,服务器里都是通过了审核的软件,安全性有保证,而给服务器提供软件的是那些写软件的公司,而我们下载软件就是通过小米应用商店这个客户端去小米服务器下载对应的软件。

83e2f30d362c446cbe15036b156b13fc

​ 在Linux下安装软件,我们前面讲过, 一个通常的办法是下载到程序的源代码, 并进行编译,,得到可执行程序。但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系。

​ Linux因为其本身是开源的,所以会有很多人去开发软件再开源到Linux社区里,有软件来源。也有一些公司使用Linux操作系统,支持Linux,所以会赞助Linux社区,这样就有了维护存放软件包的服务器的费用了。
而yum就是去连接Linux社区的服务器的一个包管理器,但是Linux社区的服务器在外网,因为一些众所周知的原因,我们是很难访问的。所以就有国内的镜像服务器,就是把外网Linux服务器的软件包拷贝到国内的服务器上,再免费供我们下载。比如清华大学、网易、阿里巴巴的镜像源。

​ 服务器的链接在一个文件里保存着,绝对路径为/etc/yum.repos.d/CentOS-Base.repo,这里是官方软件源,里面都是得到官方认可并且经过时间考验没有问题的软件,还有一些比较新的软件,或者是用的人少,还在测试的软件存放在另一个软件源,其链接在epel.repo里,其绝对路径为/etc/yum.repos.d/epel.repo,如果没有就输入yum install -y epel-release即可(现在需用root账户安装),当你想安装一个软件时yum会把所有软件源都搜索一次。

yum使用介绍

安装软件和卸载软件都是需要向系统目录进行修改,一般需要sudo或者root账户才能完成。

yum install 软件名:安装软件

yum remove 软件名: 卸载软件

安装一个小火车软件:yum install sl

安装完毕后输入指令sl就可以看见一个小火车在前进。

虚拟机创建的Linux其yum的软件源大概率还是国外的,想要修改成国内的话百度搜索即可

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

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

相关文章

优维低代码实践:打包发布

导语 优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。…

MES系统生产看板

在现代制造业中,生产看板是一种重要的工具,用于实时监控和管理生产过程。而随着制造执行系统(MES)的发展,生产看板已经得到了数字化的升级和优化。 一、MES系统生产看板的概述 MES系统生产看板是制造执行系统在生产现…

客服发送一条消息背后的技术和思考

一、引言 在企业客服场景中,客服发送一条消息的背后,需要考虑网络通信、前端展示、后端存储以及安全性等多个方面的技术支持,单从前端层面来说,就需要考虑到消息的显示、状态更新、稳定传输以及极限操作消息不卡顿等场景&#xf…

Iceberg 基础知识与基础使用

1 Iceber简介 1.1 概述 为了解决数据存储和计算引擎之间的适配的问题,Netflix开发了Iceberg,2018年11月16日进入Apache孵化器,2020 年5月19日从孵化器毕业,成为Apache的顶级项目。 Iceberg是一个面向海量数据分析场景的开放表格…

Adobe After Effects 2024(Ae2024)在新版本中的升级有哪些?

After Effects 2024是Adobe公司推出的一款视频处理软件,它适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。通过After Effects,用户可以高效且精确地创建无数种引人注目的动态图形和震撼人心…

新零售实用小技巧,大神都在用!

自动售货机,作为一种融合了数字技术和零售业的创新,正迅速改变着我们的购物习惯和零售商的经营方式。 这一技术趋势不仅为零售业带来了新的商机,也为消费者提供了更为便捷和个性化的购物体验。自动售货机不再仅仅是传统的商品分发设备&#x…

教师减负神器

在传统的成绩管理模式中,教师需要手动输入、整理、分析成绩数据,工作量大且繁琐。这不仅耗费了教师大量的时间和精力,还容易出现错误。为了解决这个问题,我们可以通过各种代码和Excel来实现学生自助查询成绩的功能。 一、建立成绩…

深度学习之基于Tensorflow卷积神经网络学生课堂坐姿姿势识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 基于Tensorflow的卷积神经网络学生课堂坐姿姿势识别系统介绍 Tensorflow是一个流行的开源机器学习框架&#xff0c…

【深度学习项目从下载到运行】

本文只是介绍一个大致的流程,简单的介绍一个深度学习项目整体的一个从下载到运行的框架让初学者入门。 实际在运行的过程中可能会遇到各种各样的问题。 目录 代码下载python项目各个文件夹的解释一个深度学习项目要包含的各个模块配置环境命令行运行项目且看项目的参…

基于php+thinkphp+vue的学生公寓管理系统-宿舍管理-寝室管理系统

运行环境 开发语言:PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHPvue 开发工具:VScode/Dreamweaver/PhpStorm等均可 项目简介 本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用PHP语…

多模态论文阅读之VLMo

VLMo泛读 TitleMotivationContributionModelExpertimentsSummary Title VLMo:Unified Vision_Langugae Pre-Training with Mixture-of-Modality-Experts Motivation CLIP和ALIGN都采用dual-encoder的方式分别编码图像和文本,模态之间的交互采用cosine similarity…

AERMOD模型在大气环境影响评价中的实践技术应用

随着我国经济快速发展,我国面临着日益严重的大气污染问题。近年来,严重的大气污染问题已经明显影响国计民生,引起政府、学界和人们越来越多的关注。大气污染是工农业生产、生活、交通、城市化等方面人为活动的综合结果,同时气象因…

ROS学习笔记(5):rviz和rosbag数据记录、回放

1.rviz 1.前提 rviz-三维可视化平台可以满足ROS针对机器人的可视化需求。在Gazebo那里也可以看到rviz可以让模型显示在rviz上。 2.rviz的安装与运行 1.rviz的安装 sudo apt-get install ros-melodic-rviz 2.rviz的运行 roscore rviz/rosrun rviz rviz 3.rviz界面 1.视图区…

历“九“弥坚,怿星战略转型开新篇

10月是收获的季节,也迎来了怿星9岁生日。1024,程序员节,作为一家技术人员占比超过75%的高新技术企业,怿星9周年庆典活动也在这一天如期而至。 我们坚定地走在正确的道路上 近两年,多重因素叠加导致行业动荡也带来了资…

喝酒聚会摇色子小程序源码系统+石头剪刀布+大转盘 带完整的部署教程

来咯来咯,大家都知道摇色子是一种古老而受欢迎的饮酒游戏。在当代年轻人的聚会中,常常都使用摇骰子这种方法来喝酒的。今天罗峰要给大家介绍是一款非常受欢迎的小程序源码系统喝酒聚会摇色子小程序源码系统,还有石头剪刀布,大转盘…

公司防泄密软件都有什么功能

公司防泄密软件都有什么功能 企业为什么要用到防泄密软件? 主要还是为了保护敏感的信息和数据,以减少数据泄漏和数据丢失的风险,并确保数据的机密性和完整性,然企业使用数据防泄密软件的原因有:保护敏感数据、合规性…

行政处罚类型有哪些?哪里能够查到一家企业的行政处罚信息?

在查询企业信息的时候,处理企业基础的工商信息之外,我们还会注意到到的就是企业的处罚信息。毕竟处罚可以直观反应出一个企业的违法违规行为,帮助我们直接了解企业。 那么,企业的行政处罚包括哪些内容呢? 根据《中华…

GEE:为程序添加警告(alert)

作者:CSDN @ _养乐多_ 在 Google Earth Engine (GEE)云平台进行开发时,有时候会需要对用户的错误操作做出提示,或者自己写脚本的时候,想要对错误做出警告,以方便用户的操作或者代码的调试。这个时候就需要为程序添加警告。 本文将介绍为程序添加警告(alert)的方法和…

PLC如何远程控制、调试?贝锐蒲公英二层组网功能一招搞定

在制造、交通、能源、采矿等领域,工业物联网是热门话题,各类采集、控制器、控制传感器通过网络互联,实现信息实时共享、交互后,不仅能快速了解生产过程数据,还能用于设备远程、调试维护等场景,对优化生产过…

“免单优选模式:引爆电商革命,颠覆传统购物体验!“

免单优选模式是一种新型的电商销售模式,其核心理念是通过降低商品售价、设置阶梯式奖励以及利用社交关系链,激发消费者购买欲望,实现销售快速增长。 1、合法合规,不存在多层级奖励。 在免单优选模式中,平台不设置多层…