Estou tentando instalar o winswitch no CentOs 6. Ele requer 'nxagent'. Mas em centos, o nome do pacote é 'nx'. Existe uma maneira de dizer ao yum para ignorar a verificação da dependência 'nxagent' (já instalei o 'nx')? Especificar --skip-broken ignora tudo
37
yum --exclude
não funciona em dependências--exclude
nem--skip-broken
ajuda de bypass uma ou mais dependências da maneira querpm --nodeps
faz.O
rpm
comando tem a--nodeps
opção que você pode usar. Um desafio é que,rpm
por si só, não está ciente dos repositórios yum. O comando a seguir instalará ou atualizará o pacote, ignorando dependências, mas pesquisando automaticamente a URL de download dos seus repositórios com osrepoquery
quais estão no pacoteyum-utils
.Depois disso, um regular
yum update
provavelmente terá êxito sem erros de dependência.fonte
Parece que você está tentando instalar um pacote que não foi projetado para o sistema operacional, ou seja, se ele foi projetado para o CentOS, seria necessário
nx
corretamente.Outra solução alternativa para o problema é criar e instalar um pequeno pacote RPM shim que não contém arquivos, mas no arquivo spec contém as seguintes linhas (entre outras):
Dessa forma, a dependência deve ser satisfeita, mas pode esperar que os arquivos estejam em um local diferente do
nxagent
pacote que ele espera ter instalado e donx
pacote que o CentOS fornece.fonte
você também pode usar o rpmrebuild para alterar os metadados do rpm para apontar para o novo nome do pacote. este será então "seu" pacote, mas é mais limpo no que diz respeito às dependências rpm. Não há desvantagem em usar --nodeps, eu acho.
fonte