LINUX.ORG.RU

Разработчики дистрибутива ROSA представили утилиту urpmi.recover

 , ,


2

3

Многие разработчики и любопытные пользователи нередко сталкиваются с необходимостью откатить недавно установленные пакеты, которые привнесли в их систему не совсем ожидаемые обновления. Это обычно случается при установке пакетов из неофициальных источников, из testing-репозиториев или просто из частных репозиториев разработчиков и контейнеров, содержащих пакеты исключительно для тестирования.

Откатывать пакеты вручную не очень удобно, особенно если их много и вы не вполне уверены, что именно надо откатить для возврата системы в нормальное состояние. На помощь может прийти urpm-reposync, но этот инструмент может оказаться слишком мощным — он осуществит полную синхронизацию вашей системы с подключенными репозиториями, и откатить только часть пакетов с его помощью затруднительно.

Теперь ниша между ручным откатом пакетов и использованием reposync заполнена утилитой urpmi.recover, способной откатывать установленные вами пакеты. Urpmi.recover может вернуть пакетную базу в состояние на определенную дату в прошлом, либо откатить заданное количество транзакций по установке пакетов.

>>> Подробности

anonymous

Проверено: Shaman007 ()

Ответ на: комментарий от t184256

Так говоришь, как будто это плохо. Если это почтовые ящики юзеров, то не откатывай их, а храни на отдельном subvolume. Если тебе интересно иметь на системе логи того, что с ней не происходило - то и логи так же храни.

Итого: zfs, монтирование разных разделов в разные ФС, виртуалки… чего люди только не придумают, что не использовать urpmi.recover :-)

И ты забываешь про /etc. Откатишь /etc после установки кривых пакетов? А если после установки кривых пакетов ты настраивал что-то ещё?

Aceler ★★★★★ ()
Ответ на: комментарий от vitalif

Если да, то что-то это мне напоминает... «Создаётся контрольная точка восстановления на случай»

погугли что такое солярный live upgrade и boot environment.

anonymous ()
Ответ на: комментарий от Aceler

Хитро кстати) Я задумывал несколько иначе - чтобы можно было откатиться в любой момент на любой момент - так как перед ситуацией «ой, что-то сломалось» люди редко задумываются о том, что это может случиться

aix27249 ()
Ответ на: комментарий от aix27249

так как перед ситуацией «ой, что-то сломалось» люди редко задумываются о том, что это может случиться

По заветам Ильича и Tazhate, кстати, на OpenSuse, установленной на btrfs, перед установкой пакетов делается снапшот корня и некоторых других директорий. Смотреть в снаппере. Тоже помогает :-)

Я это дело всячески одобряю, конечно, но это не отменяет полезности других способов отката пакетной базы.

Aceler ★★★★★ ()
Ответ на: комментарий от Ttt

А как снапшот поможет, если нужно откатить только изменения в плане пакетов, а данные не трогать?

так, что всё системное на rpool/ROOT, а для остального создаются аля rpool/export, rpool/mydata и тд или вообще на другом пуле.

anonymous ()
Ответ на: комментарий от Aceler

Как ты быстро перешёл на личности.

Замени ты на «кто угодно», ок? Нету в этом личностей, я к тебе очень хорошо отношусь.

tazhate ★★★★★ ()
Ответ на: комментарий от Harzah2

ZFS ущербна by design (медленное и может только разрастаться, а сжиматься - нет).

Лол, очередной неосилятор zfs в треде.

tazhate ★★★★★ ()
Ответ на: комментарий от tazhate

Эм-м-м... Немножко перпендикулярно.

Нет, спору нет, снэпшоты файловой системы - штука полезная. Но, простите, кто вам даст откатывать /var/lib/{pgsql,mysql,...} ?

AlexM ★★★★★ ()
Ответ на: комментарий от AlexM

Но, простите, кто вам даст откатывать /var/lib/{pgsql,mysql,...} ?

Ха, а ты на время апгрейда не трогаешь сервисы мускуля/пг? серьезно? так и бегают, боевые и данные пишут?

tazhate ★★★★★ ()
Ответ на: комментарий от tazhate

Замени ты на «кто угодно», ок?

ОК, отвратный юзкейс, а у меня на десктопе даже росы нет.

В любом случае, на десктопе без btrfs/zfs и без lvm, либо в ситуации, когда после установки пакетов модифицировался /etc, /usr или ещё что-нибудь, снапшоты не спасают.

А установка пакетов, от которых потом хочется избавиться — бывает. В убунте, например, есть ppa-purge, который, правда, работает только на уровне микрорепозитариев, но всё равно востребован.

Aceler ★★★★★ ()
Ответ на: комментарий от tazhate

Ха, а ты на время апгрейда не трогаешь сервисы мускуля/пг? серьезно? так и бегают, боевые и данные пишут?

в соляре можно, man live upgrade и beadm.

anonymous ()

А. Костыли для дебианопроблем. )

Sociopsih ★☆ ()
Ответ на: комментарий от Sociopsih

А. Костыли для дебианопроблем. )

Разработчики дистрибутива ROSA

Huh?

Aceler ★★★★★ ()

извращенцы используют для этого снапшоты, федоровцы бедные будут использовать этого urpmi, хотя...

darkenshvein ★★★★★ ()
Ответ на: комментарий от tazhate

Ха, а ты на время апгрейда не трогаешь сервисы мускуля/пг? серьезно? так и бегают, боевые и данные пишут?

Я обновил Mysql, запустил, поработал, выяснил, что MySQL 5.7 работает на 20% медленнее чем MySQL 5.5, захотел вернуть 5.5. Мои действия? Делать бекап, разворачивать снапшот, восстанавливаться с бекапа? :-)

Сколько тебе ещё юзкейсов? )

Aceler ★★★★★ ()
Ответ на: комментарий от darkenshvein

федоровцы бедные будут использовать этого urpmi, хотя...

Одному дебиановцы мерещятся, другому федоровцы…

Aceler ★★★★★ ()

Восстановление системы. Похожая на это фича так называлась в хрю-оффтопике.

Infra_HDC ★★★★★ ()
Последнее исправление: Infra_HDC (всего исправлений: 1)
Ответ на: комментарий от Aceler

тут. делаешь var отдельным датасетом и всё, и да, zfs само всё монтирует и в fstab ничего писать не надо.

anonymous ()
Ответ на: комментарий от tazhate

Кроме отката пакетов через веселое решение, там и так огромное кол-во плюсов из-за которых стоит переходить всем.

А что, она уже в ядре? В Linux kernel, дабы избежать недопонимания.

Kaschenko ()

Почитав споры о подходах в ветке, пришел к выводу, что новость редчайшая: что-то можно квалифицировать как нужность, и это что-то сделали русские. Радует. ^_^

Алсо, я лично никогда не позволяю ничего делать (покойному) агенту автообновлений. Кажется его звали apper. Все ставлю только вручную. Если что-то идет не так (хотя не могу такого вспомнить, когда было последний раз) то у меня же с момента установки в консольке висит список установленных пакетов. Всегда можно просто скопировать его, а потом zyper rm и ctrl+shift+V Такие дела. А еще помню, что когда-то очень давно, мне доводилось один раз по настоящему что-то откатывать. Много всего нагородил. Потом зырил в логи зипера, и по одной строчке удалял пакеты.

Csandriel ()
Ответ на: комментарий от Kaschenko

А что, она уже в ядре? В Linux kernel, дабы избежать недопонимания.

А что, есть какая-то разница?

tazhate ★★★★★ ()
Ответ на: комментарий от anonymous

Текст в блоге... распространяется на условиях ... лицензии...

пожалуйста, кто-нибудь, остановите планету, я хочу сойти и никогда больше сюда не возвращаться.

dbzix ()

А в Linux есть что-то клевое и удобное типа TimeMachine? Или вот этот urpmi.recover оно и есть?

anonymous ()
Ответ на: комментарий от Aceler

О. А я всегда думал, что оно на базе убунты. Попробовать что ли...

Sociopsih ★☆ ()
Ответ на: комментарий от dbzix

Странно, что ты не сошел раньше. Ведь тексты Википедии распространяются на условиях той же лицензии. И у них (в Википедии) есть даже страница позора со списком тех, кто взял их тексты с нарушением свободной лицензии.

anonymous ()
Ответ на: комментарий от tazhate

Ну например если чудо-ZFS упадет, или я что-нибудь накосячу, чем мне ее восстанавливать? У меня есть вот такая штука -
http://yadi.sk/d/iVHdvojPKxKan, но как-то не внушает доверия

Kaschenko ()
Ответ на: комментарий от Sociopsih

Роса это русские разработчики покойной Мандривы. Причем, если почитаешь остальные посты в их блоге, складывается впечатление, что это лидирующий дистр по кол-ву допиливаний и устранению шероховатостей. У них собственные патчи systemd, grub, gnome, которые устраняют разные мелочи. Это мелочи из категории тех, на которые разработчики апстрима обычно забивают, но которые жутко раздражают при ежедневном пользовании.

Вдобавок, планируется запуск своего аналога убунтовских ppa. Весьма годный дистр.

anonymous ()
Ответ на: комментарий от Kaschenko

Ну например если чудо-ZFS упадет, или я что-нибудь накосячу, чем мне ее восстанавливать?

man zfs scrub, zdb.

anonymous ()

Минус zfs - она не включена в ядро по дефолту. Минус btrfs - она все еще «почти готова». И у меня, и у знакомых с ней бывали косяки. Возможно, это решается тонким тюнингом, но выяснять нет времени, проще использовать проверенную и стабильную ext4. То, что задачу можно решить в некоторых фс снапшотами, не означает, что не нужна тулза, которая делает то же самое на любой фс. Это просто разные реализации одной и той же задачи.

anonymous ()
Ответ на: комментарий от Ttt

А как снапшот поможет, если нужно откатить только изменения в плане пакетов, а данные не трогать?

хранить данные на другом томе? Если что с построенной иерархией ZFS томов можно вполне себе откатывать /, /usr и /var, а /home не трогать. Если данные хранятся в /var/whatever (почта или ftp, например), то можно под whatever выделить отдельный том, который не откатывать.

Pinkbyte ★★★★★ ()
Ответ на: комментарий от tazhate

Это как? ;)

С моей подачи. Никогда ничего не ломаешь в процессе изучения? ;)

Да и не обязательно ZFS. Что-то отвалилось, система небутабельна (какой неологизм!). С чего мне загружаться чтобы chroot'нуться?

Kaschenko ()
Последнее исправление: Kaschenko (всего исправлений: 1)
Ответ на: комментарий от Harzah2

ZFS ущербна by design (медленное и может только разрастаться, а сжиматься - нет)

Зато работает уже, а btrfs всё еще в процессе написания и неизвестно когда допишут. При том что порт ZFS делали тоже небыстро, он всё равно получился достаточно годным

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Aceler

Так есть в ZFS пофайловый снапшот или только вся ФС?

В ZFS можно снапшотить только тома. Томом может выступать любая директория, которую ты предварительно выделишь.

Pinkbyte ★★★★★ ()
Ответ на: комментарий от tazhate

Ну и до кучи - нет в ядре - мало тестеров (конкретной реализации) - больше вероятность возникновения ошибок.
Бтрфс выглядит в этом плане как-то перспективнее.

Kaschenko ()
Ответ на: комментарий от tazhate

Это как? ;)

это когда у тебя отвалится больше vdev чем допустимо уровнем рэйда :p

anonymous ()

urpmi.recover --rollback «1 hour ago»

Очень удобно, _я_щитаю_. Бывает, что хочешь установить пакет левандосный погонять, но не очень уверен, что он тебе нужен. Для таких случаев вообще здорово.

void_ptr ★★★★ ()
Ответ на: комментарий от tazhate

А его разве oracle не закрыли. Ну новые разработки.

deterok ★★★★★ ()
Ответ на: комментарий от Novell-ch

Его разве можно сейчас использовать? Ну оно достаточно устойчиво к отключению электропитания? Я слышал, что оно начинает аодтормаживать со временем и то, что утилит нехватает. А как у него с luks дела обстоят? Так-же как и у lvm?

deterok ★★★★★ ()

А в Генту давно искаропки есть...

Kroz ★★★★★ ()

Кто сказал Nix?

Чего только не делают люди, лишь бы не использовать Nix.

Camel ★★★★★ ()
Ответ на: комментарий от Sociopsih

А. Костыли для дебианопроблем. )

Бгг. В дебиане нет проблем с левыми репозиториями. Это проблемы центоси и прочей рпмщины.

anonymous ()
Ответ на: комментарий от tazhate

Отвратный юзкейс, раз ты все это говно на локалхосте держишь.

Ну попробуй представить, что билд-ферма соседа Васи в ремонте. А ему приспичило (вот дурак, надо же было именно сейчас) в новую нативную игрушку погонять.

mos ★★☆☆☆ ()
Ответ на: комментарий от anonymous

У них собственные патчи systemd, grub, gnome, которые устраняют разные мелочи.

(с надеждой в голосе) Может, оно ещё и на ноутбуки с UEFI ставится без танцев с бубном?

А вообще, приятно удивлён - первая новость, где упоминается РОСА, и где на первых двух страницах нет «ненужно попил откат ололо пыщпыщ».

hobbit ★★★★★ ()

OMG! Они изобрели yum history undo %{transaction_number}!

carasin ★★★★★ ()
Ответ на: комментарий от Kaschenko

Ну и до кучи - нет в ядре - мало тестеров (конкретной реализации) - больше вероятность возникновения ошибок.

Полный феерический буллшит.
1) Его пилит разработчик (создатель) Apache - достаточно стабильная штука?
2) Про тестров тоже бред, на гитхабе авралы переодически.

tazhate ★★★★★ ()
Ответ на: комментарий от deterok

А его разве oracle не закрыли. Ну новые разработки.

Он продолжает развиваться вне зависимости от oracle.

tazhate ★★★★★ ()
Ответ на: комментарий от mos

Ну попробуй представить, что билд-ферма соседа Васи в ремонте. А ему приспичило (вот дурак, надо же было именно сейчас) в новую нативную игрушку погонять.

И что?

tazhate ★★★★★ ()
Ответ на: комментарий от MyFreedom

А для деба есть что-нибудь подобное, кроме собственноручного огорода баш-скриптов?

Там нет огорода, см. man dpkg на предмет --get-selections и --set-selections.

Harliff ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.