Non è insolito che un utente Ubuntu (o un'altra distribuzione con gestione dei pacchetti apt) incontri l'errore:
[email protected] ~ $ sudo apt install x
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package x 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 'x' has no installation candidate
Sono state poste diverse domande al riguardo su vari siti StackExchange, ad esempio openvpn su AskUbuntu, ma in genere riguardano come ottenere il pacchetto specifico nonostante l'errore.
Non ho trovato alcun pacchetto che non si trovi semplicemente (anche se non sempre facilmente) determinando se è ancora distribuito, e in quale repository in caso affermativo, e assicurando che il repository sia in apt.sources, o il peggio arriva al peggio scaricando un .deb o sorgente da compilare.
Quindi la mia domanda è più generale e, sebbene supponga che abbia una risposta piuttosto semplice e quindi non eccitante, non riesco a pensare a come trovarla con i metodi dei motori di ricerca convenzionali, quindi mi rivolgo ad AskUbuntu:C'è un comando o opzione che posso utilizzare per determinare quale pacchetto/quali pacchetti fanno riferimento al pacchetto mancante?
Risposta accettata:
Puoi cercare il pacchetto con apt-cache:
apt-cache search x
Questo produrrà tutti i pacchetti che in un modo o nell'altro fanno riferimento a x.