OpenSUSE 11.2 - настраиваем Yast
Всем пользователям OpenSUSE известно, что менеджер пакетов этого дистрибутива иногда раздражает своей глупостью. Также это одна из причин, за кот. ругают довольно качественный дистрибутив linux в целом.
Представьте, что вы обновляете, скажем kde до новой версии, и во время процесса обновления у вас пропал интернет. Может случится так, что вы не сможете запустить kde без повторного обновления и доустановки недостающих/сломанных пакетов уже с консоли.
Это, скорее всего, одна из самых больших глупостей, кот. допустили разработчики Yast. Но, времена меняются. С выходом OpenSUSE 11.2 появилась возможность настроить zypper так, чтобы он сначала выкачивал пакеты, а потом уже их устанавливал.
Что для этого нужно?
- редактируем файл /etc/zypp/zypp.conf. Ставим параметр commit.downloadMode = DownloadInAdvance
Единственное неудобство - это отсутствие gui для проделывания данной операции. Хотя сложности в этом никакой нет, но редактирование параметров вручную в конфиге не свойственно для suse как дружелюбного дистрибутива.
Следующая странность - это закрытие менеджера пакетов по окончании установки. Некоторым это подходит, а некоторым хотелось бы удостоверится, что установка корректно завершена, ведь Yast мог просто рухнуть не завершив свою работу. Такое случается, когда у вас установлена тестовая версия qt4.
Это исправляется элементарно:
- Запускаем Yast
- Открываем /etc/sysconfig Editor
- Переходим System ->Yast2 -> GUI
- Редактируем параметр PKGMGR_ACTION_AT_EXIT = "summary"

Теперь по окончание установки вы увидите summary окно.

P.S. В файле конфигурации zypp.conf можно найти много интересных параметров.
Такие как:
- repo.refresh.delay - количество времени до следующего обновления репозитория. То есть при повторном запуске менеджера пакетов в пределах указанного промежутка времени в минутах обновление происходить не будет.
- download.max_concurrent_connections - количество одновременных соединений при выкачке пакетов
- download.max_silent_tries - количество попыток выкачать пакет до показа диалогового окна с ошибкой
- и многое другое
Надеемся в следующих версиях opensuse разработчики пойдут дальше и выведут наконец-то все ресурсоемкие операции в отдельные потоки, когда при установке программ можно будет даже прокручивать лог в том же окне :-)