Установка
Установка UPKGT
Содержание
- Требования к системе
- Установка из исходного кода
- Пост-установка
- Проверка установки
- Обновление
- Удаление
Требования к системе
Минимальные требования
- CPU: 1 ядро
- RAM: 256MB
- Диск: 50MB свободного места
- ОС: Linux (ядро 4.x или новее)
- Go: версия 1.21 или новее
Зависимости для сборки
Проверка зависимостей
# Проверка версии Go
go version
# Проверка наличия инструментов сборки
which git make gcc tar gzip
Установка из исходного кода
Получение кода
# Клонирование репозитория
git clone https://github.com/NurOS-Linux/upkgt.git
# Переход в директорию проекта
cd upkgt
Сборка
# Сборка для текущей платформы
./build.sh build
Установка в систему
# Установка бинарного файла
sudo mv bin/upkgt /usr/local/bin/
# Установка прав доступа
sudo chmod 755 /usr/local/bin/upkgt
Пост-установка
Создание директорий
# Директория для логов
sudo mkdir -p /var/log/upkgt
sudo chown $USER /var/log/upkgt
# Директория конфигурации
mkdir -p ~/.config/upkgt
# Директория для кэша
sudo mkdir -p /var/cache/upkgt
sudo chown $USER /var/cache/upkgt
# Директория для резервных копий
sudo mkdir -p /var/backups/upkgt
sudo chown $USER /var/backups/upkgt
Настройка окружения
# Добавление автодополнения для bash
echo 'source <(upkgt completion bash)' >> ~/.bashrc
# Добавление автодополнения для zsh
echo 'source <(upkgt completion zsh)' >> ~/.zshrc
Проверка установки
Проверка версии
upkgt --version
Проверка работоспособности
# Проверка прав доступа
upkgt check permissions
# Проверка доступа к директориям
upkgt check directories
# Проверка конфигурации
upkgt check config
Обновление
Обновление из исходного кода
# Переход в директорию проекта
cd upkgt
# Получение последних изменений
git pull
# Сборка новой версии
./build.sh clean
./build.sh build
# Установка новой версии
sudo mv bin/upkgt /usr/local/bin/
Обновление конфигурации
# Обновление конфигурационного файла
upkgt config update
# Проверка конфигурации
upkgt config verify
Удаление
Удаление программы
# Удаление бинарного файла
sudo rm /usr/local/bin/upkgt
# Удаление конфигурации
rm -rf ~/.config/upkgt
# Удаление логов
sudo rm -rf /var/log/upkgt
# Удаление кэша
sudo rm -rf /var/cache/upkgt
# Удаление резервных копий
sudo rm -rf /var/backups/upkgt
Очистка окружения
# Удаление автодополнения из bash
sed -i '/upkgt completion bash/d' ~/.bashrc
# Удаление автодополнения из zsh
sed -i '/upkgt completion zsh/d' ~/.zshrc
Примечания
Устранение проблем
- Если возникают проблемы с правами доступа, проверьте владельца директорий
- При ошибках сборки проверьте версию Go и наличие всех зависимостей
- Логи установки находятся в
/var/log/upkgt/install.log
Безопасность
- Всегда проверяйте источник кода перед установкой
- Используйте только официальный репозиторий
- Создавайте резервные копии перед обновлением