Como atualizo pacotes no Red Hat Linux?

Como atualizo pacotes no Red Hat Linux?

Na minha aula atual de ciência da computação, estamos programando em C. Quando faço ssh nos servidores da minha escola executando o Red Hat Linux, o compilador e o depurador estão desatualizados em comparação com os do meu Mac (por exemplo, clangnão são reconhecidos no servidor da minha escola).

Como faço para conhecer e obter o ambiente mais atualizado? É apenas uma espécie de preferência do usuário?

Responder1

Não, não é apenas uma preferência do usuário. Você pode ver se há um pacote disponível que fornece clangusando 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.

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

Se o pacote clangjá estivesse instalado e estivesse com versões atrasadas, você poderia usar yum check-update clangpara ver se havia uma versão mais recente disponível.

Instalando atualizações

Se o pacote não estiver instalado ou estiver com versões atrasadas, 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 sudoprivilégios.

O comando sudoé um recurso normalmente incluído nos sistemas Unix para que as funções de administrador possam ser distribuídas a outros usuários, sem a necessidade de conceder-lhes acesso "root" total ou a senha do usuário root.

Instalando como não root

Você pode compilar a partir do código-fonte e instalar muitas ferramentas em seu diretório inicial $HOME. O compilador clang, é uma dessas ferramentas. Detalhes sobre como fazer isso são abordados nestas perguntas e respostas do Stack Overflow intituladas:Instalar o Clang como usuário (sem privilégios de root)?. Além disso, você pode usar este script hospedado no GitHub, intitulado:instalar-clang, que também fará todo o trabalho pesado de download, configuração e instalação clangem seu $HOMEdiretório.

Responder2

Nas yumpáginas de manual:

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

atualizar

Se executado sem nenhum pacote, update atualizará todos os pacotes atualmente instalados. Se um ou mais pacotes ou pacotes globais forem especificados, o Yum atualizará apenas os pacotes listados. Ao atualizar os pacotes, o yum garantirá que todas as dependências sejam satisfeitas. (Veja Especificando nomes de pacotes para mais informações) Se os pacotes ou globs especificados corresponderem a pacotes que não estão instalados atualmente, a atualização não os instalará. update opera em grupos, arquivos, fontes e listas de arquivos, assim como o comando "instalar".

Portanto, o comando que você deseja executar é:

sudo yum update

Observe 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ê.

informação relacionada