Você pode abrir o URL no navegador? ( eu posso. ) O seu servidor precisa usar um proxy para sair da web? Você pode precisar configurar o Yum para isso.
Outra opção seria criar um repositório local a partir do ISO que você já possui. Loop monte seu ISO e mude o baseurl
para file:///path/to/loopmount/Packages
. Agora você pode usar o Yum para instalar a partir de uma fonte local. Você não receberá atualizações, obviamente, mas pelo menos você pode instalar pacotes ausentes. Para casos em que você pode ter dezenas de dependências, isso será muito mais rápido.
O caminho baseurl
deve ser o diretório no ISO que contém o subdiretório repodata
. No CentOS esta é a raiz, mas não tenho certeza sobre o XenServer. A Red Hat tem um subdiretório 'Servidor', por exemplo.
mount -o loop xenserver.iso /path/to/loopmount