首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否仍有可能在16.10 LTS上更新git?

是否仍有可能在16.10 LTS上更新git?
EN

Ask Ubuntu用户
提问于 2023-03-16 19:28:34
回答 1查看 54关注 0票数 0

我希望使用他们的助手将我们的Bitbucket服务器迁移到云端,但它要求git在2.25或更高版本上运行,我不知道如何更新它。是的,我为在我们的环境中保留16.10而感到羞愧(linux )。

是否仍然有可能更新git,尽管16.10已经严重过时/寿命结束?

EN

回答 1

Ask Ubuntu用户

发布于 2023-03-16 20:38:28

是的,没有人支持,但我觉得很慷慨。让我们从源头构建git。我在一个完全干净的16.10安装上测试了这个。为我工作!

更新源

编辑您的/etc/apt/sources.list (如果您还没有),将archive.ubuntu.com替换为old-releases.ubuntu.com。还用"#“注释掉security.ubuntu.com

sudo nano /etc/apt/sources.list

使用ALT+R进行搜索/替换。

所以应该是这样的:

代码语言:javascript
复制
deb http://old-releases.ubuntu.com/ubuntu/ yakkety main restricted
deb http://old-releases.ubuntu.com/ubuntu/ yakkety-updates main restricted
deb http://old-releases.ubuntu.com/ubuntu/ yakkety universe
deb http://old-releases.ubuntu.com/ubuntu/ yakkety-updates universe
deb http://old-releases.ubuntu.com/ubuntu/ yakkety multiverse
deb http://old-releases.ubuntu.com/ubuntu/ yakkety-updates multiverse
deb http://old-releases.ubuntu.com/ubuntu/ yakkety-backports main restricted universe multiverse
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

更新包

这只会安装过去几年来的最新更新(lulz)。

sudo apt-get upgrade

如果您有很多更新,那么此时重新启动可能是值得的,因为您可能有一个“新的(呃)”内核。

很可能您很久以前就已经完成了上述步骤,在系统失去了支持之前,已经没有更多的更新了。这很好。

获取git源

让我们得到你能得到的最早的git源tarball。--no-check-certificate是必需的,因为SSL证书在您的系统中都是过时的。

代码语言:javascript
复制
cd ~
wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.25.5.tar.gz

解压缩源

代码语言:javascript
复制
tar zxvf git-2.25.5.tar.gz
cd git-2.25.5

获得了构建

的先决条件。

我们需要一个编译器,来编译git,构建它和一些依赖项。

sudo apt install gcc make zlib1g-dev gettext

配置

./configure

这要么成功,最后3行将是:

代码语言:javascript
复制
configure: creating ./config.status
config.status: creating config.mak.autogen
config.status: executing config.mak.autogen commands

否则就会失败,我们不能在这里继续下去。

制作

魔法就在这里发生。我们将编译git二进制文件以及所有其他位和bob。

make

这可能需要几分钟的时间,取决于系统的速度。它会不断地吐出"CC“的序号。

不应该有任何错误,因为git很容易编译。最后一行是"GEN bin-wrappers/“,后面跟着一些命令。

测试git

./git version

应显示:

git version 2.25.5

安装git

sudo make install

这将将二进制文件复制到/usr/local/bin,因此如果bitbucket需要知道在哪里找到新的git二进制文件,那么它就在哪里。

which git命令应该返回/usr/local/bin/gitgit version应该返回正确的版本。

祝好运!

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1459614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档