Снижение версий пакетов с помощью Pacman

From Manjaro Linux
Jump to: navigation, search
Наряду с информацией на данной странице, есть страница вики
под название Использование Downgrade [1], которая настоятельно
рекомендована к прочтению. Программа Downgrade позволяет 
облегчить практически любую сложную задачу и по поиску всех 
доступных версий пакетов как на компютере, так и в сети, 
и по снижению их версий. Без сомнения это облегчает процесс.
_________________________________________________________________


Введение

В некоторых случаях, когда по вашему новая версия установленного пакета является источником проблем, вам может потребоваться снизить его версию. Это возможно в том случае, если кэш установленных программ /var/cache/pacman/pkg не очищен (данная страница вики описывает простой способ Поддержания кэша Pacman [2]. Если же на компьютере отсутствует предыдущая версия пакета, придется попотеть. В этом случае, использование Downgrade [] неоценимо облегчит решение проблем (конечно, если доступ в интернет все еще присутствует).


С помощью Pacman

Это делается путем просмотра файла /var/log/pacman.log, в котором удобно ориентироваться по дате/времени события, указанным в крайней левой части списка.

Затем с помощью командной строки нужно сменить директорию и перейти в каталог, в котором сохранены все установленные пакеты, с помощью следующей команды:

cd /var/cache/pacman/pkg

Теперь, когда вы находитесь в рабочей директории, все станет немного проще.

Нужно использовать следующую команду, чтобы установить предыдущую версию установленного пакета, версию которого требуется снизить:

sudo pacman -U <package.name>.pkg.tar.xz

Полное название пакета должно соответствовать тому, что указано в директории /var/cache/pacman/pkg, иначе метод не сработает.

Самый простой способ вывести список содержимого каталога /var/cache/pacman/pkg в удобоваримом виде открыть вторую вкладку в терминале и воспользоваться следующей командой (удостоверьтесь, что находитесь в соответствующей директории, чтобы команда сработала):

[handy@jarmano /var/cache/pacman/pkg]$ ls | more


Теперь можно поперемещаться по списку пакетов (пробел позволяет переходить постранично, q (в английской раскладке клавиатуры) приводит к выходу из списка, далее выводит программы по одной), выделить, скопировать, перейти в первую вкладку терминала и вставить название пакета туда после команды sudo pacman -U .


Сложности и Ошибки

Это звучит сложнее, чем есть на самом деле. Чем чаще вы это будете делать, тем быстрее привыкнете. Для вас это станет обычным набором простейших действий.


Фиксирование версии пакета

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

Чтобы сделать это, нужно открыть файл /etc/pacman.conf в текстовом редакторе от имени суперпользователя, и внести название пакета, как здесь:

# Pacman не будет обновлять пакеты поименованные в списке IgnorePkg и принадлежащие к группе IgnoreGroup
IgnorePkg   = ace-of-penguins nerolinux avidemux

Удалите знак # перед строкой IgnorePkg и добавьте наименования своих пакетов после знака = через пробел.


Поддержка

Задать вопросы по теме можно на международном форуме: [3]