aggiornamenti installazione e README

This commit is contained in:
2026-01-22 14:04:47 +01:00
parent 1a4423ed0d
commit 6bd9f6427b
7 changed files with 140 additions and 12 deletions
+8 -4
View File
@@ -3,15 +3,19 @@
function feat_addpacks_curl() {
if ! feat_missing "apt-get"; then
sudo apt-get install -y curl
sudo apt-get update
sudo apt-get install -y bash curl
elif ! feat_missing "pacman"; then
sudo pacman -S --needed curl
sudo pacman -S --needed bash curl
elif ! feat_missing "apk"; then
sudo apk add --no-cache curl
sudo apk add --no-cache bash curl
elif ! feat_missing "yum"; then
sudo yum install bash curl
elif ! feat_missing "zypper"; then
sudo zypper in bash curl
fi
}
function feat_add_curl() {
feat_addpacks_curl
}
+5 -5
View File
@@ -17,16 +17,16 @@ function feat_addpacks_docker() {
sudo rm -rf /etc/apt/keyrings/docker.gpg >/dev/null 2>&1
if [[ "$DISTRIB_ID" == "LinuxMint" ]]; then
. /etc/upstream-release/lsb-release
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$DISTRIB_CODENAME stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
elif [[ "$DISTRIB_ID" == "Ubuntu" ]]; then
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
else
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
@@ -42,7 +42,7 @@ function feat_addpacks_docker() {
}
function feat_add_docker() {
if feat_missing "dockerd"; then
if feat_missing "docker"; then
feat_addpacks_docker
fi
}
+3
View File
@@ -3,6 +3,7 @@
function feat_addpacks_npm_dev() {
if ! feat_missing "apt-get"; then
sudo apt-get update
sudo apt-get install -y wget curl tar
elif ! feat_missing "pacman"; then
sudo pacman -S --needed base-devel wget curl tar
@@ -17,11 +18,13 @@ function feat_addpacks_npm_dev() {
function feat_add_npm() {
feat_addpacks_npm_dev
[ -f "$HOME/.bashrc.before" ] || touch "$HOME/.bashrc.before"
cat - "$HOME/.bashrc.before" <<- EOF > "$HOME/.bashrc.before.tmp"
export N_PREFIX="\$HOME/.local"
export PATH="\$N_PREFIX/bin:\$PATH"
EOF
mv "$HOME/.bashrc.before.tmp" "$HOME/.bashrc.before"
feat_bashrc_before_needed
. "$HOME/.bashrc.before"
mkdir -p "$N_PREFIX"
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n | bash -s latest
+3
View File
@@ -5,6 +5,7 @@
function feat_addpacks_pip_dev() {
if ! feat_missing "apt-get"; then
sudo apt-get update
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev git
@@ -30,11 +31,13 @@ function feat_add_pip() {
feat_needed curl
feat_addpacks_pip_dev
curl https://pyenv.run | bash 2>&1
[ -f "$HOME/.bashrc.before" ] || touch "$HOME/.bashrc.before"
{ echo "export PYENV_ROOT=\"\$HOME/.pyenv\"
export PATH=\"\$PYENV_ROOT/bin:\$PATH\"
eval \"\$(pyenv init -)\"" ;
cat "$HOME/.bashrc.before"; } > "$HOME/.bashrc.before.tmp"
mv "$HOME/.bashrc.before.tmp" "$HOME/.bashrc.before"
feat_bashrc_before_needed
. "$HOME/.bashrc.before"
LATESTPYTHON="$(pyenv install -l | grep '^[0-9\. ]*$' | sed -ne '$s|\s*||gp')"
pyenv install "$LATESTPYTHON"