首页 > 系统相关 >以 Git 为例演示 CentOS 系统安装软件的方式

以 Git 为例演示 CentOS 系统安装软件的方式

时间:2023-12-19 18:33:01浏览次数:28  
标签:git CentOS 为例 Git yum SSH 安装 源码


前言

在 Linux 系统上安装软件有两种常用的方式。一种是通过包管理工具,直接安装;另一种是先下载源码,然后再手动编译,再安装。

本文以 Git 为例,演示这两种安装软件的方式。

使用 yum 安装

Yum 是 CentOS 的包管理工具。

使用前先更新下 Yum 源:

yum update

使用包管理器安装软件非常简单,直接一个命令就能进行安装:

yum install git

安装完成后看下版本信息:

$ git --version
git version 2.27.0

完成安装之后就能正常使用 git 命令了。

使用 Yum 包管理工具安装软件虽然简单方便,但是存在两个问题,一是可能存在需要安装的软件并未在商店中上架的情况,二是可能下载的软件版本比较旧,不能及时得到更新。

因此我们还要掌握另一种安装软件的方式,使用源码。

源码安装

源码安装的好处一是可以使用官方发布的最新的版本,二是可以支持定制。但是需要一定修改源码的水平。

编译源码需要一些工具支持,先安装这些工具:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

可以从 Git 的 Github 仓库中下载 Git(很绕嘴),可以看到最新版本的 Git 是 2.37.2

以 Git 为例演示 CentOS 系统安装软件的方式_git

而上面使用 yum 安装的版本还是 2.27.0 的。

然后下载源码:

wget https://github.com/git/git/archive/v2.37.2.tar.gz

以 Git 为例演示 CentOS 系统安装软件的方式_服务器_02

解压:

tar -zxvf v2.37.2.tar.gz

以 Git 为例演示 CentOS 系统安装软件的方式_git_03

安装之前先将旧版本的 git 卸载掉:

yum remove -y git

然后进入 git 解压后的目录,进行编译和安装:

cd ./git-2.37.2

make prefix=/usr all

make prefix=/usr install

最终出现这个,安装成功。

以 Git 为例演示 CentOS 系统安装软件的方式_服务器_04

查看版本号,检测是否安装成功:

以 Git 为例演示 CentOS 系统安装软件的方式_服务器_05

Git 配置 SSH 协议

到了这里,其实就和本地开发的一些设置一样了。

平时使用 Git 来完成代码的提交和拉取,通常有两种协议支持,分别是 HTTPS 和 SSH ,前者需要输入用户名密码进行认证,虽然可以保存到电脑本地的凭证管理中,但是相对于 SSH 协议,后者更为安全。所以我们一般在使用 git 时,都是使用的基于 SSH 协议的方式,比如:

git clone [email protected]:git/git.git

所以我们接下来需要在服务器本地生成一对 SSH 密钥,并将公钥上传到 Github 仓库中。

生成密钥的方式在前面文章中演示过了,就不再赘述。大致步骤就是:

# 生成密钥
$ ssh-keygen -t rsa

# 查看公钥内容
$ cat ~/.ssh/id_rsa.pub

复制公钥内容,然后进入 Github 个人设置中,点击 New SSH key 来添加服务器的密钥:

以 Git 为例演示 CentOS 系统安装软件的方式_服务器_06

小结

本文简单介绍了如何在服务器中安装 Git 服务,可以使用 yum 包管理器安装,也可以下载源码编译安装。为了使用最新的版本,可以选择后者方式。最后介绍了如何设置 SSH 公钥来实现 SSH 协议的通信。


标签:git,CentOS,为例,Git,yum,SSH,安装,源码
From: https://blog.51cto.com/u_12382805/8892004

相关文章

  • git 合并分支处理
    前提合并分支之前,拉取需要合并的两个分支的最新代码;(gitpull)gitcheckout<brachName> //切换分支gitbranch-a  //查看所有分支gitstatus    //查看当前分支状态gitlog      //查看当前分支日志 gitmerge需要合并到哪个分支,就切换到哪个......
  • 07信息打点-资产泄漏&CMS 识别&Git 监控&SVN&DS_Store&备份
    一、知识点CMS指纹识别源码获取方式习惯&配置&特性等获取方式托管资产平台资源搜索监控二、详细点源码泄漏原因:从源码本身的特性入口从管理员不好的习惯入口从管理员不好的配置入口从管理员不好的意识入口从管理员资源信息搜集入口源码泄漏集合:composer.jsongit源码泄露svn......
  • centos7软件安装源怎样配置源
    CentOS7是一种常用的Linux操作系统,通过配置软件安装源,我们可以方便地安装和更新软件包。本文将介绍如何在CentOS7上配置软件安装源,以便您可以从指定的网址下载和安装软件包。1.查找可靠的软件安装源网址:首先,我们需要查找可靠的软件安装源网址。CentOS官方提供了一些官方镜像站点,......
  • Git — husky + eslint 实现提交前校验与规范提交
    node版本:=14.21.3||>16.0.0一、配置ESlint1.1安装eslintnpminstalleslint-D1.2初始化eslint,生成配置文件npxeslint--init1.3在编辑器安装ESlint插件1.4通过执行命令检测文件代码规范#./src为需要检测的文件路径npxeslint./src二、配置husky2.1安......
  • RabbitMQ 安装(Centos7)
    1.下载rabbitmq和erlang1.1erlanghttps://github.com/rabbitmq/erlang-rpm/releases1.2rabbitMQhttps://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.10/rabbitmq-server-3.12.10-1.el8.noarch.rpm2.安装上传工具(非必要)yuminstalllrzsz.x86_64......
  • GitHub 如何修改 Fork from
    如果你的仓库上面是Forkfrom的话,我们有什么办法能够取消掉这个Forkfrom?  解决办法GitHub上面没有让你取消掉Fork的办法。如果进入设置,在可见设置中也没有办法修改仓库的可见设置选项。  唯一的解决办法就是对你需要修改的仓库先全部克隆到你的本地计算机上,......
  • centos 7.9 二进制部署 kubernetes v1.27.7
    文章目录1.预备条件2.基础配置2.1配置root远程登录2.2配置主机名2.3安装ansible2.4配置互信2.5配置hosts文件2.6关闭防firewalld火墙2.7关闭selinux2.8关闭交换分区swap2.9修改内核参数2.10安装iptables2.11开启ipvs2.12配置limits参数2.13配置yum2.14配置时钟......
  • 如何扩充知识广深度:以强网杯2023谍影重重2.0为例
    附件截图 通过筛选,提取tcp流量,得到:抛开弯弯曲曲的思考过程,直接来看wp:(by:战队:Arr3stY0u)  好,直接解码得到结果的。好像这题就做完了?思考以下几个问题:1.为什么别人能马上知道是ADS-B?下次比赛过程期间我能不能也查到一些未知的协议?2.为什么一个协议马上就......
  • Git:submodule子模块操作
    一、子模块添加gitsubmoduleadd<url><path>gitsubmoduleaddhttps://github.com/../.gitthemes/MeiFixIt二、子模块更新gitsubmoduleupdate--remote--merge三、下载子模块同父模块一起下载子模块gitclone--recurse-submodules<repository-url>父模块......
  • centos升级nginx,增加fastdfs插件
    解决nginx漏洞,需要升级到指定1.22.1版本nginx缓冲区错误漏洞(CVE-2022-41741)nginx越界写入漏洞(CVE-2022-41742)https://mailman.nginx.org/pipermail/nginx-announce/2022/RBRRON6PYBJJM2XIAPQBFBVLR4Q6IHRA.html升级:首先到安装目录下cd/usr/local/nginx1、首先下载......