Новая програмка для отката пакетов downgrader

cucullus
Dima Smirnov
cucullus
в чём смысл бинарника, если он не использует libalpm?
Еще не полностью с ним разобрался, посоветуй толковый ман ?
viewtopic.php?f=29&t=6289#p52021
другого нет
Еще много интересного есть в папке src/util/*.c исходников pacman, оттуда я и взял кое-что в свою программу + подпилил еще всего понемногу
Хм… Отлично сработала!
$ y -Qi anki | grep Версия
Версия                : 1.2.9-1
$ downgrader
Welcome to package downgrader. 
This programm helps you to downgrade some packages, and resolve system unstability problems
Please select necessary operation:
1. Downgrade 1 package
2. Downgrade some last packages
Enter operation number: 1
Please enter package name: anki
  --> Downgrade package anki (1.2.9-1)   
Downgrade anki from ARM
 anki-1.2.8-2-any       1086,4K  256,2K/s 00:00:04 [##############] 100%
предупреждение: откат версии пакета anki (1.2.9-1 => 1.2.8-2)
разрешение зависимостей...
проверка на взаимную несовместимость...
Цели (1): anki-1.2.8-2
Размер загружаемых файлов:   0,00 МБ
Размер устанавливаемых файлов:   5,36 МБ
Приступить к установке? [Y/n] y
(1/1) проверяется целостность пакета               [##############] 100%
(1/1) проверка возможных конфликтов файлов         [##############] 100%
(1/1) обновление anki                              [##############] 100%
$ y -Qi anki | grep Версия
Версия                : 1.2.8-2

Пожалуй, оставлю программку, понаблюдаю за ней. Спасибо!
Всем привет.

Переписал downgrader практически заново:
Переход на C++
Более глубокое использование libalpm
Все стало гораздо шустрее

Version 0.20 bump ))

Потыркайте ее пожалуйста, поделитесь впечатлениями и баг-репортами
Спасибо заранее
Большой “+” за такую программу. В Community его явно не хватает.
Ставил, пробовал, все работает замечательно!
Спасибо!
Спасибо за добрые слова, очень приятно
Выпустил версию 1.1.2-1

Найдено и исправлено несколько багов:
$ downgrader
Ошибка сегментирования
А также
Проблема с чтением некоторых логов pacman (слишком длинные строки)
Проблема с чтением некоторых пакетов из ARM (в старых версиях не указывалась архитектура, что иногда приводило к падению)
и еще несколько других багов, связанных с выделением памяти

Нововведения:
Добавлена опция -l <N> - если запустить с ней, то теперь можно выбирать устанавливаемую версию пакета N из списка.

Надеюсь эта версия будет еще полезнее, чем предыдущая.
Обо всех проблемах и неполадках сообщайте пожалуйста на other at igus dot lv
После обновления pacman до 4 версии и libalpm, временно программка не работает.
Не очень понимаю зачем они изменили синтаксис функций в libaplm, но все же…

Скоро починю и все вновь заработает
Добавьте пожалуйста возможность установки пакета напрямую из ARM. Требуется в том случае, когда он не установлен, а последняя версия не ставится из-за конфликта с уже имеющимися пакетами.
gentoo
Не факт, что в предыдущей версии нет зависимости от того же самого пакета. Для этого я предусмотрел запуск с опцией -l
Например:
downgrader -l ИМЯ_ПАКЕТА
В этом случае программа выведет список возможных версий пакетов для установки - вам останется только выбрать нужную
Хм, щас хотел написать что -l работает только для установленных пакетов, проверил - не установленные тоже с ARM выкачивает ) Но точно помню, что такая проблема возникала раньше, downgrader просто завершал свою работу. Может какие-то косяки на стороне ARM были…

Спасибо за замечательную программу.
gentoo
 
Зарегистрироваться или войдите чтобы оставить сообщение.