From ec0e879c48df8b0929b5c569300d9b636a862a5a Mon Sep 17 00:00:00 2001 From: NW Date: Tue, 13 May 2025 10:31:43 +0000 Subject: [PATCH] insert menu install tmux --- setup_vps.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/setup_vps.sh b/setup_vps.sh index 90a1d89..7c61855 100644 --- a/setup_vps.sh +++ b/setup_vps.sh @@ -16,6 +16,48 @@ check_install() { fi } +# Функция для установки tmux с поддержкой GPU и компиляцией +install_tmux_with_gpu() { + echo "Установка tmux с поддержкой GPU и компиляцией..." + + # Установка зависимостей + sudo apt-get install -y libevent-dev ncurses-dev build-essential bison pkg-config + + # Клонирование репозитория + git clone https://github.com/tmux/tmux.git + cd tmux + + # Выбор версии (последней стабильной) + git checkout $(git tag | sort -V | tail -n 1) + + # Конфигурация и компиляция + ./configure --enable-gpu + make + + # Установка + sudo make install + + # Возврат в исходную директорию + cd .. + rm -rf tmux + + # Проверка установки + if command -v tmux &> /dev/null; then + echo "tmux с поддержкой GPU успешно установлен." + tmux -V + else + echo "Ошибка при установке tmux с поддержкой GPU." + exit 1 + fi +} + +# Функция для простой установки tmux из репозитория +install_tmux_simple() { + check_install tmux + echo "Установлена версия tmux из репозитория:" + tmux -V +} + # Обновление пакетов echo "Обновление пакетов..." sudo apt-get update && sudo apt-get upgrade -y @@ -24,8 +66,24 @@ if [ $? -ne 0 ]; then exit 1 fi -# Установка tmux -check_install tmux +# Запрос выбора установки tmux +echo "Выберите вариант установки tmux:" +echo "1) Установка из репозитория (простая)" +echo "2) Установка с поддержкой GPU и компиляцией" +read -p "Введите номер варианта (1/2): " tmux_choice + +case $tmux_choice in + 1) + install_tmux_simple + ;; + 2) + install_tmux_with_gpu + ;; + *) + echo "Неверный выбор. Устанавливается tmux из репозитория." + install_tmux_simple + ;; +esac # Установка mc (Midnight Commander) check_install mc