共計 1641 個字符,預(yù)計需要花費 5 分鐘才能閱讀完成。
這篇文章將為大家詳細(xì)講解有關(guān) Ubuntu Git 如何安裝卸載軟件或操作系統(tǒng),丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Ubuntu Git 是 Linu Torvalds(Lxinux 之父) 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的分一個倉庫 (Rep 布式版本控制軟件,它不同于 Subversion、CVS 這樣的集中式版本控制系統(tǒng)。在集中式版本控制系統(tǒng)中只有 ository),許多個工作目錄 (Working Copy),而在 Git 這樣的分布式版本控制系統(tǒng)中 (其他主要的分布式版本控制系統(tǒng)還有 BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone 等),每一個工作目錄都包含一個完整倉庫,它們支持離線工作,本地提交可以稍后提交到服務(wù)器上。
因為 Android 是由 Kernel、Dalvik、Bionic、Prebuilt、build 等多個項目組成,如果我們分別使用 Ubuntu Git 來逐個獲取顯得很麻煩,所以 Android 項目編寫了一個名為 Repo 的 Python 的腳本來統(tǒng)一管理這些項目的倉庫,使得項目的獲取更加簡單。
在 Ubuntu 8.04 上安裝 Ubuntu Git 只需要設(shè)定正確的更新源,然后使用 apt-get 就可以了,apt-get 是一條 Linux 命令,主要用于自動從互聯(lián)網(wǎng)的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統(tǒng)。
apt-get 命令一般需要 root 權(quán)限執(zhí)行,所以一般跟著 sudo 命令。
sudo apt-get install git-core curl
這條命令會從互聯(lián)網(wǎng)的軟件倉庫中安裝 git-core 和 curl。
其中 curl 是一個利用 URL 語法在命令行方式下工作的文件傳輸工具,它支持很多協(xié)議,包括 FTP、FTPS、HTTP、HTTPS、TELENT 等,我們需要安裝它從網(wǎng)絡(luò)上獲取 Repo 腳本文件。
curl http://android.git.kernel.org/repo ~/bin/repo
這句命令會下載 repo 腳本文件到當(dāng)前主目錄的 /bin 目錄下,并保存在文件 repo 中。
*** 我們需要給 repo 文件可執(zhí)行權(quán)限 chmod a+x ~/bin/repo
接下來我們就可以利用 repo 腳本和 Ubuntu Git、curl 軟件獲取 Android 的源代碼了:
首先建一個目錄,比如~/android。然后使用下面命令獲取源碼:
repo init –u git://android.git.kernel.org/platform/manifest.git
這個過程會持續(xù)很長的時間 (筆者下載了一天),下載完畢后會看到 repo initialized in /android 這樣的提示,說明本地的版本庫已經(jīng)初始化完畢,并且包含了當(dāng)前 *** 的 sourcecode。如果我們想拿某個分支版本的代碼,而不是主線代碼,需要使用 - b 參數(shù)指定 branch 的名字,比如:
repo init –u git://android.git.kernel.org/platform/manifest.git –b cupcake
如果我們只是想獲取某一個 project 的代碼,比如 kernel/common,就不需要 repo 腳本了,直接使用 Ubuntu Git 工具即可,如果仔細(xì)研究 repo 腳本會發(fā)現(xiàn),repo 腳本其實就是組織 Ubuntu Git 工具去獲取各個 Project 并把它們組織到同一個項目 Android 內(nèi)。
git clone git://android.git.kernel.org/kernel/common.git
我們上面使用 repo 腳本獲取了各個項目,那么接下來就需要把整個 Android 代碼樹同步到本地,如下:
repo sync project1 project2 …
關(guān)于“Ubuntu Git 如何安裝卸載軟件或操作系統(tǒng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。