O rpm pode manipular uma instalação de outro sistema operacional em outro volume lógico?

2

Eu estou tentando instalar o fedora como domU sob um CentOS dom0 usando o método descrito em O Livro de Xen . Eu fiz uma outra pergunta sobre uma mensagem de erro consistente de cpio: Má magia quando tento executar o comando rpm em um fedora-release-15.1 rpm. Esse tutorial realmente passa por uma instalação do CentOS 5.2 no volume lógico. Se eu executar wget em um CentOS semelhante, instale rpm e, em seguida, execute o comando rpm -i (conforme descrito), ele funciona bem.

Então, o que é o rpm e o fedora no CentOS 5.6 que causariam um problema? a execução da opção --test retorna o seguinte:

[root@localhost fedRoot]# rpm -ivh --test --root /mnt/fedRoot fedora-release-15-1.noarch.rpm 
warning: fedora-release-15-1.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 069c8460
error: Failed dependencies:
        fedora-release-rawhide = 15-1 is needed by fedora-release-15-1.noarch
        rpmlib(FileDigests) <= 4.6.0-1 is needed by fedora-release-15-1.noarch
        rpmlib(PayloadIsXz) <= 5.2-1 is needed by fedora-release-15-1.noarch

O que essas dependências com falha significam? É mesmo possível fazer o que estou tentando fazer (instalar o fedora em um LV separado em um sistema CentOS ativo)? É possível atualizar essas dependências no meu sistema? ou é hora de encerrar este caminho em particular ...

    
por Hari Seldon 15.06.2011 / 02:34

1 resposta

1

Usando a ferramenta rpm manualmente, você não poderá instalar um pacote individual como esse em um novo local. Cada pacote terá dependências em outros pacotes, e o rpm se recusará a continuar até que todas essas dependências sejam atendidas. Com um diretório em branco como esse, você precisará de pelo menos um conjunto mínimo de pacotes que compõem um sistema completo.

Para poder prosseguir, você precisará adicionar pacotes suficientes à sua linha de comando para satisfazer essas dependências. Em vez de fazer um pacote de cada vez, você irá montar um comando RPM com uma série inteira de pacotes nele.

É aqui que entram os gerentes de pacotes de nível superior, como yum . Eles vasculham as dependências de localização de metadados do rpm, baixam esses arquivos e os adicionam à cadeia de comandos do rpm.

Eu não sei sobre o yum, mas o gerenciador de pacotes rpm de nível superior que eu uso é capaz de fazer uma instalação de destino como esta e cuidar das dependências nos bastidores. Você pode procurar por um argumento do tipo "instll-dist" ou "root" para o yum e usar isso em vez do rpm diretamente.

    
por 15.06.2011 / 13:31