Обновите только один пакет с пакманом

28

Есть ли способ обновить только выбранные программы в pacman?

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

SkaveRat
источник
2
Это приведет к поломке в какой-то момент. Вам лучше обновить все (это скользящий выпуск), а затем каждые пару дней или недель выполнять резервное копирование / var / cache / pacman на внешний диск и сбрасывать кэш с помощью pacman -Scc
jasonwryan

Ответы:

35

Команда установки Pacman действительно означает «синхронизация», поэтому команда для установки нового пакета и для обновления одного пакета одинакова.

pacman -S packagename

Это обновит пакет.

sipefree
источник
A package -Syuможет быть необходимо раньше, так что у вас действительно есть соответствующая версия для синхронизации. Смотрите документ
Александр Бурлье
не считается ли это «частичным обновлением» и поэтому не поддерживается / не рекомендуется?
Северо Раз
ах, я думаю, только если вы сделаете это pacman -Syраньше, то вы рискуете сломать пакеты
Severo Raz
10

В pacman вы можете указать cacheкаталог:

--cachedir <dir> set an alternate package cache location

Так что, если вы подключите USB-флешку к вашему компьютеру, вы можете выполнить полное обновление системы обычным способом и просто выбросить загруженные пакеты на флешку, вот так:

pacman -Syu --cache /media/USB_STICK/pacman/

Он не занимает много места (достаточно обычной 1GBфлешки), поэтому он должен нормально работать с вашим нетбуком.

Если у вас медленный интернет, вы даже можете создать список загрузки и загрузить файлы с другого компьютера, например так:

pacman -Syup

И он распечатает список URL-адресов пакетов. Довольно полезно (по крайней мере для меня).

смеситель
источник