/
arch_linux
/
postinstall
Обзор
Документация
Войти
/
arch_linux
/
postinstall
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/02_conflict_resolution.sh
39 строк
2 KB
arch_linux
upload files
22 ноя 2025, 09:19
22 ноя 2025, 09:19
a4711e8
Код
Авторство
О чём код?
#!/bin/bash # Настройка разрешения конфликтов set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "${SCRIPT_DIR}/common.sh" setup_conflict_resolution() { print_header "╔═══════════════════════════════════════════════╗" print_header "║ НАСТРОЙКА РАЗРЕШЕНИЯ КОНФЛИКТОВ ║" print_header "╚═══════════════════════════════════════════════╝" echo "" print_subheader "Как разрешать конфликты пакетов?" echo "1) Всегда заменять конфликтующие пакеты (приоритет нового)" echo "2) Спрашивать каждый раз" echo "3) Всегда сохранять установленные пакеты" echo "" while true; do read -p "Выберите вариант (1/2/3): " choice case $choice in 1) RESOLVE_CONFLICTS="replace"; break ;; 2) RESOLVE_CONFLICTS="ask"; break ;; 3) RESOLVE_CONFLICTS="keep"; break ;; *) print_error "Неверный выбор. Введите 1, 2 или 3." ;; esac done print_info "Режим разрешения конфликтов: $RESOLVE_CONFLICTS" save_state } main() { setup_conflict_resolution } main "$@"