Выборочное обновление с pacman / yaourt?


8

Я использую yaourt в ArchLinux.

  • Можно ли это сделать yaourt -Syuно только с пакетами из core / extra или что я хочу?
  • Как обновить отдельные пакеты? yaourt -U <package>не работает (не удалось найти или прочитать пакет). Должен ли я использовать yaourt -S <package>?

РЕДАКТИРОВАТЬ

  • Существует проблема с использованием yaourt -S <package>: если нет доступных обновлений, пакет все равно будет переустановлен

Ответы:


5

Для первого пункта:

Можно ли сделать yaourt -Syu, но только с пакетами из core / extra или что я хочу?

Согласно документации pacman(или yaourtв этом случае) будет пытаться читать pacman.confкаждый раз, когда он вызывается. Итак, вы пытались прокомментировать разделы, которые вы не хотите обновлять?

Для второго пункта:

Как обновить отдельные пакеты? yaourt -U <package>не работает (не удалось найти или прочитать пакет). Должен ли я использовать yaourt -S <package>?

Команда установки Pacman - -Sэто, по сути, синхронизация. Установка или обновление выполняются аналогичным образом:

$ pacman -S <package>

Или:

$ yaourt -S <package>

Хорошо, но с выборочным обновлением я имел в виду предоставление выбора в командной строке при выполнении обновления.
user905686

3

Если вы хотите обновить только один пакет в Arch Linux , сделайте следующее (обратите внимание, что # означает, что команда должна быть запущена от имени пользователя root )

1) Поиск имени пакета с

ключевое слово $ pacman -Ss

(здесь напечатано название пакета и прочее)

2) Запустите следующую команду, чтобы получить URI пакета

# pacman -Syup | grep package's_name

(напишите имя пакета, которое вы получили в предыдущей команде, теперь вы должны получить URI пакета)

3) Наконец, скопируйте URI и выполните следующую команду, чтобы обновить его

# pacman -U package's_uri

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


Кажется, что метод для получения URI не работает: pacman -Syup | grep linuxничего не возвращает. Кроме того, я не совсем понимаю, в чем преимущество по сравнению с тем, pacman -Sy <package>что просто обновляет данные пакеты.
user905686
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.