Pokouším se nainstalovat nějaké programy do Debianu a používám Linux poprvé, takže mám nějaké potíže. Když zkusím nainstalovat build-essential
pomocí:
sudo apt-get install build-essential
nebo jiného podobného příkazu, říká se, že žádný „kandidát na instalaci“
Odpověď jsem hledal v dalších otázkách, jako je tato, ale nemohu najít řešení.
Komentáře
- packages.debian.org/…
- vyzkoušet ke spuštění
sudo apt-get update
nejprve může chybět seznam balíčků
Odpověď
Následující chyba E: Package "build-essential" has no installation candidate
znamená, že nemáte main
repo ve vašem sources.list
Balíček build-essential
je k dispozici na main
úložiště.
Firdte, měli byste upravit sources.list
:
sudo apt edit-sources
přidat následující řádky ( ukázka sources.list
s main
a contrib
komponenta):
deb http://httpredir.debian.org/debian jessie main contrib deb-src http://httpredir.debian.org/debian jessie main contrib deb http://httpredir.debian.org/debian jessie-updates main contrib deb-src http://httpredir.debian.org/debian jessie-updates main contrib deb http://security.debian.org/ jessie/updates main contrib deb-src http://security.debian.org/ jessie/updates main contrib
Chcete-li nainstalovat balíček build-essential
, uložte a spusťte následující příkazy:
sudo apt update sudo apt upgrade sudo apt install build-essential
Komentáře
- ok, ale jak to uděláme v kontejneru dockeru?
- Snažím se upravovat zdroje, ale dostanu chybu: apt-edit: příkaz nebyl nalezen
Odpovědět
Aby Apt věděl o dostupných balíčcích, potřebuje platnou konfiguraci v /etc/apt/sources.list
(obvykle je to správně inicializováno při instalaci distribuce) a musí si úspěšně stáhnout Packages
soubory z nakonfigurovaných umístění v síti. Mezi běžné chybové scénáře patří
- Zastaralá konfigurace. Pokud se pokoušíte použít distro, které již není podporováno, již správné adresy URL v
/etc/apt/sources.list
již nebudou fungovat. Příznakem jsou chyby „Soubor nebyl nalezen“ nebo „Žádná cesta k hostiteli“, pokud odešel celý server. - Problémy s bránou firewall, které brání společnosti Apt ve stahování
Packages
soubory s podobnými příznaky. Pokud se můžete připojit k místům nakonfigurovaným v Apt odjinud, možná potřebujete použít proxy? - Přechodné chyby serveru, které obvykle samy o sobě zmizí po několika minutách nebo hodinách.
- Selhání při spuštění
apt-get update
. Pokud jsou místní kopie souborůPackages
příliš staré, budou odkazovat na verze balíků, které již v archivu na serveru neexistují.
Méně časté, ale myslitelné příčiny problému by byly omylem přepnutí konfiguračních souborů (obnovení ze zálohy? Zahrňte do své otázky dostatek informací, abychom vám mohli sdělit běžné výchozí hodnoty pro vaši distribuci?), Problémy s fyzickým připojením (rozhraní je funkční a vy jsou schopni se připojit například k Google pomocí curl
nebo podobných?) a problémů s místním diskem (poškozené soubory Packages
? Připojené pouze pro čtení? ). Pokud jste nainstalovali z DVD, je také možné, že v Apt je jako zdroj balíku nakonfigurováno pouze DVD.
Pro podrobnější řešení potíží by byla jakákoli chybová zpráva nebo jiný příznak užitečný pro identifikaci chyba, ale pochopení systému na této úrovni je často dostatečné pro diagnostiku sami.
Drobnou nepříjemností je, že adresy URL konfigurace nejsou z běžného výstupu Apt jasně viditelné; konfigurace vypadá jako
deb http://example.net/path distribution section another
a Apt sám vyplní některé části a vytvoří úplnou cestu URL k jednomu nebo více Packages
souborům na serveru. Možnost --print-uris
umožňuje zjistit, o co přesně se pokouší načíst.