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șierelorPackages
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ă.