我在 Debian 9 (Stretch) 系統上有一個非 root 帳戶,我想安裝 Git。
由于該帳戶不具有超級用戶的權限,Git的只能在本地安裝,如規定在這里。
按照接受的答案,我在本地主目錄 (~/) 中下載并解壓縮了最新的 Git 版本,然后輸入解壓縮的 Git 檔案夾,例如
$ cd git-2.33.1/
當我跑
./configure --prefix=~/git-2.33.1/ && make && make install
我明白了./configure: No such file or directory。
有什么我可以做的嗎?
我還檢查了READMEgit ,當我運行時make我得到fatal error: openssl/ssl.h: No such file or directory #include <openssl/ssl.h>
uj5u.com熱心網友回復:
如果缺少依賴項,這將不是很容易讓某些東西作業。
你能做什么,下載.deb得到最新的git版本,你可以找到https://debian.pkgs.org/11/debian-main-amd64/git_2.30.2-1_amd64.deb.html
例如:
cd /tmp
wget http://ftp.br.debian.org/debian/pool/main/g/git/git_2.30.2-1_amd64.deb
然后提取出來
mkdir git
cd git
ar x ../git_2.30.2-1_amd64.deb
你會得到
total 5.3M
drwxrwxr-x 2 john doe 4.0K Oct 29 21:31 ./
drwxrwxrwt 29 root root 16K Oct 29 21:31 ../
-rw-r--r-- 1 john doe 16K Oct 29 21:31 control.tar.xz
-rw-r--r-- 1 john doe 5.3M Oct 29 21:31 data.tar.xz
-rw-r--r-- 1 john doe 4 Oct 29 21:31 debian-binary
然后提取資料部分:
tar xvf data.tar.xz
然后你得到二進制檔案
╰┤suze ? ls -l usr/bin
total 4968
-rwxr-xr-x 1 john doe 3343280 Mar 10 2021 git*
lrwxrwxrwx 1 john doe 3 Mar 10 2021 git-receive-pack -> git*
-rwxr-xr-x 1 john doe 1733608 Mar 10 2021 git-shell*
lrwxrwxrwx 1 john doe 3 Mar 10 2021 git-upload-archive -> git*
lrwxrwxrwx 1 john doe 3 Mar 10 2021 git-upload-pack -> git*
uj5u.com熱心網友回復:
當我跑
./configure --prefix=~/git-2.33.1/ && make && make install我得到 ./configure: 沒有這樣的檔案或目錄。
您實際上并不需要該configure腳本,但是如果您想要它,您可以直接說make configure并運行它,如果您在查找 ssl 時遇到問題,您可以./configure --prefix=$HOME --without-openssl.
但是該腳本所做的只是進行一些簡單的編輯,并且 Makefile 已預先配置為安裝在您的主目錄中,并且頂部有很多注釋解釋了如何設定自己。例如,
# Define NO_OPENSSL environment variable if you do not have OpenSSL.
這樣你就可以
tar xf the.downloaded.tar
cd ./git-2.33.1
echo NO_OPENSSL = > config.mak
你已經準備好了
make install
在沒有 openssl 支持的情況下構建并安裝到$HOME.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341642.html
標籤:混帐 须藤 debian-stretch
上一篇:Mono回傳空串列
