use 'dpkg --print-architecture' to replace uname -m
This commit is contained in:
parent
6e950b54cd
commit
809e0ba4be
@ -10,12 +10,18 @@ then
|
|||||||
DEBIAN_VERSION=11
|
DEBIAN_VERSION=11
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "=== Enter architecture [amd64, i386, arm64, armhf] or [leave blank] for amd64"
|
# 用 dpkg --print-architecture 更直接
|
||||||
read -p ">>> " DEBIAN_ARCH
|
ARCH=`dpkg --print-architecture`
|
||||||
if [ -z "${DEBIAN_ARCH}" ]
|
# if [[ "$(uname -m)" = "aarch64" ]];
|
||||||
then
|
# then
|
||||||
DEBIAN_ARCH=amd64
|
# ARCH=arm64
|
||||||
fi
|
# elif [[ "$(uname -m)" = "armv7l" ]];
|
||||||
|
# then
|
||||||
|
# ARCH=arm
|
||||||
|
# elif [[ "$(uname -m)" = "x86_64" ]];
|
||||||
|
# then
|
||||||
|
# ARCH=amd64
|
||||||
|
# fi
|
||||||
|
|
||||||
echo "=== Enter presets to download from [cdn, aws, china] or [leave blank] for cdn"
|
echo "=== Enter presets to download from [cdn, aws, china] or [leave blank] for cdn"
|
||||||
read -p ">>> " PRESET
|
read -p ">>> " PRESET
|
||||||
@ -26,7 +32,7 @@ fi
|
|||||||
|
|
||||||
sudo curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh
|
sudo curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh
|
||||||
sudo chmod a+rx debi.sh
|
sudo chmod a+rx debi.sh
|
||||||
sudo ./debi.sh --version $DEBIAN_VERSION --architecture $DEBIAN_ARCH --user root --$PRESET # --architecture 可参略,默认为 amd64;--password 可省略,则脚本启动后会问你要密码
|
sudo ./debi.sh --version $DEBIAN_VERSION --architecture $ARCH --user root --$PRESET # --architecture 可参略或者[amd64(默认), i386, arm64, armhf];--password 可省略,则脚本启动后会问你要密码
|
||||||
|
|
||||||
echo "=== Shutdown now, wait for about 30 minutes (the project's github says 30 seconds), then try to ssh"
|
echo "=== Shutdown now, wait for about 30 minutes (the project's github says 30 seconds), then try to ssh"
|
||||||
sudo shutdown -r now
|
sudo shutdown -r now
|
||||||
|
@ -15,31 +15,34 @@ else
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ARCH=amd64
|
# 用 dpkg --print-architecture 更直接
|
||||||
|
ARCH=`dpkg --print-architecture`
|
||||||
|
# if [[ "$(uname -m)" = "aarch64" ]];
|
||||||
|
# then
|
||||||
|
# ARCH=arm64
|
||||||
|
# elif [[ "$(uname -m)" = "armv7l" ]];
|
||||||
|
# then
|
||||||
|
# ARCH=arm
|
||||||
|
# elif [[ "$(uname -m)" = "x86_64" ]];
|
||||||
|
# then
|
||||||
|
# ARCH=amd64
|
||||||
|
# fi
|
||||||
|
|
||||||
|
OS=`uname | tr 'A-Z' 'a-z'`
|
||||||
|
|
||||||
echo "=== Install geth:[b] for 二进制, [s] for 源代码,[anything else or leave blank] for no change"
|
echo "=== Install geth:[b] for 二进制, [s] for 源代码,[anything else or leave blank] for no change"
|
||||||
read -p ">>> " BINARY_OR_SOURCE
|
read -p ">>> " BINARY_OR_SOURCE
|
||||||
if [ "$BINARY_OR_SOURCE" == 'b' ]
|
if [ "$BINARY_OR_SOURCE" == 'b' ]
|
||||||
then
|
then
|
||||||
echo "--- 下载二进制 geth (https://geth.ethereum.org/downloads)"
|
echo "--- 下载二进制 geth (https://geth.ethereum.org/downloads) with correct hash"
|
||||||
# mkdir -p ./geth-temp/
|
read -p ">>> " DOWNLINK
|
||||||
# cd ./geth-temp
|
# wget https://gethstore.blob.core.windows.net/builds/geth-$OS-$ARCH-$VERSION-$HASH.tar.gz -O geth-$OS-$ARCH-$VERSION.tgz
|
||||||
if [ "$VERSION" == '1.10.26' ]
|
wget $DOWNLINK -O geth-$OS-$ARCH-$VERSION.tgz
|
||||||
then
|
tar xzf ./geth-$OS-$ARCH-$VERSION.tgz # --strip-components 1 ## 去掉tar包中顶级目录,因为顶级目录含有checksum,不方便在下一步进入
|
||||||
wget https://gethstore.blob.core.windows.net/builds/geth-linux-$ARCH-$VERSION-e5eb32ac.tar.gz -O geth-linux.tgz
|
|
||||||
elif [ "$VERSION" == '1.10.25' ]
|
|
||||||
then
|
|
||||||
wget https://gethstore.blob.core.windows.net/builds/geth-linux-$ARCH-$VERSION-69568c55.tar.gz -O geth-linux.tgz
|
|
||||||
else
|
|
||||||
echo "=== please find the download link in https://geth.ethereum.org/downloads"
|
|
||||||
read -p ">>> " DOWNLINK
|
|
||||||
wget $DOWNLINK -O geth-linux.tgz
|
|
||||||
fi
|
|
||||||
tar xzf ./geth-linux.tgz # --strip-components 1 ## 去掉tar包中顶级目录,因为顶级目录含有checksum,不方便在下一步进入
|
|
||||||
echo "--- 安装到 /usr/local/bin/geth"
|
echo "--- 安装到 /usr/local/bin/geth"
|
||||||
mv ./geth-linux-*/geth /usr/local/bin/
|
mv ./geth-$OS-$ARCH-$VERSION-*/geth /usr/local/bin/
|
||||||
echo "--- 删除原始文件"
|
echo "--- 删除原始文件"
|
||||||
rm -fr ./geth-linux.tgz ./geth-linux-$ARCH-$VERSION-*/
|
rm -fr ./geth-$OS-$ARCH-$VERSION.tgz ./geth-$OS-$ARCH-$VERSION-*/
|
||||||
elif [ "$BINARY_OR_SOURCE" == 's' ]
|
elif [ "$BINARY_OR_SOURCE" == 's' ]
|
||||||
then
|
then
|
||||||
echo "--- 克隆并编译 geth"
|
echo "--- 克隆并编译 geth"
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
## https://dist.ipfs.tech/
|
||||||
|
|
||||||
defaultVERSION=0.18.1
|
defaultVERSION=0.18.1
|
||||||
|
|
||||||
if [ $1 ]
|
if [ $1 ]
|
||||||
@ -12,19 +14,23 @@ else
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$(uname -m)" = "aarch64" ]];
|
# 用 dpkg --print-architecture 更直接
|
||||||
then
|
ARCH=`dpkg --print-architecture`
|
||||||
ARCH=arm64
|
# if [[ "$(uname -m)" = "aarch64" ]];
|
||||||
elif [[ "$(uname -m)" = "armv7l" ]];
|
# then
|
||||||
then
|
# ARCH=arm64
|
||||||
ARCH=arm
|
# elif [[ "$(uname -m)" = "armv7l" ]];
|
||||||
elif [[ "$(uname -m)" = "x86_64" ]];
|
# then
|
||||||
then
|
# ARCH=arm
|
||||||
ARCH=amd64
|
# elif [[ "$(uname -m)" = "x86_64" ]];
|
||||||
fi
|
# then
|
||||||
|
# ARCH=amd64
|
||||||
|
# fi
|
||||||
|
|
||||||
echo Download https://dist.ipfs.tech/kubo/v$VERSION/kubo_v${VERSION}_linux-${ARCH}.tar.gz
|
OS=`uname | tr 'A-Z' 'a-z'`
|
||||||
curl https://dist.ipfs.tech/kubo/v$VERSION/kubo_v${VERSION}_linux-${ARCH}.tar.gz -o kubo_v$VERSION.tgz
|
|
||||||
|
echo Download https://dist.ipfs.tech/kubo/v$VERSION/kubo_v${VERSION}_${OS}-${ARCH}.tar.gz
|
||||||
|
curl https://dist.ipfs.tech/kubo/v$VERSION/kubo_v${VERSION}_${OS}-${ARCH}.tar.gz -o kubo_v$VERSION.tgz
|
||||||
tar xzf kubo_v$VERSION.tgz
|
tar xzf kubo_v$VERSION.tgz
|
||||||
rm -fr kubo_v$VERSION.tgz
|
rm -fr kubo_v$VERSION.tgz
|
||||||
## install ./kubo/ipfs to /usr/local/bin/ipfs
|
## install ./kubo/ipfs to /usr/local/bin/ipfs
|
||||||
|
Loading…
Reference in New Issue
Block a user