Linux 软件包管理器-yum使用

文章目录

  • 前言
  • 一、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/目录下有一些默认的配置文件。
Linux 软件包管理器-yum使用_第1张图片

Linux 软件包管理器-yum使用_第2张图片

3、yum list 指令

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

yum list 

Linux 软件包管理器-yum使用_第3张图片
所以我们可以搭配grep指令来从这些软件中查找我们需要的软件。下面的指令为从所有软件的名字中忽略大小写查找sl名字中含有sl的软件。

yum list | grep -i sl

Linux 软件包管理器-yum使用_第4张图片

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中创建一个仓库。
Linux 软件包管理器-yum使用_第5张图片
然后复制该仓库的链接。
Linux 软件包管理器-yum使用_第6张图片

2、仓库的克隆

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

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

Linux 软件包管理器-yum使用_第7张图片

3、提交代码到远程仓库

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

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

git push

Linux 软件包管理器-yum使用_第9张图片

此时我们就可以在远程仓库中看到我们刚刚提交的代码了。
Linux 软件包管理器-yum使用_第10张图片
我们还可以输入git log 指令来查看提交日志。

git log

Linux 软件包管理器-yum使用_第11张图片

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

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

git pull

5、.gitignore文件

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

Linux 软件包管理器-yum使用_第16张图片

6、删除文件

git rm test.c

当想删除本地仓库的文件时,直接使用 git rm 指令即可,当删除完后再使用git add . 和git commit -m 和git push指令将本地仓库同步到远程仓库,此时远程仓库的文件就会被删除了。
Linux 软件包管理器-yum使用_第17张图片

你可能感兴趣的:(linux笔记,linux,笔记)