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 updatemai î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.listnu 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
Packagesfiș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șierelorPackagessunt 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ă.