Ubuntu Git安装卸载软件或操作系统

系统 Linux
Ubuntu Git是Linux Torvalds(Linux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。

在向大家详细介绍Git之前,首先让大家了解下Ubuntu Git,然后全面介绍Ubuntu Git ,Ubuntu 宣言: 软件应免费提供,软件工具应能以人们本地语种的形式可用且不牺牲任何功能,人们应拥有定制及改变他们软件的自由,这包括以任何他们认为适宜的方式。 ,希望对大家有用。获取Android源代码。

Ubuntu Git是Linu Torvalds(Lxinux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分一个仓库(Rep布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有ository),许多个工作目录(Working Copy),而在Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一个工作目录都包含一个完整仓库,它们支持离线工作,本地提交可以稍后提交到服务器上。

因为Android是由Kernel、Dalvik、Bionic、Prebuilt、build等多个项目组成,如果我们分别使用Ubuntu Git来逐个获取显得很麻烦,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得项目的获取更加简单。

在Ubuntu 8.04上安装Ubuntu Git只需要设定正确的更新源,然后使用apt-get就可以了,apt-get是一条Linux命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
sudo apt-get install git-core curl
这条命令会从互联网的软件仓库中安装git-core和curl。

其中curl是一个利用URL语法在命令行方式下工作的文件传输工具,它支持很多协议,包括FTP、FTPS、HTTP、HTTPS、TELENT等,我们需要安装它从网络上获取Repo脚本文件。
curl http://android.git.kernel.org/repo >~/bin/repo
这句命令会下载repo脚本文件到当前主目录的/bin目录下,并保存在文件repo中。

***我们需要给repo文件可执行权限chmod a+x ~/bin/repo
接下来我们就可以利用repo脚本和Ubuntu Git、curl软件获取Android的源代码了:
首先建一个目录,比如~/android。然后使用下面命令获取源码:
repo init –u git://android.git.kernel.org/platform/manifest.git

这个过程会持续很长的时间(笔者下载了一天),下载完毕后会看到repo initialized in /android这样的提示,说明本地的版本库已经初始化完毕,并且包含了当前***的sourcecode。如果我们想拿某个分支版本的代码,而不是主线代码,需要使用-b参数指定branch的名字,比如:
repo init –u git://android.git.kernel.org/platform/manifest.git –b cupcake

如果我们只是想获取某一个project的代码,比如kernel/common,就不需要repo脚本了,直接使用Ubuntu Git工具即可,如果仔细研究repo脚本会发现,repo脚本其实就是组织Ubuntu Git工具去获取各个Project并把它们组织到同一个项目Android内。
git clone git://android.git.kernel.org/kernel/common.git

我们上面使用repo脚本获取了各个项目,那么接下来就需要把整个Android代码树同步到本地,如下:
repo sync project1 project2 …
笔者使用repo sync命令直接同步全部项目到本地。

【编辑推荐】

  1. Ubuntu软件虚拟化及应用程序
  2. Ubuntu 9.10版本云计算桌面系统
  3. 介绍Ubuntu分区特性概念
  4. Ubuntu 9.10版本提供云计算能力
  5. 轻松简单的U盘安装ubuntu方法
责任编辑:佚名 来源: CSDN
相关推荐

2009-12-10 13:35:25

Linux操作系统

2017-01-12 09:57:04

2010-01-05 15:26:04

Linux软件

2009-10-23 10:05:36

2013-02-22 11:25:27

UbuntuUbuntu移动操作系

2010-09-16 15:13:30

Symbian^3Symbian

2010-01-06 11:06:07

2010-01-28 16:14:33

Android安装卸载

2009-12-31 09:46:50

Ubuntu8.10

2009-12-29 13:30:23

Ubuntu操作系统

2009-10-23 09:02:52

Linux系统安装卸载文件操作系统

2009-06-02 14:55:12

eclipse配置jdeclipse中如何配eclipse安装jd

2013-02-21 09:38:07

Ubuntu平板操作系统

2010-03-04 13:52:11

Ubuntu操作系统

2009-12-04 10:19:04

2010-01-06 17:47:33

Ubuntu KDE

2010-01-08 15:11:39

2010-05-19 17:01:04

MySQL数据库

2010-03-05 16:24:44

Ubuntu中文环境

2010-03-04 14:52:57

Ubuntu操作系统
点赞
收藏

51CTO技术栈公众号