linux下从源代码安装git的问题(install from source)

本文档详细介绍了在CentOS 7.2环境中安装一系列开发依赖包的过程,包括GCC、OpenSSL、CURL等关键组件,并特别说明了如何通过EPEL仓库安装docbook2X并配置软链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装环境:centos7.2

安装依赖包:

yum install -y gcc
yum install -y openssl-1.0.1e-42.el7.9.x86_64 openssl-devel.x86_64
yum install -y curl.x86_64
yum install -y libcurl-devel.x86_64
yum install -y expat.x86_64 expat-devel.x86_64
yum install -y asciidoc.noarch
yum install -y xmlto.x86_64
......
yum install epel-release
yum install -y docbook2X.x86_64
ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
......
make prefix=/usr/local install install-doc install-html install-info

其中,安装docbook2X时,需要激活EPEL仓库来下载,下载完成后做一个软链接,否则找不到docbook2x-texi命令。

转载于:https://www.cnblogs.com/cqdxwjd/p/9848828.html

<think>嗯,用户想在Linux系统下安装Git和Repo工具,我得先理清楚步骤。首先,安装Git应该是基础,因为Repo是基于Git的。常见的Linux发行版如Ubuntu或CentOS,可能用不同的包管理器,比如apt或者yum。记得要更新软件源,然后安装Git。这部分应该没问题。 接下来是Repo工具的安装。根据引用[3],用户需要先创建~/.bin目录,然后下载Repo脚本放到里面,并添加执行权限。同时,还要把路径添加到环境变量里,这样就能在终端直接用了。不过要注意curl命令是否正确,可能需要用https的链接,确保下载成功。另外,检查权限是否正确,否则执行的时候会报权限错误。 还有引用[5]提到的阿里巴巴的repo-go,是用Go语言写的,可能性能更好,支持多平台。用户可能需要这个替代原生的Repo工具,但需要说明两者的区别,比如命令可能不完全一样,但大部分相同。安装的话,可能需要从GitHub克隆项目然后编译,或者直接下载二进制文件,这部分可能需要补充步骤。 用户可能遇到的问题包括环境变量配置不正确,导致repo命令找不到,或者下载Repo脚本时网络问题。这时候需要提示用户检查PATH变量,或者换镜像源下载。另外,Repo本身需要Python环境,不过大多数Linux系统应该已经预装了,但最好确认一下Python的版本是否符合要求。 还有,Repo初始化的时候需要指定manifest仓库的URL,用户如果不知道具体的项目仓库,可能无法继续,所以需要提醒用户替换成实际项目的URL。比如Android开发常用的那个manifest,或者其他项目的。 另外,引用[2]提到清理Git和Repo无效代码的问题,可能用户在后续使用中会遇到存储库过大的情况,所以安装完成后,可以建议用户定期清理,但暂时先专注于安装步骤。 总结步骤应该是:安装Git -> 创建目录并下载Repo -> 设置权限和环境变量 -> 验证安装 -> 初始化Repo工作区。同时,提供repo-go的替代安装方法作为选项,满足不同需求。需要注意命令的正确性,比如curl的地址是否正确,mkdir的参数是否正确,还有chmod的权限设置。可能还要提醒用户如果.bin目录不在PATH中,需要重新登录或者source配置文件。</think>### 分步指南:Linux系统安装Git和Repo工具 #### 一、安装Git 1. **更新软件包列表** ```bash sudo apt update # Debian/Ubuntu系统 # 或 sudo yum check-update # CentOS/RHEL系统 ``` 2. **安装Git核心程序** ```bash sudo apt install git # Debian/Ubuntu # 或 sudo yum install git # CentOS/RHEL ``` 3. **验证安装** ```bash git --version ``` 成功显示版本号如$git version 2.25.1$即安装完成[^3]。 --- #### 二、安装Repo工具 1. **创建专用目录** ```bash mkdir -p ~/.bin ``` 2. **下载Repo脚本** ```bash curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo ``` 3. **设置执行权限** ```bash chmod a+rx ~/.bin/repo ``` 4. **配置环境变量** 将以下内容添加到$~/.bashrc$或$~/.zshrc$: ```bash export PATH="${HOME}/.bin:${PATH}" ``` 执行命令立即生效: ```bash source ~/.bashrc ``` 5. **验证Repo安装** ```bash repo --version ``` 应显示类似$repo launcher version 2.15$的版本信息[^5]。 --- #### 三、初始化Repo工作区 1. **创建项目目录** ```bash mkdir my-project && cd my-project ``` 2. **初始化仓库** ```bash repo init -u https://android.googlesource.com/platform/manifest ``` (替换为实际manifest仓库地址) 3. **同步代码** ```bash repo sync ``` --- #### 四、替代方案:安装repo-go(可选) 阿里巴巴开发的Go语言版本: ```bash git clone https://github.com/alibaba/git-repo-go cd git-repo-go go build -o ~/.bin/repo-go # 设置别名 echo 'alias repo="repo-go"' >> ~/.bashrc ``` 注意:该版本命令参数与标准repo存在部分差异。 --- ### 常见问题解决 1. **提示"repo: command not found"** - 检查$~/.bin$是否在$PATH$中 - 确认执行过$source ~/.bashrc$ 2. **证书验证失败** 尝试使用镜像源: ```bash curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/.bin/repo ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值