ti-enxame.com

Problema de instalação de pacotes na minha máquina RedHat

Isto é o que eu recebo

$ Sudo yum install git-core
file://localhost/tmp/common1/x86_64/redhat/50/base/ga/Server/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/tmp/common1/x86_64/redhat/50/base/ga/Server/repodata/repomd.xml'
Trying other mirror.
Setting up Install Process
No package git-core available.
Nothing to do
$

O que há de errado aqui?


Atualização: estado atual dos arquivos de configuração:

$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
metadata_expire=0


[base]
name=Red Hat Linux - Base
baseurl=file://localhost/tmp/common1/x86_64/redhat/50/base/ga/Server

$ ls /etc/yum.repos.d/
$
5
Lazer

Ok, algumas coisas aqui:

O local do repo é aparentemente file://localhost/tmp/ (Não tenho certeza sobre usar o arquivo: // localhost/mas estou assumindo que é um atalho para o arquivo: ///, mas o problema principal é o uso de/tmp nesse caminho. Arquivos localizados em/TMP será limpo na reinicialização (na maioria das vezes). que explicará falhas posteriores.

Então, a etapa 1 é restaurar o seu repositório local (usando o mesmo método que você usou para criá-lo pela primeira vez, eu recomendaria um local diferente/TMP se você pretende usando novamente no futuro - lembre-se que você edita seu repositório Entrada em yum.conf ou yum.repos.d/com o novo caminho) ou conecte-o ao RHN (estou assumindo com base na estrutura do diretório esta fonte de repo que você está usando é da árvore de ouro RHEL 5).

Depois de ter a configuração do repositório, você precisará instalar Git da origem ou de EVEL (Pacotes Extra para Enterprise Linux) .

Apenas para anotar no entanto:

  1. Os pacotes do EVEL são construídos contra as versões mais recentes de RHEL, por isso, se você estiver usando 5.0, então você pode ter conflitos de dependência, é por isso que a RHN (assinatura requerida) é a melhor escolha para corrigir seu problema de repositório.
  2. Se você não estiver usando RHEL, então você precisará corrigir suas configurações de repositório CENTOS/OUL/SL à mão, no entanto, as etapas do EVEL são igualmente válidas.
8
N J

Eu acho que algo está errado com as configurações do repositório. Verificar entradas em /etc/yum.repos.d/ ou /etc/yum.conf ou /etc/yum/...

EDITAR:

É óbvio que baseurl in base repo é inválido. Não consegui encontrar repositórios adequados para RHEL 5,6, mas de acordo com a Wikipedia RHEL 5 ainda é suportado, então os repositórios devem estar disponíveis para 5,6 ou pelo menos para 5.8, pois esta é a versão mais recente da linha 5.x.

Eu vejo duas opções:

De acordo com Gilles Resposta In é CentOS exatamente o mesmo que Rhel? Você também pode tentar adicionar repositórios de Cento.

Eu não sou o usuário dos Centos, mas encontrei a seguinte configuração do repositório para CENTOS:

[base] name=CentOS-5 - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=0

Se ele retornar erro tentar substituir $releasever de 5.

4
pbm

Pelo que você está mostrando, parece que você quer usar uma cópia local do diretório do servidor do RHEL DVD e ter você usar isso como um repositório local. Esta é a prática comum quando o seu servidor não está conectado à Internet ou não está registrado no RHN. No entanto, você fez errado.

Veja como eu faço isso:

  1. Monte o DVD RHEL e copie todo o diretório Server para um diretório de sua escolha (diferente/TMP). Eu pessoalmente geralmente uso /repo
  2. Crie um novo repo em /etc/yum.repos.d como segue (nomeie algo como rhel-local-server.repo)

    [rhel-local-server]
    name=RHEL Local Server Repository
    baseurl=file:///repo/Server
    enabled=1
    gpgcheck=1
    
  3. Remova o [base] seção que você adicionou em seu /etc/yum.conf arquivo, não pertence ai.

  4. Corre yum clean all

  5. Corre yum install git-core
1
Yanick Girouard

Você já tentou "yum limpo"?

0
Steve Tose