【Linux】【开发环境】【RHEL】开发环境搭建系列之五——安装git-repo环境

简介: 【Linux】【开发环境】【RHEL】开发环境搭建系列之五——安装git-repo环境

git-repo简介


  • git-repo简称Repo,是google为了方便管理多个git库而开发的Python脚本;


  • repo本身依赖git(建议1.9以上)和python(3.5以上版本);


  • 实际在Android开发或高通芯片sdk开发中,经常使用这种机制来下载源代码。


安装过程


下载repo


[qxhgd@localhost git-repo]$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 43050  100 43050    0     0   7213      0  0:00:05  0:00:05 --:--:-- 12471


增加x权限


[qxhgd@localhost git-repo]$ chmod +x repo


修改repo更新自己的git源


[qxhgd@localhost git-repo]$ vi ~/.bashrc
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
[qxhgd@localhost git-repo]$ source ~/.bashrc


也可以加入到~/.profile文件中,效果一样。


不修改该环境变量,则需要FQ。


安装python3.8.0


从源码安装python的时候,需要额外安装或替换zlib、ssl等几个库。


具体看后面的详细命令。


一定要安装openssl、openssl-devel两个库。


使用git-repo下载代码


[qxhgd@localhost repo]$ sudo repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/lineageOS/LineageOS/android.git -b cm-14.1 --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
[qxhgd@localhost repo]$ repo sync


在实际的工作当中,上述命令的具体格式和参数都是由提供产品或服务的厂商提供的。


命令汇总


## 1、repo环境安装
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
vi ~/.bashrc 
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
source ~/.bashrc
## 2、repo下载git代码库
repo init #初始化库
repo sycn #下代码包
## 3、python卸载(卸载有风险)
yum remove python #yum卸载python
rpm -qa | grep python|xargs rpm -ev --allmatches --nodeps  ##强制删除已安装程序及其关联
whereis python | xargs rm -frv #删除所有残余文件
whereis python #确认下
## 4、python源码安装,如安装python3.8为例:
yum install openssl       #后续git repo依赖于ssl库,非常重要
yum install openssl-devel #后续git repo依赖于ssl库,非常重要 
# 以上两条可避免repo init的时候,报“fatal: error unknown url type: https repo”这个错误
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz #下tar包
tar -zxvf Python-3.8.0.tgz #解压
./configure --with-zlib --with-ssl #配置
make #编译
make install #安装
ln -sf /usr/bin/python3 /usr/local/bin/python3 #建软链接


注意事项


虽然git-repo要求python版本不低于3.5,但yum默认的python版本为2.7.5,所以升级python版本容易出问题。


如果yum和repo并存,则需要两个版本的python并存,具体由:


/usr/bin/yum
/usr/bin/repo


两个脚本中的首行“#!/usr/bin/python”来选择使用的python版本。


常用git-repo库镜像及repo命令说明


清华镜像


码云


google原装(需要FQ)


repo命令参考

相关文章
|
10天前
|
Rust NoSQL Linux
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
52 2
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
|
29天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
249 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
16天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
38 3
|
16天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
29 3
|
1月前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
26天前
|
Linux UED iOS开发
|
1月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
42 3
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
321 3
|
监控 Java 开发工具
android系统开发环境搭建
Android Studio开发工具介绍、Android SDK和Android开发环境的安装
280 0
android系统开发环境搭建
|
Java Android开发 C++
Mac下Android Studio 3.x的NDK开发环境搭建
目录 前言 CMake 用CMake向已有AS项目添加C/C++代码 ndk-build 最后 前言 mac上安装软件真的很简单, 一路下一步就可以安装好android studio. 这里有一篇旧文-Mac下安装配置Android Studio 2.
2391 0
下一篇
无影云桌面