Respostas:
Geralmente yum
não tem opções para ignorar um único pacote das dependências. A opção --skip-broken
ignora todas as dependências não resolvidas.
Você pode tentar, yum --exclude=packagename
mas exclui um pacote específico por nome ou glob das atualizações em todos os repositórios, não das dependências.
--exclude
nem --skip-broken
ajuda de bypass uma ou mais dependências da maneira que rpm --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 os repoquery
quais estão no pacote yum-utils
.
rpm -Uvh --nodeps $(repoquery --location winswitch)
Depois disso, um regular yum update
provavelmente terá êxito sem erros de dependência.
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):
requires: nx
provides: nxagent
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 do nx
pacote que o CentOS fornece.
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.
yum --exclude
não funciona em dependências