Problém s instalací build-essential v debianu

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

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *