zypper работает на базе движка ZYpp (или libzypp) и поэтому имеется два конфигурационных файла, это /etc/zypp/zypp.conf и /etc/zypp/zypper.conf
Рассмотрим, что можно сделать с помощью того и другого.
zypp.conf
vendordir = /etc/zypp/vendors.d
Определение каталога содержащего файлы описаний специфичных для разных поставщиков типа nvidia. По умолчанию это {configdir}/vendor.d, где {configdir} это значение параметра configdir.
solver.onlyRequires = false
Устанавливать только необходимые зависимости пакетов. Параметр позволяющий избежать предложений установки рекомендуемых пакетов, в число которых входят языковые пакеты, а также требуемые для какого-либо аппаратного обеспечения. По умолчанию отключено.
solver.allowVendorChange = false
Разрешить по умолчанию смену поставщика при обновлении (действует как zypper dup вместо zypper up). Строго не рекомендуется к включению и по умолчанию отключено.
solver.cleandepsOnRemove = false
Параметр указывающий удалять зависимости пакета при его удалении. По умолчанию отключено и строго не рекомендуется.
solver.checkSystemFile = /etc/zypp/systemCheck
Файл содержащий список пакетов необходимых для работы запущенной системы. Служит для информирования пользователя при попытке удаления пакетов из системы, которые есть в списке. По умолчанию содержит только glibc и расположен в {configdir}/systemCheck, где {configdir} это значение параметра configdir.
solver.upgradeTestcasesToKeep = 2
Параметр указывающий сколько тестов разрешения зависимостей следует сохранять при апгрейде дистрибутива (так называется выполнение операции zypper dup). Тесты размещаются в /var/log/updateTestcase-, где - дата выполнения zypper dup. Результаты тестов разрешения зависимостей нужны, чтобы прилагать их к сообщениям об ошибках в https://bugzilla.novell.com/, в случае их возникновения. Чтобы отключить сохранение этих тестов, выставьте значение "0". Если хотите сохранять все отчёты о тестах, то следует выставить значение "-1". По умолчанию равно 2.
solver.upgradeRemoveDroppedPackages = true
Параметр предписывает удалять пакеты отсутствующие в репозиториях на момент выполнения апгрейда (zypper dup). По умолчанию включено.
multiversion = provides:multiversion(kernel)
Значение параметра определяет какие одинаковые пакеты имеющие разные версии могут быть установлены в систему. В значение принимается как название пакетов, так и то, что ими предоставляется. По умолчанию список пуст.
multiversion.kernels = latest,running
Список пакетов предоставляющих ядро Linux, которые могут сосуществовать в системе параллельно друг другу. По умолчанию не удаляется любое ядро, если в предыдущем параметре задано значение provides:multiversion(kernel). Пакеты могут определяться следующим образом:
latest-N - Последнее ядро имеющее версию, определённую вместо "N"
running - Оставлять ядро, которое запущенно в данный момент
oldest - Оставлять ядро с самой старой версией (так называемое GA (Genetic Algorithm) ядро)
oldest+N - То же, что и предыдущее, но с определением версии ядра
locksfile.path = /etc/zypp/locks
Определение местоположения lock-файла. По умолчанию это {configdir}/locks, где {configdir} это значение параметра configdir. Значение может быть любым.
locksfile.apply = true
Блокирование lock-файла сразу после запуска zypp. По умолчанию включено.
update.datadir = /var/adm
Каталог в котором будут располагаться "элементы обновления". Под таковыми подразумеваются сообщения и скрипты. По умолчанию это каталог /var/adm.
update.messagesdir = /var/adm/update-messages
Каталог для хранения сообщений при обновлении. По умолчанию это {update.datadir}/update-messages, где {update.datadir} это значение параметра update.datadir.
update.scriptsdir = /var/adm/update-scripts
Каталог для хранения скриптов при обновлении. По умолчанию это {update.datadir}/update-scripts, где {update.datadir} это значение параметра update.datadir.
update.messages.notify = single | /usr/lib/zypp/notify-message -p %p
Параметр определяющий поведение zypp при работе с сообщениями, которые поступают от обновляемых пакетов. zypp может подготовить сообщение об обновлении и перенаправить его содержимое в выбранном формате на командную строку. Формат сообщений может быть следующим:
single - отправлять сообщение в командную строку по отношению к каждому сообщению об обновлении.
none - не использовать перенаправление, сразу отправлять сообщение в командную строку.
digest - один вызов командной строки на все сообщения обновлений.
bulk - один вызов командной строки на всё содержимое всех сообщений, разделяемых по нажатию Ctrl-L.
Возможные сокращения для подстановки:
%p - идентификатор пакета вида название-версия-релиз.архитектура
%P - полный путь к файлу с сообщениями обновлений
Значение по умолчанию: single | /usr/lib/zypp/notify-message -p %p
rpm.install.excludedocs = no
Исключить из устанавливаемых пакетов файлы документации. Позволяет немного сэкономить дисковое пространство. По умолчанию отключено.
history.logfile = /var/log/zypp/history
Местоположение файла для истории выполненных операций. Лог истории описан на странице http://en.opensuse.org/Libzypp/Package_History. По умолчанию это /var/log/zypp/history
credentials.global.dir = /etc/zypp/credentials.d
Каталог для хранения данных о полномочиях (credentials). По умолчанию это /etc/zypp/credentials.d
credentials.global.file = /etc/zypp/credentials.cat
Путь к файлу содержащему список пользователей вида логин:пароль для доступа к libzypp. По умолчанию это /etc/zypp/credentials.cat
zypper.conf
Секция [main]
showAlias = false
Отображать псевдоним репозитория вместо его названия. По умолчанию отключено.
repoListColumns = Anr
Столбцы, которые должны отображаться в выводе команды 'zypper lr' (вывести список всех репозиториев). Доступные значения (возможны любые их сочетания):
a - псевдоним репозитория
n - название репозитория
r - статус использования автообновления репозиторием
u - ссылка
p - приоритет
Номер и статус репозитория будут отображаться в любом случае. Значение по умолчанию: anr
Секция [solver]
installRecommends = no
Параметр отвечающий за установку мягких зависимостей (рекомендуемых пакетов). По умолчанию включено.
forceResolutionCommands = remove
Параметр указывает поведение zypper при разрешении зависимостей. По умолчанию происходит удаление. Возможные значения (могут быть просто перечислены): remove, install, update, patch, verify
При указанном вручную параметре --no-force-resolution, значение в конфигурационном файле эффекта не имеет.
Секция [color]
useColors = never
Параметр определяет использовать ли zypper цветовую окраску при выводе. Значение по умолчанию - never, то есть никогда не использовать. Кроме never возможны значения always (всегда) и autodetect (автоопределение).
background = dark
Значение определяет фон в выводе zypper. Доступны значения dark (тёмный) и light (светлый). По умолчанию фон тёмный (dark).
result = white
Цвет вывода результатов операций zypper. Доступные значения: любой цвет (по-английски).
msgStatus = grey
Цвет статусных сообщений и отображающегося прогресса выполнения операций. По умолчанию - серый (grey). Доступные значения: любой цвет (по-английски).
msgError = red
Цвет сообщений об ошибках. По умолчанию красный (red). Можно указать любой другой (по-английски).
msgWarning = yellow
Цвет предупреждений. По умолчанию жёлтый (yellow). Можно указать любой другой (по-английски).
highlight = lightcyan
Цвет подсветки вывода zypper. По умолчанию светло-голубой (lightcyan). Можно указать любой другой (по-английски).
promptOption = grey
Цвет диалогов. По умолчанию серый (grey). Можно указать любой другой (по-английски).
Секция [obs]
baseUrl = http://download.opensuse.org/repositories/
Базовый путь к репозиториям openSUSE Build Service. Используется при обработке таких запросов как obs://project/platform URI
platform = openSUSE_11.3
Целевая платформа для репозиториев openSUSE Build Service. Используется при обработке таких запросов как obs://project/platform URI

Вчера вечером, случайно найдя видео на youtube о