Linux 软件包管理器-yum使用

news2024/11/15 9:10:01

文章目录

  • 前言
  • 一、yum使用
    • 1、什么是软件包
    • 2、yum源
    • 3、yum list 指令
    • 4、yum install 指令
    • 5、yum remove指令
  • 二、git的使用
    • 1、gitee中仓库的创建
    • 2、仓库的克隆
    • 3、提交代码到远程仓库
    • 4、提交时可能遇到的问题
    • 5、.gitignore文件
    • 6、删除文件


前言


一、yum使用

1、什么是软件包

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.

2、yum源

yum源就是这些软件发布平台,即我们在yum中下载软件时,可以自己配置国外的软件发布平台,因为在国内无法访问外网,所以一般用国内的镜像平台。yum需要一个yum库,也就是yum源。默认情况下,CentOS就有一个yum源。在/etc/yum.repos.d/目录下有一些默认的配置文件。
在这里插入图片描述

在这里插入图片描述

3、yum list 指令

yum list指令为查找指令,可以将yum源中的所有软件都列出来,但是这样列出来的软件太多了。

yum list 

在这里插入图片描述
所以我们可以搭配grep指令来从这些软件中查找我们需要的软件。下面的指令为从所有软件的名字中忽略大小写查找sl名字中含有sl的软件。

yum list | grep -i sl

在这里插入图片描述

4、yum install 指令

当知道要下载的软件名时,就可以使用yun install指令来进行软件下载,但是软件安装需要root用户的权限,所以普通用户使用该指令时需要加上sudo。

//-y表示在安装过程中什么都同意
//安装软件时的软件名称匹配是严格匹配,只会匹配名字完全一样的软件进行安装
sudo yum install -y sl

5、yum remove指令

yum remove指令是移除软件的指令,软件移除需要root用户的权限,所以普通用户使用该指令时需要加上sudo。

//-y也表示在移除过程中什么都同意
sudo yum -y remove sl

二、git的使用

1、gitee中仓库的创建

现在gitee中创建一个仓库。
在这里插入图片描述
然后复制该仓库的链接。
在这里插入图片描述

2、仓库的克隆

然后来到linux系统中,登录自己的用户,选择一个放仓库的目录。执行下面的指令将gitee上的仓库克隆到自己的linux系统中。

git clone https://gitee.com/dong-ruohao123/linux.git

在这里插入图片描述

3、提交代码到远程仓库

//添加一个文件到本地仓库
git add test.c
//添加该目录下所有新文件到本地仓库
git add .
git commit -m "提交日志"

我们可以先使用git add命令来将代码添加到本地仓库,然后输入git commit 提交代码到本地仓库中。第一次进行提交时会出现这样的提示,我们只需将邮件和用户名换成自己的然后将这两句执行即可。
在这里插入图片描述
然后再输入git push命令提交我们的代码到远端仓库。

git push

在这里插入图片描述

此时我们就可以在远程仓库中看到我们刚刚提交的代码了。
在这里插入图片描述
我们还可以输入git log 指令来查看提交日志。

git log

在这里插入图片描述

4、提交时可能遇到的问题

当多人使用一个仓库进行开发时,有时会遇到这样的情况。A和B用户都将仓库克隆到本地,然后进行代码编写,当A用户编写完代码后将代码提交到远程仓库。此时远程仓库的内容已经更新为添加了A用户写的代码,而这时如果B用户也将自己的代码提交到远程仓库时就会出现错误。因为此时远程仓库的内容和B用户本地仓库的内容不一致,所以此时B用户需要先执行 git pull 命令,先同步远程仓库,然后再进行代码提交。

git pull

5、.gitignore文件

当我们使用 ls -al 指令查看当前目录下的文件时,可以看到有一个.gitignore文件。
在这里插入图片描述
我们使用vim打开这个文件可以看到里面都是一些文件的后缀。即如果我们不想提交某些后缀的文件同步到远端的git仓库时,就可以添加这个后缀到.gitignore文件中。
在这里插入图片描述
例如我们将.x和.X文件添加到该文件中,即代表当我们提交代码时,就不会将后缀为.x和.X的文件同步到远端仓库中。
在这里插入图片描述
在这里插入图片描述
可以看到在远程仓库中并没有test.x和test.X文件。

在这里插入图片描述

6、删除文件

git rm test.c

当想删除本地仓库的文件时,直接使用 git rm 指令即可,当删除完后再使用git add . 和git commit -m 和git push指令将本地仓库同步到远程仓库,此时远程仓库的文件就会被删除了。
在这里插入图片描述

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

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

相关文章

发过的朋友圈怎么再快速发一次?

发过的朋友圈怎么再快速发一次? 大部分人第一反应都是去朋友圈 直接翻找,然后保存图片、文案 再重新编辑一次发布朋友圈 有没有快速一点的方法呢? 当然有啦! 推荐这款工具 就可以直接把发过的朋友圈再发一次 重发朋友圈 一键…

速卖通在西班牙市场大获成功,为何西班牙成为速卖通最受欢迎的国家之一?

速卖通(AliExpress)是阿里巴巴旗下的跨境电商平台,面向国际市场,被誉为"国际版淘宝"。 速卖通跨境电商平台最新动态,近日,Statista发布了速卖通全球国家市场渗透率排行榜,该排行榜基…

第十届国家网络安全宣传周今日在全国范围内启动

十届国家网络安宣传周回望 2023年国家网络安全宣传周于9月11日至17日在全国范围内统一开展。其中,开幕式等重要活动在福建省福州市举行。 第一届国家网络安全宣传周活动始于2014年,此后将每年9月的第三周定为活动举行日。网络安全宣传周至今已经走过10个…

Python量化金融风险分析:一文全面掌握VaR计算

金融市场是一个复杂且多变的生态圈,涉及从经济数据到政治动态的各种影响因素。无论你身处何种角色——小投资者、企业财务,还是大型金融机构的资产经理,你都必须面对各种不确定性,例如股价波动、利率变动或突发事件如政治危机和自…

R23C02版本正式发布 | 更智能、更稳定的菊风视频能力平台

近年来,音视频技术正在深入影响各行业服务效能提升,远程音视频服务也在逐渐发展成为对客的重要渠道。菊风作为以实时音视频技术为核心的创新服务商,一直坚持推进技术和产品的更新迭代,致力于孵化符合行业化发展需求的解决方案&…

电路中VCC VDD VSS VEE GND的含义

在电路中,芯片引脚经常会出现VCC,VDD,VSS,VEE和GND这些标示。 其中VCC一般表示通用芯片的电源引脚,比如一些模拟运放的正电源引脚,74系列数字芯片的电源引脚,VCC一般接相应的正电源电压。 VDD一…

HTTPS的传输过程

加密分为两种方式一种是对称加密,一种是非对称加密。 在对称加密算法中,加密和解密使用的密钥是相同的。也就是说,加密和解密使用的是同一个密钥。因此,对称加密算法要保证安全性的话,密钥要做好保密。只能让使用的人…

sudo+vim+g++/gcc+makefile

目录 一、信任表中加入指定的普通用户(使其能使用sudo) 二、vim的使用 (一)基本概念 1. 正常/普通/命令模式(Normal mode) 2. 插入模式(Insert mode) 3. 末行模式(last line mode) (二)vim正常模式…

Spring注解家族介绍:@RestController

前言: Spring Boot可以说是当前JAVA最为重要的一个框架,而Spring Boot的基石Spring中有着丰富的注解,因此我们会利用几篇文章来讲解我目前学到的各种注解,因此本类型文章的篇幅会比较短,主要着重于介绍各个注解。 目录…

Python-Jenkins 在 Jenkins 中的应用

Author:rab Python 版本:3.9 Jenkins 版本:2.409 官方文档:https://python-jenkins.readthedocs.io/en/latest/ 目录 前言一、案例1.1 管理 Jenkins Version1.2 管理 Jenkins Job1.2.1 普通创建 Job1.2.2 获取当前用户的所有 J…

C【程序环境和预处理】

1. 程序的翻译环境和执行环境 2. 详解编译链接 2.1 翻译环境 2.2 编译本身也分为几个阶段 sum.c int g_val 2016; void print(const char *str) {printf("%s\n", str); } test.c #include <stdio.h> int main() {extern void print(char *str);extern int…

气传导耳机品牌排行榜前十名,好用气传导耳机推荐

​随着人们对听力保护的重视&#xff0c;气传导耳机逐渐成为耳机市场的新宠。气传导耳机采用不入耳设计&#xff0c;让您你享受音乐的同时&#xff0c;也能保护你的听力&#xff0c;听感更自然真实通透。下面我将为大家推荐几款值得购买的气传导耳机&#xff0c;让你找到最适合…

网工内推 | 网络安全工程师,上市公司,13薪,食宿有补贴

01 苏州奖多多科技有限公司 招聘岗位&#xff1a;网络安全工程师&#xff08;安服渗透&#xff09; 职责描述&#xff1a; 1、负责客户网络安全攻击入侵事件溯源分析、处置等工作&#xff1b; 2、根据攻击告警/入侵事件&#xff0c;进行取证调查&#xff0c;攻击溯源反制&…

FPGA----VCU128的DDR4无法使用问题(全网唯一)

1、在Vivado 2019.1版本中使用DDR4的IP核会遇到如下图所示的错误&#xff0c;即便过了implementation生成了bit&#xff0c;DDR4也无法正常启动。 2、解决办法&#xff0c;上xilinx社区搜一下就知道了 AMD Customer Communityhttps://support.xilinx.com/s/article/69035?lan…

如何使用Semaphore和CompletableFuture搭配实现控制线程并发数量并等待所有线程执行完成之后在执行其它操作

代码示例&#xff1a; public static void main(String[] args) throws InterruptedException {ExecutorService executor Executors.newFixedThreadPool(4);Semaphore semaphore new Semaphore(2);try {CompletableFuture<String> futureA CompletableFuture.supplyA…

SpringMvc决战-【SpringMVC之自定义注解】

目录 一、前言 1.1.什么是注解 1.2.注解的用处 1.3.注解的原理 二.注解父类 1.注解包括那些 2.JDK基本注解 3. JDK元注解 4.自定义注解 5.如何使用自定义注解&#xff08;包括&#xff1a;注解标记【没有任何东西】&#xff0c;元数据注解&#xff09;&#xff1f; 三…

opencv dnn模块 示例(16) 目标检测 object_detection 之 yolov4

博客【opencv dnn模块 示例(3) 目标检测 object_detection (2) YOLO object detection】 测试了yolov3 及之前系列的模型&#xff0c;有在博客【opencv dnn模块 示例(15) opencv4.2版本dnn支持cuda加速&#xff08;vs2015异常解决&#xff09;】 说明了如何使用dnn模块进行cuda…

深入JVM:探索Java虚拟机

文章目录 1. JVM简介1.1 定义与核心作用1.2 JVM的跨平台特性 2. JVM内部结构深度探索2.1 类加载机制2.1.1 双亲委派模型2.1.2 OSGI框架2.1.3 类加载器分类 2.2 JVM运行时数据区2.2.1 程序计数器2.2.2 本地方法栈2.2.3 Java虚拟机栈 2.2.4 堆2.2.5 元数据区 2.3 JVM内存区域的性…

企业架构LNMP学习笔记48

数据结构类型操作&#xff1a; 数据结构&#xff1a;存储数据的方式 数据类型 算法&#xff1a;取数据的方式&#xff0c;代码就把数据进行组合&#xff0c;计算、存储、取出。 排序算法&#xff1a;冒泡排序、堆排序 二分。 key&#xff1a; key的命名规则不同于一般语言…

DataX 概述、部署、数据同步运用示例

文章目录 什么是 DataX&#xff1f;DataX 设计框架DataX 核心架构DataX 部署DataX 数据同步&#xff08;MySQL —> HDFS&#xff09; 什么是 DataX&#xff1f; DataX 是阿里巴巴集团开源的、通用的数据抽取工具&#xff0c;广泛使用的离线数据同步工具/平台。它设计用于支…