Como faço para atualizar pacotes no Red Hat Linux?

4

Na minha aula de informática atual, estamos programando em C. Quando eu ssh em meus servidores da escola executando o Red Hat Linux, o compilador e o depurador estão desatualizados em comparação com o meu Mac (por exemplo, clang não é reconhecido na minha escola servidor).

Como faço para descobrir e obter o ambiente mais atualizado? É apenas um tipo de preferência do usuário?

    
por mrybak834 15.10.2014 / 02:43

2 respostas

2

Não, não é apenas uma preferência do usuário. Você pode ver se há um pacote disponível que fornece clang usando a ferramenta de gerenciamento de pacotes YUM.

$ yum search clang
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
=============================== N/S matched: clang ============================
clang-devel.i686 : Header files for clang
clang-devel.x86_64 : Header files for clang
clang-doc.noarch : Documentation for Clang
csmock-plugin-clang.noarch : csmock plug-in providing the support for Clang
clang.i686 : A C language family front-end for LLVM
clang.x86_64 : A C language family front-end for LLVM
clang-analyzer.x86_64 : A source code analysis framework
clang-analyzer.noarch : A source code analysis framework
csclng.x86_64 : A compiler wrapper that runs Clang in background

  Name and summary matches only, use "search all" for everything.

Da saída acima você pode ver que há vários pacotes disponíveis que incluem a string "clang".

Se o pacote clang já estivesse instalado e estivesse atrasado nas versões, você poderia usar yum check-update clang para ver se havia uma versão mais recente disponível.

Instalando atualizações

Se o pacote não estiver instalado ou estiver atrasado nas versões, você precisará ser um administrador para instalá-lo e / ou atualizá-lo. Isso significa que você precisa ter a capacidade de se tornar o usuário "root" no sistema ou ter sudo privileges.

O comando sudo é um recurso que normalmente é incluído nos sistemas Unix para que as funções do administrador possam ser distribuídas para outros usuários, sem precisar fornecer acesso "raiz" completo ou a senha do usuário root.

Instalando como não-raiz

Você pode compilar a partir do código-fonte e instalar muitas ferramentas em seu diretório base $HOME . O compilador, clang , é uma dessas ferramentas. Detalhes sobre como fazer isso são abordados neste Stack Overflow Q & A intitulado: Install Clang como usuário (sem privilégios de root)? . Além disso, você pode usar este script que está hospedado no GitHub, intitulado: install-clang , que fará todo o trabalho pesado de download , configurando e instalando clang em seu diretório $HOME também.

    
por 15.10.2014 / 03:23
0

De yum man pages:

  • update [package1] [package2] [...]

update

If run without any packages, update will update every currently installed package. If one or more packages or package globs are specified, Yum will only update the listed packages. While updating packages, yum will ensure that all dependencies are satisfied. (See Specifying package names for more information) If the packages or globs specified match to packages which are not currently installed then update will not install them. update operates on groups, files, provides and filelists just like the "install" command.

Portanto, o comando que você deseja executar é:

sudo yum update

Por favor, note que isso só funcionará em distribuições baseadas em RPM, que é o que o Red Hat Linux é. No entanto, a atualização do software em todo o sistema requer acesso root, que o administrador do sistema da sua escola pode não ter concedido a você.

    
por 15.10.2014 / 02:51