Об утилите quickpkg
Многие из нас по привычке или в силу обстоятельств не ставят обновления, обновляясь только при выходе новой версии дистрибутива методом ... переустановки с нуля. Некоторые все-таки обновляются внутри релиза, т.е. ставят так называемые апдейты адаптированные для версии которая была установлена пока осуществляется ее поддержка, а при выходе новой версии, либо зажмурившись все-таки пытаются обновиться на новую версию дистрибутива, либо прибегают к установке новой версии "с нуля". Отличие Gentoo от популярных дистрибутивов заключается в том что покольку пакеты собираются на вашей системе, зависимости не такие строгие. Например, у меня сборке glibc на одной системе было несколько лет, в то время как некоторые пакеты на ней же были собранными прямо из svn, т.е. очень свежих версий. Кроме того существует возможность одновременно держать несколько версий (используя слоты), что тоже добавляет немалю гибкость. Но так или иначе обновление это всегда риск, для уже существующих настроек, данных и вообще работоспособности системы. В портэжах gentoo почти всегда присутствует несколько версий одной программы и откатиться в случае неудачного обновления чаще всегда можно, но это во-первых может занять время (на сборку этой версии), во-вторых нужной версии иногда может и не оказаться. Для предотвращения этой и других неприятностей при обновлении в портэже есть консольная утилита quickpkg. Она заворачивает бинарный пакет из уже установленных в систему файлов. Например комманда quickpkg apache2 создаст пакет веб-сервера и сохранит его в стандартном месте для бинарных пакетов (/usr/portage/packages по умолчанию, настраивается в make.conf). Если после этого вы обновитесь и новая версия будет работать не так как вам бы хотелось можно будет откатиться выполнив что-то вроде emerge -K apache. (возможно потребуется указать версию навроде =www-servers/apache-2.2.9-r1 или полный путь до пакета). И еще одна полезная штука: если передать параметр --include-config=y (раньше оно было включено по умолчанию), то quickpkg сохранит также ваши конфигурационные файлы, что делает откат на предыдущую версию совершенно безопасным (если использовать утилиту более хитро и, например, бекапить также и зависимости). Так же можно придумать и много других полезных применений, например раздача собранных таким образом пакетов с конфигурацией на другие gentoo инсталяции. Вобщем, удачных emerg'ей и извините если баян жуткий:) Если вам интересен обмен опытом в виде таких заметок, напишите в комментарии.
- Войдите на сайт для отправки комментариев

А есть ли
А есть ли кошерно-халяльно-православный способ (т.е. средствами самого портежа) бэкапить только настройки пакета без, собственно, исполняемых файлов и библиотек?
бекапить наверное только
бекапить наверное только руками/скриптом. Они вобщем и не перезатираются если с CONFIG_PROTECT все впорядке. Есть способ их грамотно обновлять например с помощью cfg-update или dispatch-conf, такой способ правда требудет немного понимания принципов контроля версии, т.е. дифов-патчей например.
Эмм.. по уму бы посмотреть
Эмм.. по уму бы посмотреть исходники..
Как quickpkg --include-config=y определяет, какие файлы являются конфигами? это прописано в ебилдах? вот на основе этой информации и можно было бы сделать бакап конфигов, хотя чем сильнее разница в версиях тем сильнее разница в конфигах (и даже их количестве и размещении)
P.S. очень затруднен апгрейд gentoo с полугодовым и более застоем... многие ебилды установленного (определенные версии и даже пакеты) вообще исчезают из портежей.
ну тут много вариантов,
ну тут много вариантов, во-первых есть CONFIG_PROTECT опятьже, т.е. файлы которые не перезаписываются при обновлении, во-вторых в ебилдах бинарники, либы, документация и проч. ставятся разными хелперами в разные ветки дерева и с разными опциями (например на бинарники надо ставить +х, а маны архивировать). Судя по исходнику оно ориентируется именно на конфиг_протект и конфиг_протект_маск, и, да, думаю скрипт можно попробовать обкорнать чтобы он заворачивал в тбз только конфиги:)
Кстати, чем черевато ручное
Кстати, чем черевато ручное докидывание ебилдов, удаленных при обновлении дерева (а может вручную запускать синхронизацию rsync без опции --delete... что еще делает --sync ?) Интересует именно возможность менее конфликтный способ обновления старой инсталяции gentoo.
P.S. закроспосчу ка я подобную темку на www.gentoo.ru
докидывание это как ?, если
докидывание это как ?, если решил отделиться от мейнистрима то просто переносишь ебилд в оверей и чего угодно с ним делаешь, ебилды для установленных пакетов лежат в /var/db/pkg/
Не сразу понял, смысл статьи,
Не сразу понял, смысл статьи, но когда пересмотрел все встало на свои места. Так же почему то плохо работает рсс лента. Подгружает не все новости.
отпуск) и этим всё сказано ;)
отпуск) и этим всё сказано ;) приеду поправлю