我希望使用他们的助手将我们的Bitbucket服务器迁移到云端,但它要求git在2.25或更高版本上运行,我不知道如何更新它。是的,我为在我们的环境中保留16.10而感到羞愧(linux )。
是否仍然有可能更新git,尽管16.10已经严重过时/寿命结束?
发布于 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进行搜索/替换。
所以应该是这样的:
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源tarball。--no-check-certificate是必需的,因为SSL证书在您的系统中都是过时的。
cd ~
wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.25.5.tar.gztar zxvf git-2.25.5.tar.gz
cd git-2.25.5的先决条件。
我们需要一个编译器,来编译git,构建它和一些依赖项。
sudo apt install gcc make zlib1g-dev gettext
./configure
这要么成功,最后3行将是:
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 version
应显示:
git version 2.25.5
sudo make install
这将将二进制文件复制到/usr/local/bin,因此如果bitbucket需要知道在哪里找到新的git二进制文件,那么它就在哪里。
which git命令应该返回/usr/local/bin/git,git version应该返回正确的版本。
祝好运!
https://askubuntu.com/questions/1459614
复制相似问题