Desclassificação do gcc e libc6 para cumprir os requisitos do CUDA 8 no Ubuntu 16.10

0

Há alguns dias eu mudei do Fedora para o Ubuntu para ter um melhor suporte ao CUDA, mas enfrentei alguns problemas com a desclassificação dos pacotes gcc e glibc / libc6 para preencher CUDA 8 requisitos.

Mas vamos começar bem no começo. Há alguns dias instalei o Ubuntu 16.10 Yakkety com a intenção de instalar o CUDA 8 drivers & amp; kit de ferramentas. Eu comparei minhas versões atuais com os requisitos do CUDA 8 docs.nvidia.com/cuda/cuda-installation- guide-linux / :

Os requisitos do CUDA 8 são:

  • Ubuntu 16.04 com o kernel 4.4.0
  • GCC 5.3.1
  • GLIBC / LIBC6 2,23

Minha configuração atual é:

$ uname -vr
4.8.0-26-generic #28-Ubuntu SMP Tue Oct 18 14:39:52 UTC 2016

$ dpkg -s gcc | grep Version
Version: 4:6.1.1-1ubuntu2

$ dpkg -s libc6 | grep Version
Version: 2.24-3ubuntu1

Eu pensei que o downgrade seria algo tão simples quanto digitar um dos itens a seguir:

sudo apt-get install gcc=5.3.1 
sudo apt-get install gcc=5.3

Infelizmente, essas versões não foram encontradas para a Yaketty. Eu verifiquei em packages.ubuntu.com (e por apt-cache policy ) que as versões apropriadas são apenas para Xenial e para Yakkety há apenas gcc-5 (5.4.1-2ubuntu2) e 2.24-3ubuntu1 para libc6.

Para resumir:

  • Eu gostaria de rebaixar o gcc para 5.3.1 e glibc / libc6 para 2.23 e de alguma forma gerenciar essas alternativas. Eu preferiria algo como update-alternatives ao invés de usar links simbólicos diretamente (para cuidar não apenas de exectuables, mas também de todas as bibliotecas).

  • Posso fazer o downgrade para preservar 100% de estabilidade adicionando por um momento o repositório Xenial para listar em: Software & amp; Atualizações > Outro software?

  • Supondo que eu possa fazer o downgrade do gcc & amp; libc6, eu poderia instalar o CUDA 8 no meu atual kernel muito superior 4.8.0 (insetead de 4.4.0) sem qualquer perda de estabilidade? (Até agora eu tenho usado o CUDA somente em versões de kernel exatamente mencionadas no guia de instalação).

Agradecemos antecipadamente por sua ajuda.

P.S. Eu sou novato no Ubuntu (apenas o Fedora e o RHEL até agora), então esse problema pode ser algo muito trivial.

    
por Adam Przedniczek 09.11.2016 / 15:46

1 resposta

0

Se eu tivesse seu conjunto específico de requisitos que exigiam aspectos de 16.04, bem como aspectos de 16.10, eu pegaria o caminho mais fácil e inicializaria ambos 16.04 e 16.10 ou executaria 16.10 em uma VM no Virtualbox rodando em um 16.04 hospedeiro. Eu acho que essa abordagem alternativa resultaria em operações muito mais estáveis do que tentar misturar pacotes projetados para um com o outro. (Isso às vezes funciona, mas não é algo que eu conto.)

Para a inicialização dupla, basta informar ao instalador do 16.04 para instalar junto com a instalação existente do 16.10 durante o processo de instalação.

O VirtualBox pode ser instalado através do centro de software. Documentação está disponível, e se você ficar preso Há muitos de nós aqui ansiosos para ajudar com qualquer específico dificuldades

    
por Elder Geek 09.11.2016 / 20:51