Как обновить пакеты до промежуточной или самой последней из возможных версий с помощью pacman?

433
Douglas De Rizzo Meneghetti

Я думаю, что на примере лучше понять, что я имею в виду. У меня есть cuda 9.0.176 и cuddn 7.1.4. Самая последняя версия cudnn - 7.3.0, но она зависит от cuda> = 10, и по несвязанным причинам я не могу обновить cuda. Однако я могу обновить cudnn до версии 7.2.1, которая доступна в архивах и чьи зависимости я уже установил. Однако pacman -Sмои пакеты не обновляются до этих промежуточных версий, поэтому мой пакет cudnn остается даже более устаревшим, чем необходимо. Есть ли способ обновить пакеты в этой ситуации, не загружая и не устанавливая их вручную pacman -U?

1

1 ответ на вопрос

0
eschwartz

Вы можете использовать Arch Linux Archive для синхронизации всей вашей системы с единой датой где-то в прошлом, которая имеет желаемую версию cuda.

Также возможно сдерживать версию cuda, перестраивая ее, если / когда это необходимо для изменения зависимостей soname, и создавая пользовательские пакеты cudnn / other, которые конкретно зависят от вашего старого пакета cuda. Это требует работы, чтобы поддерживать себя, но позволяет безопасно обновить вашу систему.

Я лично не знаком с CUDA, но вы должны быть в состоянии использовать любого из различных пакетов AUR для cuda-7.0, cuda-7.5, cuda-8.0 cuda-9.1, и cuda-9.2т.д., чтобы частично автоматизировать это для вас. Также есть cudnn6пакет.

Похожие вопросы