GNU/Linux >> Znalost Linux >  >> Ubuntu

"ale je odkazováno na jiný balíček." – Najdete ten balíček?

Není neobvyklé, že uživatel Ubuntu (nebo jiné distribuce se správou balíčků apt) narazí na chybu:

[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

Na různých stránkách StackExchange, například openvpn na AskUbuntu, bylo v této souvislosti položeno několik otázek, ale ty se obecně týkají toho, jak získat konkrétní balíček navzdory chybě.

Nenašel jsem žádný balíček, který by se nedal najít jednoduše (i když ne vždy snadno) určením, zda je stále distribuován, a pod kterým repozitářem, pokud ano, a zajištěním, že repozitář je v apt.sources, nebo dojde k nejhoršímu stažení a .deb nebo zdroj ke kompilaci.

Moje otázka je tedy obecnější, a přestože hádám, že má poměrně jednoduchou, a tudíž nevzrušující odpověď, nenapadá mě, jak ji najít konvenčními metodami vyhledávače, a tak se obracím na AskUbuntu:Existuje nějaký příkaz nebo možnost, kterou mohu použít k určení, který balíček / které balíčky odkazují na chybějící balíček?

Přijatá odpověď:

Balíček můžete vyhledat pomocí apt-cache:

apt-cache search x

Toto vypíše všechny balíčky, které nějakým způsobem odkazují na x.


Ubuntu
  1. Zabalit příkaz, který obsahuje jednoduché a dvojité uvozovky pro jiný příkaz?

  2. Jak nainstalovat Termite?

  3. Instalace balíčku Libxml-dev?

  1. Použít balíček jádra z jiné distribuce?

  2. Instalace Lua5.2 vs. Lua5.3 Na Ubuntu 16.10?

  3. Apt-cache používané pro?

  1. Určení cesty, do které se nainstaloval balíček yum

  2. Hledání obsahu jednoho souboru v jiném souboru

  3. Hledání procesu, který používá určitý port v Linuxu