Problemă la instalarea build-essential în debian

Am încercat să instalez unele programe în Debian și este prima oară când folosesc Linux, așa că am unele probleme. Când încerc să instalez build-essential cu:

sudo apt-get install build-essential 

sau altă comandă similară, spune că există „s niciun „candidat la instalare”

Am „căutat răspunsul la alte întrebări ca aceasta, dar nu pot găsi o soluție.

Comentarii

  • packages.debian.org/…
  • încercați pentru a rula sudo apt-get update mai întâi, este posibil să lipsească lista de pachete

Răspuns

Următoarea eroare E: Package "build-essential" has no installation candidate înseamnă că nu aveți main repo pe sources.list

Pachetul build-essential este disponibil pe main depozit.

Firdt, ar trebui să editați sources.list:

sudo apt edit-sources 

adăugați următoarele rânduri ( mostră sources.list cu main și contrib componentă):

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 

Salvați și rulați următoarele comenzi pentru a instala pachetul build-essential:

sudo apt update sudo apt upgrade sudo apt install build-essential 

Comentarii

  • ok, dar cum putem face acest lucru într-un container docker?
  • Încerc să editez surse, dar primesc eroarea: apt-edit: comanda nu a fost găsită

Răspuns

Pentru ca Apt să știe despre pachetele disponibile, are nevoie de o configurație validă în /etc/apt/sources.list (de obicei, aceasta este inițializată corect când instalați distribuția) și trebuie să descarce cu succes Packages fișiere din locațiile de rețea configurate. Scenariile de eroare obișnuite includ

  • Configurare învechită. Dacă încercați să utilizați o distribuție care nu mai este acceptată, adresele URL corecte odată din /etc/apt/sources.list nu mai funcționează. Simptomul este erorile „Fișierul nu a fost găsit” sau „Nu există o rută de găzduit” dacă întregul server a dispărut.
  • Probleme de firewall care împiedică Apt să descarce Packages fișiere, cu simptome similare. Dacă vă puteți conecta la locațiile configurate cu Apt din altă parte, poate că trebuie să utilizați un proxy?
  • Erori de server tranzitorii care de obicei dispar de la sine după câteva minute sau ore.
  • Eșecul de a rula apt-get update. Dacă copiile locale ale fișierelor Packages sunt prea vechi, acestea vor indica versiunile pachetelor care nu mai există în arhiva de pe server.

Cauzele mai puțin frecvente, dar care pot fi gândite, ar fi eliminarea greșită a fișierelor de configurare (restabiliți din copie de rezervă? Includeți suficiente informații în întrebarea dvs., astfel încât să vă putem spune valorile implicite comune pentru distribuția dvs.?), Probleme de conectivitate fizică (interfața este activată sunt capabili să vă conectați la, de exemplu, Google cu curl sau similar?) și probleme de disc local (corupte Packages fișiere montate pe disc numai în citire? ). Dacă ați instalat de pe un DVD, este de asemenea posibil ca numai DVD-ul să fie configurat în Apt ca sursă de pachet.

Pentru depanarea mai detaliată, orice mesaj de eroare sau alt simptom ar fi util pentru identificarea eroare, dar înțelegerea sistemului la acest nivel este adesea suficientă pentru diagnosticarea personală.

O enervare minoră este că adresele URL de configurare nu sunt clar vizibile din ieșirea Apt obișnuită; cofigurarea arată ca

deb http://example.net/path distribution section another 

și Apt însuși completează unele părți pentru a construi o cale URL completă către unul sau mai multe fișiere Packages de pe server. Cu opțiunea --print-uris, puteți vedea exact ce încearcă să aducă.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *