![查看所有 Debian/Ubuntu Linux 相关常见问题解答](https://www.alaica.com/wp-content/uploads/linux-16.gif)
我想从源代码安装一些东西。该网站说我需要从 git 存储库下载它。如何在 Debian / Ubuntu Linux 下下载 git 存储库?
[请勿打印]
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 是的 |
要求 | git |
美东时间。阅读时间 | 3分钟 |
[/donotprint]Git 是一个快速、可扩展、分布式版本控制系统,具有异常丰富的命令集,可提供高级操作和对内部的完全访问。您需要在 Debian 或 Ubuntu Linux 下安装 git 和 git-core 软件包。
在本快速教程中,您将学习如何克隆 git 存储库并在本地 GNU/Linux 系统上编译软件。
安装
键入以下apt-get 命令来安装相同的命令:
# apt-get install git git-core
示例输出:
正在阅读包裹清单...完成 构建依赖树 读取状态信息...完成 以下软件包已自动安装,不再需要: linux-headers-3.2.0- 75 linux-headers-3.2.0- 77 linux-headers-3.2.0- 77-虚拟 linux-headers- 3.2.0-75-虚拟 使用“apt-get autoremove”删除它们。 将安装以下额外软件包: git-man liberror-perl 推荐套餐: git-daemon-run git-daemon-sysvinit git-doc git-el git-arch git-cvs git-svn git-email git-gui gitk gitweb 将安装以下新软件包: git git-core git-man liberror-perl 0已升级,4已新安装,0已删除,2未升级。 需要获取6 , 752 kB 的档案。 此操作后,将使用15.2 MB 的额外磁盘空间。 您想继续[ Y/n ]吗?y 获取:1 http://mirrors.service.networklayer.com/ubuntu/ precision/main liberror-perl all 0.17 - 1 [ 23.8 kB ] 获取:2 http://mirrors.service.networklayer.com/ubuntu/ precision- updates/main git-man all 1 :1.7.9.5-1ubuntu0.1 [ 631 kB ] 获取:3 http://mirrors.service.networklayer.com/ubuntu/ precision-updates/main git amd64 1 :1.7.9.5- 1ubuntu0.1 [ 6,097 kB ] 获取:4 http://mirrors.service.networklayer.com/ubuntu/ precision-updates/main git-core all 1 :1.7.9.5-1ubuntu0.1 [ 1,380 B ] 获取6 , 752 0 秒内的 kB ( 25.2 MB/s ) 选择之前未选择的软件包 liberror-perl。 (正在读取数据库...当前安装的223212个文件和目录。) 解压liberror-perl (来自.../liberror- perl_0.17-1 _all.deb ) ... 选择之前未选择的包 git-man。 解压 git-man (来自 .../git-man_1%3a1.7.9.5-1ubuntu0.1_all.deb ) ... 选择之前未选择的包 git。 解压 git (来自 .../git_1%3a1.7.9.5-1ubuntu0.1_amd64.deb ) ... 选择之前未选择的包 git-core。 解压 git-core (来自 .../git-core_1%3a1.7.9.5-1ubuntu0.1_all.deb ) ... 处理 man-db 的触发器 ... 设置 liberror-perl ( 0.17 - 1 ) ... 设置 git-man ( 1 :1.7.9.5-1ubuntu0.1 ) ... 设置 git ( 1 :1.7.9.5-1ubuntu0.1 ) ... 设置 git-core ( 1 :1.7.9.5-1ubuntu0.1 ) ...
句法
语法如下:
git clone git : //server1.example.com/path/to/project
在此示例中,我将克隆 emerald,以便可以在本地构建它:
示例输出:
$ cd ~/buildtests
$ git clone git://anongit.compiz.org/fusion/decorators/emerald
克隆到翡翠... 远程:计数对象:2272,完成。 远程:压缩对象:100% (2221/2221),完成。 远程:总计 2272(增量 1622),重用 0(增量 0) 接收对象:100% (2272/2272), 859.78 KiB | 255 KiB/s,完成。 解决增量:100% (1622/1622),完成。
cd 进入 emerald 并列出文件,输入:
示例输出:
$ cd emerald
$ ls -l
总计 124 -rw-r--r-- 1 维维克 维维克 1903 年 7 月 18 日 23:29 作者 -rwxr-xr-x 1 维维克 维维克 261 七月 18 23:29 autogen.sh -rw-r--r-- 1 维维克 维维克 21 Jul 18 23:29 更改日志 -rw-r--r-- 1 维维克 维维克 2438 七月 18 23:29 configure.ac -rw-r--r-- 1 vivek vivek 18002 七月 18 23:29 复制 drwxr-xr-x 3 vivek vivek 4096 7 月 18 日 23:29 默认值 drwxr-xr-x 2 维维克 维维克 4096 7 月 18 日 23:29 文档 -rw-r--r-- 1 维维克 维维克 15590 七月 18 日 23:29 emerald.po drwxr-xr-x 2 维维克 维维克 4096 七月 18 23:29 引擎 drwxr-xr-x 2 维维克 维维克 4096 7 月 18 日 23:29 包括 -rw-r--r-- 1 vivek vivek 9498 七月 18 日 23:29 安装 drwxr-xr-x 2 维维克 维维克 4096 七月 18 23:29 libengine -rw-r--r-- 1 维维克 维维克 259 七月 18 23:29 Makefile.am drwxr-xr-x 2 维维克 维维克 4096 七月 18 23:29 其他 -rw-r--r-- 1 维维克 维维克 2018 年 7 月 31 日 23:29 新闻 drwxr-xr-x 2 维维克 维维克 4096 七月 18 23:29 像素图 drwxr-xr-x 2 维维克 维维克 4096 七月 18 23:29 PO -rw-r--r-- 1 维维克 维维克 276 七月 18 23:29 自述文件 drwxr-xr-x 2 维维克 维维克 4096 七月 18 23:29 src drwxr-xr-x 2 维维克 维维克 4096 七月 18 23:29 主题 -rw-r--r-- 1 维维克 维维克 261 七月 18 23:29 TODO -rw-r--r-- 1 维维克 维维克 2018 年 7 月 14 日 23:29 版本
您刚刚将 emerald 从 Git 克隆到本地计算机。您可以进行修改并推送更改,或者只是构建软件:
$ ./configure --options
$ make
$ sudo make install