Linux 学习之路--工具篇--yum

前面介绍了权限有关的内容,这里继续介绍有关Linux里面常用的工具之一yum

目录

一、简单介绍

<1> 源代码安装

<2>rpm  包安装

<3>yum / apt-get(ubuntu) 安装

二、简单使用

<1>安装包介绍

<2> yum 的基本指令 -- install

<3>yum 的基本指令 -- remove 

三、周边生态

1、谁提供的服务器?

2、谁提供的软件?

3、yum 怎么知道在哪里下载?


一、简单介绍

Linux 中我们也要进行工具/指令/程序的安装、卸载、和检查等工作,这些工作就需要yum这个工具。在Linux 系统中,我们安装软件的方式有好几种,下面我会依次介绍各种安装方式。

<1> 源代码安装

因为Linux是开源的,所以Linux是可以直接下源代码直接安装,不过这个方式并不推荐,应为软件可能有很多版本,不仅要自己查找,还要解决安装过程中的报错和指定安装的路径。

<2>rpm  包安装

 rpm包是有人把源代码打包好了,你直接下载即可。虽然较上一种安装方式轻松了很多。但是这个方法依旧不是很推荐,一是因为安装包有很多版本,你依然要自己找。而且国内没有太多的资源,大部分都要在国外网站找,而这又需要翻墙(有风险,不要轻易尝试),也是非常的麻烦。

<3>yum / apt-get(ubuntu) 安装

这里着重介绍yum, yum是我们Linux 预装的一个指令,搜索,下载,安装对应得软件。我们可以把这个yum理解成手机里软件商店。

二、简单使用

<1>安装包介绍

这里我们可以用yum list 看看yum里面的安装包

这里会跳出来非常多的安装包,举个具体的指令安装包

这里的 lrzsz 是windows 和 linux 进行文件互传的命令。这里.x86 _ 64表示这个安装包只能在32位或64位的机器(cpu)上跑,其他的机器是无法运行的,我们可以用uname - a 指令来查看当前机器是64位还是32位的。除了硬件不同会影响安装包的正常运行外,不同的操作系统也会对安装包的正常运行有影响。这里的 0.12.20-36 表示的是版本,el7 表示具体的操作系统的版本(这里我用的是centos 7)。这里的@base 表明的是该安装包的来源。

<2> yum 的基本指令 -- install

当我们需要下载一个程序、指令或文件时,我们就可以使用yum install -y + (你想下载的程序、指令或文件的名称) ,这里-y 时可有可无的( 如果加了表示不用确定了 )。install 主要就是下载并安装 “安装包”,下载完后指令跟程序是不能用的,必需要拷贝到系统的特定路径下的特定文件才能够使用。但有些文件是不能让普通用户写入的,所以要使用sudo 进行提权操作(root 除外)。

如果安装不了的话,可以先用这个命令:

普通用户sudo yum install -y epel-release
rootyum install -y epel-release

安装完后就可以使用yum了,哪怕你能够使用yum还是建议使用一下该命令,装完后会出现一个epel.repo 的文件(文件在etc/yum.repo 路径下),这个其实是一个扩展软件源,而Base文件就是基础软件源,基础软件源里面的软件比较稳定,但更新频率低,而且软件较少;扩展软件源里面的软件可能相对没有那么稳定,但是更新频率更高,软件更多。在一段时间后,拓展软件源里面更稳定的软件就会进入基础软件源。

<3>yum 的基本指令 -- remove 

这个命令其实相当于软件商店的卸载操作,用法和上面的install命令是一样的。只需要把install改成remove 的,

三、周边生态

1、谁提供的服务器?

在我们的linux机器里面会自动安装yum,yum其实也是从yum的远端服务器(也是Linux) 里面下载的,远端的服务器其实也是就是yum的远端的指令仓库,这些指令仓库里面有各种各样的软件。这些远端仓库其实是一些大型的公司提供,因为这些Linux本身就是开源的,所以这些公司也能从中获利,并且开发这些软件的人一般都公司里的高级工程师,所以获取这些资源并不难。

2、谁提供的软件?

linux因为是开源的,所以诞生非常多的开发社区,总有人会开发各种的配套的软件,所以这些软件是各个社区的开发者开发的,当然国内的一些软件是国外镜像过来的。

3、yum 怎么知道在哪里下载?

在Linux中yum 是通过系统中特定文件中的路径进行下载的,我们可以用下命令查看该路径

这里的文件基本都是仓库源,而第一个文件以Base 命名,说明该文件一般都会很重要,而在这里我们可以打开看看这个文件

这里会出现很多的网址,yum会从这里的网址里面进行下载对应的软件。但是这里的软件大部分是由国外进行开发的,所以我们在访问时可能会速度较慢,这也就造成了在一些软件的下载会异常缓慢。这里我们就需要更新我们的yum源,至于具体怎么操作,本文不赘述,csdn上有许多博客都有介绍,自行参照即可。

感谢各位读者的阅读,希望我的文章对你有些许帮助,文章如有不对之处,还望各位大佬指正,谢谢!!!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript(一)---【js的两种导入方式、全局作用域、函数作用域、块作用域】

一.JavaScript介绍 1.1什么是JavaScript JavaScript简称“js”&#xff0c;js与java没有任何关系。 js是一种“轻量级、解释型、面向对象的脚本语言”。 二.JavaScript的两种导入方式 2.1内联式 在HTML文档中使用<script>标签直接引用。 <script>console.log…

人脸68关键点与K210疲劳检测

目录 人脸68关键点检测 检测闭眼睁眼 双眼关键点检测 计算眼睛的闭合程度&#xff1a; 原理: 设置阈值进行判断 实时监测和更新 拓展&#xff1a;通过判断上下眼皮重合程度去判断是否闭眼 检测嘴巴是否闭合 提取嘴唇上下轮廓的关键点 计算嘴唇上下轮廓关键点之间的距…

SQLite中的动态内存分配(五)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLite中的原子提交&#xff08;四&#xff09; 下一篇:自己编译SQLite或将SQLite移植到新的操作系统&#xff08;六&#xff09; ​概述 SQLite使用动态内存分配来获得 用于存储各种对象的内存 &#xff08;例如…

【微服务】spring状态机模式使用详解

一、前言 在很多系统中&#xff0c;通常会涉及到某个业务需要进行各种状态的切换操作&#xff0c;例如在审批流程场景下&#xff0c;某个审批的向下流转需要依赖于上一个状态的结束&#xff0c;再比如电商购物场景中&#xff0c;一个订单的生命周期往往伴随着不同的状态&#…

蓝桥集训之游戏

蓝桥集训之游戏 核心思想&#xff1a;博弈论 区间dp 设玩家1的最优解为A 玩家2的最优解为B 1的目标就是使A-B最大 2的目标就是使B-A最大 当玩家1取L左端点时 右边子区间结果就是玩家2的最优解B-A 即当前结果为w[L] – (B-A) 当玩家1取R右端点时 左边子区间结果就是玩家2的最…

docker部署DOS游戏

下载镜像 docker pull registry.cn-beijing.aliyuncs.com/wuxingge123/dosgame-web-docker:latestdocker-compose部署 vim docker-compose.yml version: 3 services:dosgame:container_name: dosgameimage: registry.cn-beijing.aliyuncs.com/wuxingge123/dosgame-web-docke…

【Leetcode每日一题】 递归 - 求根节点到叶节点数字之和(难度⭐⭐)(47)

1. 题目解析 题目链接&#xff1a;129. 求根节点到叶节点数字之和 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 递归函数设计&#xff1a; 我们设计了一个递归函数 int dfs(TreeNode* root, int num)&#xff0c;其…

酷得单片机方案 2.4G儿童遥控漂移车

电子方案开发定制&#xff0c;我们是专业的 东莞酷得智能单片机方案之2.4G遥控玩具童车具有以下比较有特色的特点&#xff1a; 1、内置充电电池&#xff1a;这款小车配备了可充电的电池&#xff0c;无需频繁更换电池&#xff0c;既环保又方便。充电方式可能为USB充电或者专用…

如何使用Docker轻松构建和管理应用程序(二)

上一篇文章介绍了 Docker 基本概念&#xff0c;其中镜像、容器和 Dockerfile 。我们使用 Dockerfile 定义镜像&#xff0c;依赖镜像来运行容器&#xff0c;因此 Dockerfile 是镜像和容器的关键&#xff0c;Dockerfile 可以非常容易的定义镜像内容&#xff0c;同时在我们后期的微…

【Consul】Linux安装Consul保姆级教程

【Consul】Linux安装Consul保姆级教程 大家好 我是寸铁&#x1f44a; 总结了一篇【Consul】Linux安装Consul保姆级教程✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 前言 今天要把编写的go程序放到linux上进行测试Consul服务注册与发现&#xff0c;那怎么样才能实现这一过程&am…

docker在线安装centos7(windows版)

目录 1、docker本地安装2、拉取centos7镜像3、启动容器4、配置SSH以访问centos7 1、docker本地安装 windows安装docker比较简单&#xff0c;官网搜索有个docker desktop装上就完事。 2、拉取centos7镜像 可以登录到docker hub上拉&#xff0c;也可以搜出来对应的centos7镜像…

3D检测:从pointnet,voxelnet,pointpillar到centerpoint

记录centerpoint学习笔记。目前被引用1275次&#xff0c;非常高。 地址&#xff1a;Center-Based 3D Object Detection and Tracking (thecvf.com) GitHub - tianweiy/CenterPoint CenterPoint&#xff1a;三维点云目标检测算法梳理及最新进展&#xff08;CVPR2021&#xff…

【蓝桥杯嵌入式】六、真题演练(一)-1演练篇:第 届真题

温馨提示&#xff1a; 真题演练分为模拟篇和研究篇。本专栏的主要作用是记录我的备赛过程&#xff0c;我打算先自己做一遍&#xff0c;把遇到的问题和不同之处记录到演练篇&#xff0c;然后再返回来仔细研究一下&#xff0c;找到最佳的解题方法记录到研究篇。 解题记录&#x…

android WMS服务

android WMS服务 WMS的定义 窗口的分类 WMS的启动 WindowManager Activity、Window、DecorView、ViewRootImpl 之间的关系 WindowToken WMS的定义 WMS是WindowManagerService的简称&#xff0c;它是android系统的核心服务之一&#xff0c;它在android的显示功能中扮演着…

python基础——异常捕获【try-except、else、finally】

&#x1f4dd;前言&#xff1a; 这篇文章主要介绍一下python基础中的异常处理&#xff1a; 1&#xff0c;异常 2&#xff0c;异常的捕获 3&#xff0c;finally语句 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;C语言入门基础以及python入门…

github配置ssh

生成公钥 在电脑用户的目录下打开终端执行 ssh-keygen -t rsa: 执行完不要关 配置文件 看看用户的目录里 .ssh 目录&#xff1a; Host github.comHostname ssh.github.comPort 443配置公钥 复制 id_rsa.pub 文件里的内容 粘贴到 github上 连接密钥 回到刚才的终端…

牛客NC30 缺失的第一个正整数【simple map Java,Go,PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/50ec6a5b0e4e45348544348278cdcee5 核心 Map参考答案Java import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可…

AcWing刷题-区间合并

校门外的树 区间合并&#xff1a; from typing import List def merge(intervals: List[List[int]]) -> List[List[int]]:# 按照第一个元素从小到大进行排序intervals.sort(keylambda x: x[0])# 初始化一个新的数组new_list list()for i in intervals:# 把第一个数组元素添…

Dockerfile:自定义镜像

Dockerfile 是一个文本文件&#xff0c;其中包含了一系列用于自动化构建Docker镜像的指令。通过编写Dockerfile&#xff0c;开发者能够明确地定义一个软件应用及其运行环境应该如何被封装进一个可移植、可重复构建的Docker镜像中。 第一步&#xff1a;在/tmp文件下新建docker…

阿里云效CICD流水线提交前后端项目

后端 一、新建流水线 1进入流水线 2新建流水线 3选择流水线模板 二、上传后端项目 1 将后端项目发布至代码仓库后&#xff0c;在流水线中选择流水线源 我们在选择流水线源之后会出现扫描失败的情况 查看日志发现是因为我们的项目是多模块项目&#xff0c;再扫描的时候无法在…