linux安装Git依赖的包出错,技术|Linux有问必答:如何在Linux上安装Git

问题: 我尝试从一个Git公共仓库克隆项目,但出现了这样的错误提示:“git: command not found”。 请问我该如何在某某发行版上安装Git?

Git是一个流行的开源版本控制系统(VCS),最初是为Linux环境开发的。跟CVS或者SVN这些版本控制系统不同的是,Git的版本控制被认为是“分布式的”,某种意义上,git的本地工作目录可以作为一个功能完善的仓库来使用,它具备完整的历史记录和版本追踪能力。在这种工作模型之下,各个协作者将内容提交到他们的本地仓库中(与之相对的会总是提交到核心仓库),如果有必要,再有选择性地推送到核心仓库。这就为Git这个版本管理系统带来了大型协作系统所必须的可扩展能力和冗余能力。

cb94edc91ad6e3c7a83f4e2f385ff511.png

使用包管理器安装Git

Git已经被所有的主流Linux发行版所支持。所以安装它最简单的方法就是使用各个Linux发行版的包管理器。

Debian, Ubuntu, 或 Linux Mint

$ sudo apt-get install git

Fedora, CentOS 或 RHEL

$ sudo yum install git

$ sudo dnf install git

Arch Linux

$ sudo pacman -S git

OpenSUSE

$ sudo zypper install git

Gentoo

$ emerge --ask --verbose dev-vcs/git

从源码安装Git

如果由于某些原因,你希望从源码安装Git,按照如下介绍操作。

安装依赖包

在构建Git之前,先安装它的依赖包。

Debian, Ubuntu 或 Linux Mint

$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x

Fedora, CentOS 或 RHEL

$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x

从源码编译Git

注意,如果你打算安装到其他目录下(例如:/opt),那就把"--prefix=/usr"这个配置命令使用其他路径替换掉。

$ cd git-x.x.x

$ make configure

$ ./configure --prefix=/usr

$ make all doc info

$ sudo make install install-doc install-html install-info

本文由 LCTT 原创翻译,Linux中国 荣誉推出 linisi.svg

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

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

相关文章

1社会心理学---感知情境

1小便池放一只苍蝇减少百分之八十的人不文明行为 2电梯中所有人背靠有人就会背靠 3结论 4社会心理学

史上最扯Java图形绘制(J2SE)之一JAVA动画效果

史上最扯Java图形绘制(J2SE)之一JAVA动画效果 很多主一听说Java界面,一水的头大外带血压高,兄弟我倒觉得没什么必要。其实Java这东西吧,就简便性和其初衷而言,真他妈就在GUI 这地界是有优势的,单…

java代理通俗简单解析

1 代理 1.1 代理的概念和作用 代理的概念很好理解,就像黄牛代替票务公司给你提供票,经纪人代理艺人和别人谈合作。Java的代理是指实现类作为代理类的属性对象,代理类提供方法给外部调用,代理类内部再去调用实现…

linux 3.11 虚拟摄像头 驱动,摄像头万能驱动-万能视频驱动-摄像头万能驱动下载 v2011.3官方版-完美下载...

摄像头万能驱动收录了N多常用驱动,且适用于80%的摄像头,如:华硕、罗技、创新、联想、戴尔等品牌,智能化的摄像头设备识别和驱动安装,小白也能操作,同时摄像头万能驱动也是装机人员必备驱动盘,一…

idea中如何将一个普通项目转换为maven项目

在pom.xml 文件上右键 Add as Maven Project即可。 转载于:https://www.cnblogs.com/weiqang/p/10654049.html

linux mate eth0已下线,Linux Mint 18 Cinnamon 版和 MATE 版已经可以下载了

在今天早些时候,Linux Mint[1] 项目负责人 Clement Lefebvre 将 ISO 镜像放到了网上,它首先出现在了爱尔兰的镜像网站[2],看起来已经是最终的产品形态了。截止到写这篇文章时,在 Linux Mint 网站上还没有发布官方通告,…

在国外千万不要以为别人都听不懂中文

在国外千万不要以为别人都听不懂中文 1.有两个女生到法国留学,刚到巴黎,在街上看到一个黑人从对面走来,一个对另一个说“真黑啊。”那个黑人马上走到她们面前说了一句,“就你白!” 2.我朋友一再告戒我,在国…

mysql isnull

IF(apformId IS NULL,0,1) 转载于:https://www.cnblogs.com/percent10/p/10654349.html

使用脚本动态操作 SVG 文档

本教程适用于那些希望使用可伸缩向量图形(SVG)创建交互式 SVG 图形的开发人员。它讨论了使用ECMAScript(JavaScript)对现有的 SVG 图像进行实时操作得技术。本文主要介绍在 SVG 中通过编程实现动态操作 SVG 图像的知识。 SVG 图像…

Linux下 $(cd `dirname $0`;pwd)

在命令行状态下单纯执行 $ cd dirname $0 是毫无意义的。因为他返回当前路径的"."。这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。 L…

linux 安装vs2017,vs2017安装 CMake安装

apt安装cmakesudo apt install cmake这种方式安装方便,缺点是如果想要自己交叉编译Android平台的opencv会提示版本太低,因为ubuntu16.04源里的cmake版...lj4021598062017年07月30日 23:2484191.下载安装程序,地址为,下载Unix/Linux Source (has \n line …

一专多能

一专多能的实质&#xff1a;EEpw*Ea 其中Ep为主集上的训练误差&#xff0c;而Ea为辅助集上的训练误差&#xff0c;w为辅助集的补偿系数&#xff08;w很小&#xff09;。例如&#xff0c;设置训练误差限为1.0e-6&#xff0c;训练若干代后使得E<1.0e-6.则我们可以得到下列不等…

第一个Appium脚本

测试环境 Win 10 64bitPython 3.5Appium 1.7.2Andriod 5.1.1 模拟器& Android 5.1 MX4测试App&#xff1a;考研帮Android版 3.1.0测试场景 自动安装考研帮App(kaoyan3.1.0.apk)&#xff0c;然后启动App 测试步骤 获取待测试app的packageName和Activity配置Capability连接设…

linux阻塞原语,Linux中的内存原语是什么?

man namespaces有一个关于IPC名称空间的部分.IPC namespaces isolate certain IPC resources, namely, System V IPCobjects (see 07001) and (since Linux 2.6.30) POSIX message queues(see 07002). The common characteristic of these IPC mechanisms is that IPC objects …

遵循国际网站标准进行网站设计和改善(转)

转于&#xff1a;http://www.mfwu.net/mfwu/cool_950.htm   当我们觉得网站设计技术已经非常简单和熟悉的时候&#xff0c;国外网站设计标准化的概念早已悄悄的形成和迅速“蔓延”&#xff0c;自2000年起&#xff0c;大部分新发行的浏览器版本都开始支持网站标准。主流的网页…