четверг, 11 июля 2019 г.

Установка и обновление Electrum в Ubuntu 18.04.2

Да, про это уже много раз написано, но:

  1. Ни в одном руководстве не создаётся ярлык для запуска Electrum
  2. Нужно выполнять кучу команд и порой непонятно где потом искать исполняемый файл Electrum
  3. Менеджер приложений Ubuntu вообще предлагает установить версию Electrum, которая на столько старая, что даже работать не будет из-за уязвимостей.
Случайно нашёл чудо-скрипт, который загружает последнюю версию Electrum и даже ярлык на рабочем столе создаёт:

#!/usr/bin/env bash

GREEN='\033[1;92m'
RED='\033[1;91m'
RESET='\033[1;00m'
VERSION_FILE=$HOME/.Electrum-AppImage-Version

# no root
if [[ $UID -eq 0 ]]; then
    echo -e ""$RED">"$RESET" Не следует запускать этот скрипт от root"
    exit
fi

# только 64-битные ос
if [[ $(arch) != "x86_64" ]]; then
    echo -e ""$RED">"$RESET" Electrum AppImage доступнен только для 64-битных ОС"
    exit
fi

# функция проверяет успешно ли завершены операции
check () {
    if [[ $? -eq 0 ]]; then
        echo -e "$GREEN>$RESET $1"
    else
        echo -e "$RED>$RESET $1"
        exit
    fi
}

echo
VERSION=$(wget -qO- https://download.electrum.org \
    | awk '{print $5}' \
    | grep href \
    | sed -e 's/="/ /g' -e 's/>"/ /g' -e 's_/">_ _g' \
    | awk '{print $2}' \
    | grep -e '[0-9].[0-9]' \
    | tail -n1)
check "Проверка последней доступной версии Electrum"

echo -e "\n"$GREEN">"$RESET" Последняя доступная версия: $VERSION"

# условие проверяет нужно ли обновлять ваш Electrum
if [[ -e $VERSION_FILE ]]; then
    if [[ $(cat $VERSION_FILE) == $VERSION ]]; then
        echo -e "\n"$GREEN">"$RESET" У вас актуальная версия Electrum\n"
        exit
    fi
fi

echo
wget -q --show-progress \
    https://download.electrum.org/$VERSION/electrum-$VERSION-x86_64.AppImage \
    -O $HOME/.electrum.AppImage
check "Загрузка исполняемого файла Electrum"

echo
chmod +x $HOME/.electrum.AppImage
check "Установка прав для исполняемого файла Electrum"

if [[ ! -d $HOME/.local/share/icons/ ]]; then
    mkdir -p $HOME/.local/share/icons/
fi

if [[ ! -e $HOME/.local/share/icons/electrum.png ]]; then
    echo
    wget -q \
        https://electrum.org/logo/electrum_logo.png \
        -O $HOME/.local/share/icons/electrum.png
    check "Загрузка иконки для Electrum"
fi

# функция создает иконку для запуска
create_launcher() {
    cat << EOF > "$1"
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=$HOME/.electrum.AppImage
Name=Electrum Bitcoin Wallet
Icon=electrum
EOF
check "Создание файла запуска Electrum"

echo
chmod +x "$1"
check "Установка прав для файла запуска Electrum"
}

# условия проверяют где именно создать иконку для запуска
if [[ -d $HOME/Desktop ]]; then
    echo
    create_launcher $HOME/Desktop/Electrum.desktop
elif [[ -d $HOME/Рабочий\ стол ]]; then
    echo
    create_launcher $HOME/Рабочий\ стол/Electrum.desktop
fi

echo $VERSION > $VERSION_FILE
echo -e "\n"$GREEN">"$RESET" Electrum успешно установлен\n"

exit
Либо просто одной командой:
wget -qO- https://tiny.cc/electrum-updater | bash
Взято с https://xn--leglr-okb81l.com/threads/ustanovka-novoj-versii-electrum-v-ubuntu-tails.302543/

Комментариев нет:

Отправить комментарий