Конфигурация
Конфигурация UPKGT
Содержание
- Расположение файлов
- Системная конфигурация
- Пользовательская конфигурация
- Переменные окружения
- Приоритеты настроек
- Настройка безопасности
Расположение файлов
Конфигурационные файл
/etc/upkgt/ ├── config.yaml # Системная конфигурация ├── repos.yaml # Настройки репозиториев ├── security.yaml # Настройки безопасности └── keys/ # Директория с ключами ├── trusted.gpg # Доверенные ключи └── revoked.gpg # Отозванные ключи
\~/.config/upkgt/ ├── config.yaml # Пользовательская конфигурация ├── repos.yaml # Пользовательские репозитории └── keys/ # Пользовательские ключи
### Рабочие директории
/var/lib/upkgt/ ├── db/ # База данных пакетов ├── cache/ # Кэш пакетов └── backups/ # Резервные копии
/var/log/upkgt/ # Директория логов
## Системная конфигурация
### Базовые настройки
```yaml
system:
# Общие настройки
root_dir: /
temp_dir: /var/tmp/upkgt
lock_file: /var/run/upkgt.lock
# Ограничения
max_parallel_downloads: 4
max_cache_size: 1024 # МБ
max_log_size: 100 # МБ
max_backups: 5
# Таймауты
download_timeout: 300 # секунд
install_timeout: 600 # секунд
verify_timeout: 60 # секунд
Безопасность
security:
# Проверка подписей
verify_signatures: true
allow_unsigned: false
# Контрольные суммы
verify_checksums: true
checksum_algorithm: sha256
# Права доступа
umask: 0022
dir_mode: 0755
file_mode: 0644
Логирование
logging:
# Настройки логов
level: info # debug, info, warn, error
format: text # text, json
timestamp: true
colors: auto # auto, always, never
# Ротация
max_size: 100 # МБ
max_files: 10
compress: true
Пользовательская конфигурация
Основные настройки
general:
# Интерфейс
color: auto # auto, always, never
progress: true # показывать прогресс
confirm: true # запрашивать подтверждение
verbose: false # подробный вывод
# Поведение
parallel: true # параллельная обработка
backup: true # создавать резервные копии
clean: true # очищать кэш после установки
Форматы пакетов
formats:
# DEB пакеты
deb:
enabled: true
verify: true
scripts: true
# RPM пакеты
rpm:
enabled: true
verify: true
scripts: true
# EOPKG пакеты
eopkg:
enabled: true
verify: true
scripts: true
# Pacman пакеты
pacman:
enabled: true
verify: true
scripts: true
# APK пакеты
apk:
enabled: true
verify: true
scripts: true
Переменные окружения
Основные переменные
# Пути
UPKGT_CONFIG=/etc/upkgt/config.yaml
UPKGT_CACHE=/var/cache/upkgt
UPKGT_LOG=/var/log/upkgt/upkgt.log
# Поведение
UPKGT_COLOR=auto
UPKGT_VERBOSE=0
UPKGT_DEBUG=0
# Безопасность
UPKGT_VERIFY=1
UPKGT_ALLOW_UNSIGNED=0
Приоритеты настроек
Настройки применяются в следующем порядке (от низшего к высшему):
- Системные настройки по умолчанию
- Системный конфигурационный файл
- Пользовательский конфигурационный файл
- Переменные окружения
- Параметры командной строки
Все настройки можно изменить через:
- Редактирование конфигурационных файлов
- Установку переменных окружения
- Использование параметров командной строки