Я знаю, что могу определить требуемую версию пакета, pacman
как показано в его руководстве pacman -S "bash>=3.2"
. Но как узнать, какие версии доступны?
Я также знаю, что pacman
создает копии зеркал при синхронизации в файлах .db /var/lib/pacman/sync/
, но эти файлы не читаются человеком.
А что, если я захочу установить какую-нибудь версию, virtualbox
например, которая, я надеюсь, где-то в зеркалах, для которой не потребуется более новая версия linux
(установлена как IgnorePkg
в pacman.conf
), чем я установил (из-за nvidia
драйверов)? Как узнать, что это за версия и доступна ли она?
arch-linux
package-management
pacman
version
meridius
источник
источник
pacman -Si package_name
достаточно?Ответы:
Вы не можете указать версию, которая легко, в качестве скользящей версии,
pacman
будет предоставлять только самую последнюю версию . Когда вы устанавливаете что-то, этот пакет сохраняется на вашем компьютере в/var/cache/pacman/pkg/
директории, поэтому, если вы хотите понизить одну версию или указать другую, вы должны использоватьpacman -U
и имя пакета в вашем кэше. Существуют репо "машины времени", где люди просто хранят старые пакеты, вы можете скачать нужную версию и использовать ееpacman -U
для установки.Помните, что вам нужно «заблокировать» обновления этого пакета, если вы не хотите, чтобы он обновлялся, чтобы узнать, как это сделать, посмотрите вики на странице pacman или на этом https://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .
источник
pacman -U
опцию с полным URL-адресом нужного мне пакета на сайте archive.archlinux.org/packages . Также вы можете добавить этот специальный пакет в список игнорирования, иначе он будет переопределен. @jasonwryan, Роллинг релиз имеет много преимуществ, но кое-что доставляет радость, и вы вынуждены оставить какую-то «не новую» версию: D, пока не будут применены исправления.