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, clang
nã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 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.
Na saída acima você pode ver que existem vários pacotes disponíveis que incluem a string "clang".
Se o pacote clang
já estivesse instalado e estivesse com versões atrasadas, 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 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 sudo
privilé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 clang
em seu $HOME
diretório.
Responder2
Nas yum
pá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ê.