Instalando ferramentas de desenvolvimento no RHEL 6

5

Eu tenho privilégio de administrador no meu computador de escritório (executando o RHEL 6) que está conectado em uma rede. Eu estava tentando instalar ferramentas de desenvolvimento usando o comando: sudo yum groupinstall "Development Tools" , mas recebi uma mensagem de erro dizendo:

Updating certificate-based repositories.
There was an error communicating with RHN.
RHN Satellite or RHN Classic support will be disabled.

Error Message:
 Please run rhn_register as root on this client
 Error Class Code: 9
 Error Class Info: Invalid System Credentials.

Eu tentei executar o rhn_register, ele disse "It appears this system has already been registered for software updates" .

Deslocando para baixo, encontrei as seguintes linhas:

Setting up Group Process
Warning: Group development does not have any packages.  
No packages in any requested group available to install or update

Estas duas coisas estão conectadas? Ou o processo de instalação das ferramentas de desenvolvimento mudou?

    
por rivu 08.03.2013 / 01:56

2 respostas

3

Então, duas coisas ...

Um: Os repositórios baseados em certificados são uma função de "subscription_manager" enquanto o "RHN Classic" é o tradicional RHN. Primeiro você precisa saber qual tipo seu sistema está usando. Se for "repositórios baseados em certificados" (aka subscription_manager), você verá o arquivo /etc/yum.repos.d/redhat.repo com conteúdo como:

[rhel-6-server-rpms]
name = Red Hat Enterprise Linux 6 Server (RPMs)
baseurl = https://cdn.redhat.com/content/rhel/server/6/$releasever/$basearch/os
enabled = 0
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslclientkey = /etc/pki/entitlement/1111111111111111111-key.pem
sslclientcert = /etc/pki/entitlement/1111111111111111111.pem
metadata_expire = 86400

Se este for o caso provável usando subscription_manager, se por outro lado você tiver um arquivo localizado em: / etc / sysconfig / rhn / systemid, o sistema foi registrado via " RHN Classic ". Independentemente, qualquer método que você tenha usado, o outro deve ser desligado. Isso pode ser feito configurando a configuração do plugin correspondente localizada em: /etc/yum/pluginconf.d /

Para "RHN Classic", este será o arquivo "rhnplugin.conf" e para "subscription_manager" será "subscription-manager.conf". Estes são habilitados / desabilitados pela configuração do valor booleano "enabled = [0 | 1]" no arquivo de configuração correspondente. Se você não possui nenhuma destas configurações, então seu sistema não está registrado via RHN / subscription_manager e apesar de ter privilégios de administração local você deve contatar seu administrador de sistema que está no controle de seus direitos RHN. Se você estiver registrado, vamos continuar.

Depois de desativar o plug-in que você optou por não usar, verifique se você pode ver os grupos disponíveis e nenhuma mensagem de erro por meio do comando:

yum grouplist

ou melhor ainda:

yum grouplist | grep -i development 

isso deve gerar uma saída semelhante a:

redbeard@yum01 [~]# yum grouplist | grep -i development
   Additional Development
   Desktop Platform Development
   Development tools
   Server Platform Development

Você notará que o nome "Ferramentas de desenvolvimento" tem um caractere inicial minúsculo na segunda palavra. Eu fiz validar que isso deve funcionar independentemente do caso.

redbeard@yum01 [~]# sudo yum groupinstall "Development Tools"
Loaded plugins: product-id, security, subscription-manager
This system is receiving updates from Red Hat Subscription Management.
Setting up Group Process
Package 1:pkgconfig-0.23-9.1.el6.x86_64 already installed and latest version
Package binutils-2.20.51.0.2-5.36.el6.x86_64 already installed and latest version
Package elfutils-0.152-1.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed
---> Package automake.noarch 0:1.11.1-4.el6 will be installed
---> Package bison.x86_64 0:2.4.1-5.el6 will be installed
---> Package byacc.x86_64 0:1.9.20070509-7.el6 will be installed
---> Package cscope.x86_64 0:15.6-6.el6 will be installed
---> Package ctags.x86_64 0:5.8-2.el6 will be installed
....
    
por 10.10.2013 / 07:58
2

Hoje em dia não é suficiente registrar o sistema e é necessário "Service Level Preference" para pelo menos " Self-Support ". A disponibilidade do repositório depende da preferência do nível de serviço. Portanto, siga as etapas a seguir para adquirir o nível de serviço correto.

Além do sistema de registro usando o "subscribe-manager" na linha de comando, é possível gerenciar outros recursos no Portal da Web de Gerenciamento de Assinaturas.

01. Verifique suas assinaturas ativadas

subscription-manager list

02. Registre seu sistema no Gerenciamento de Assinaturas do Portal de Clientes

subscription-manager register --username your_username --password your_password

03. Listar os níveis de serviço disponíveis

subscription-manager service-level --list

04. Defina um nível desejado usando o interruptor

subscription-manager service-level --set=self-support
subscription-manager list

05. lista de todos os seus repositórios fornecidos através de uma certa assinatura

subscription-manager repos --list
yum repolist all

Observação: Se a assinatura não estiver funcionando, você poderá usar a opção auto da seguinte forma.

subscription-manager attach --auto

Para remover todas as inscrições

subscription-manager remove --all

Para obter ferramentas de desenvolvimento de instalação, siga as etapas a seguir.

01. Para descobrir o que há neste grupo, use o comando

yum groupinfo "Development Tools"

OR

yum grouplist | grep -i development

02. Instalar ferramentas de desenvolvimento

yum groupinstall "Development Tools"

03. Verifique e verifique as versões instaladas de algumas ferramentas

gcc --version
make --version
    
por 03.08.2017 / 12:08