yum para tratar um pacote instalado manualmente como instalado através dele

1

Eu construí o Emacs 24 e o instalei no meu FC-17, mas se eu tentar instalar qualquer pacote que requeira Emacs (como Pymacs, ECB e assim por diante), todos eles tentarão instalar o Emacs 23.

Eu acho que o meu problema é que o yum não reconhece o meu Emacs como um substituto adequado (ou não tem consciência da sua existência). Como posso tornar o yum ciente disso e não instalar o Emacs mais antigo ao tentar instalar módulos do Emacs?

$ yum list installed | grep "emacs"

Não fornece emacs-common nem nada nesse sentido, o que apenas confirma minha suposição.

Obrigado.

    
por wvxvw 12.09.2012 / 12:33

1 resposta

1

Aqui estão duas soluções possíveis .

1) Você precisará baixar o pacote que deseja instalar e instalá-lo através do comando rpm usando a opção --nodeps.

Para baixar o rpms, você deve primeiro garantir que o pacote "yum-utils" esteja instalado porque contém o comando "yumdownloader".

Eu não sei os nomes dos pacotes que você quer instalar, mas digamos que o nome do pacote seja "something-xyz". Aqui estão os comandos para baixar e instalar esse pacote:

# Download the package
yumdownloader something-xyz

# Test whether emacs is the only dependency.
rpm -Uvh --test something-xyz-7.42-9.noarch.rpm

# If emacs is the only dependency, then install the package
rpm -Uvh --nodeps something-xyz-7.42-9.noarch.rpm

Se houver outras dependências, você pode tentar instalar via yum se elas não forem dependentes do emacs. Caso contrário, você precisará fazer o mesmo processo acima para instalá-los.

2) Se tudo isso não funcionar com a instalação manual do emacs, o último recurso seria instalar a versão do emacs que o yum deseja instalar, mas invocar sua própria versão do emacs em vez do yum instala.

    
por 09.11.2012 / 01:04

Tags