Respostas:
Geralmente yumnão tem opções para ignorar um único pacote das dependências. A opção --skip-brokenignora todas as dependências não resolvidas.
Você pode tentar, yum --exclude=packagenamemas exclui um pacote específico por nome ou glob das atualizações em todos os repositórios, não das dependências.
--excludenem --skip-brokenajuda de bypass uma ou mais dependências da maneira que rpm --nodepsfaz.
O rpmcomando tem a --nodepsopção que você pode usar. Um desafio é que, rpmpor 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 repoqueryquais estão no pacote yum-utils.
rpm -Uvh --nodeps $(repoquery --location winswitch)
Depois disso, um regular yum updateprovavelmente 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 nxcorretamente.
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 nxagentpacote que ele espera ter instalado e do nxpacote 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 --excludenão funciona em dependências