Ocasionalmente, apt
/ apt-get
recomenda pacotes extras:
# sudo apt-get install zangband angband moria endless-sky
[...]
The following additional packages will be installed:
angband-data endless-sky-data zangband-data
Suggested packages:
angband-audio angband-bigtiles
The following NEW packages will be installed:
angband angband-data endless-sky endless-sky-data moria zangband zangband-data
Mas tentar instalá-los geralmente falha:
# sudo apt-get install angband-audio angband-bigtiles
[...]
Package angband-audio is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
Package angband-bigtiles is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'angband-audio' has no installation candidate
E: Package 'angband-bigtiles' has no installation candidate
O que está acontecendo aqui?
Em alguns casos, esses pacotes estão em repositórios (mais precisamente, áreas de arquivo ) que não estão habilitados no seu sistema. Essa é a essência do que está acontecendo com
angband-audio
: enquantoangband
ele próprio está emmain
, e portanto disponível para instalação em todas as configurações do Debian,angband-audio
está em non-free, e portanto disponível somente se non-free estiver habilitado. Como uma reviravolta adicional,angband-audio
estava com bugs e não foi incluído nas últimas versões do Debian. Isso agora foi corrigido no Debian testing e unstable, mas a menos que você esteja executando testing ou unstable com non-free habilitado, ou tenha esses repositórios habilitados, você não poderá instalá-lo. (No Debian 12, isso é realmente um bug noangband
; mas não quebra nada, então é improvável que seja corrigido lá. Será corrigido no Debian 13.)Em outros casos, é apenas um bug — tipicamente, um pacote antigo que não existe mais, ou nunca existiu. É o que está acontecendo com
angband-bigtiles
; parece que ele nunca esteve disponível no Debian. Talvez oangband
mantenedor na época pretendesse empacotá-lo, e nunca o fez.Dado que as versões do Debian devem ser consistentes, ou seja, que cada pacote em uma determinada versão do Debian pode depender somente de outros pacotes na mesma versão do Debian, leitores curiosos podem se perguntar como isso pode acontecer. Certamente há alguma automação para verificar se os pacotes mencionados nos vários tipos de dependências estão realmente disponíveis? Há, mas apenas para dependências e recomendações não alternativas ; os pacotes têm permissão para sugerir outros pacotes que não existem.
Se você tivesse instalado esses pacotes em um ambiente/distribuição diferente, onde
angband-audio
eangband-bigtiles
estivessem disponíveis, eles teriam sido usados. Eles não estão disponíveis em seus repositórios atuais.Verifique as
angband
informações, que podem lhe dizer o que fazer. Comece comdpkg -L angband
.