Я думаю, что на примере лучше понять, что я имею в виду. У меня есть 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 ответ
Вы можете использовать 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
.