Olen yrittänyt asentaa joitain ohjelmia Debianiin, ja se on ensimmäinen kerta, kun käytän Linuxia, joten minulla on kun yritän asentaa build-essential
seuraavalla komennolla:
sudo apt-get install build-essential
tai muulla vastaavalla komennolla sanotaan, että siellä on yksikään ”asennuskandidaatti”
En ole etsinyt vastausta muista tämänkaltaisista kysymyksistä, mutta en löydä ratkaisua.
Kommentit
- package.debian.org/…
- kokeile suorittaa
sudo apt-get update
ensin pakettiluettelo saattaa puuttua
Vastaa
Seuraava virhe E: Package "build-essential" has no installation candidate
tarkoittaa, että sinulla ei ole main
-ilmoitusta sources.list
build-essential
-paketti on saatavana main
arkisto.
Firdt, sinun tulisi muokata sources.list
:
sudo apt edit-sources
lisätä seuraavat rivit ( näyte sources.list
kanssa main
ja contrib
komponentti):
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
Tallenna ja suorita seuraavat komennot asentaaksesi build-essential
-paketin:
sudo apt update sudo apt upgrade sudo apt install build-essential
Kommentit
- ok, mutta miten se tehdään telakointiasemassa?
- Yritän muokata lähteitä, mutta saan virheen: apt-edit: komentoa ei löydy
Vastaa
Jotta Apt tietäisi käytettävissä olevista paketeista, se tarvitsee kelvollisen kokoonpanon kohdassa /etc/apt/sources.list
(yleensä tämä alustetaan oikein, kun asennat distron) ja sen on ladattava tiedosto Packages
-tiedostot määritetyistä verkon sijainneista. Yleisiä virheskenaarioita ovat
- Vanhentuneet määritykset. Jos yrität käyttää jakeluohjelmaa, jota ei enää tueta, kerran oikeat URL-osoitteet kohdassa
/etc/apt/sources.list
eivät enää toimi. Oire on ”Tiedostoa ei löydy” -virheitä tai ”Ei reittiä isännälle”, jos koko palvelin on kadonnut. - Palomuuriongelmat, jotka estävät Aptia lataamasta
Packages
tiedostot, joilla on samanlaisia oireita. Jos pystyt muodostamaan yhteyden Apt-määrityksiin muualta, sinun on ehkä käytettävä välityspalvelinta? - Ohimenevät palvelinvirheet, jotka yleensä häviävät itsestään muutaman minuutin tai tunnin kuluttua.
- Ei suoriteta
apt-get update
. JosPackages
-tiedostojen paikalliset kopiot ovat liian vanhoja, ne viittaavat pakettiversioihin, joita ei enää ole palvelimen arkistossa.
Vähemmän yleisiä, mutta ajateltavissa olevia ongelman syitä ovat määritystiedostojen hakeminen vahingossa (palauta varmuuskopiosta? Sisällytä kysymykseesi tarpeeksi tietoa, jotta voimme kertoa sinulle tavallisimmat oletusarvot jakeluasi varten), fyysiset yhteysongelmat (käyttöliittymä on päällä ja sinä pystyvätkö muodostamaan yhteyden esim. Googleen curl
tai vastaavalla?) ja paikallisen levyn ongelmilla (vioittuneet Packages
-tiedostot? Levylle asennettu vain luku? ). Jos asennit DVD-levyltä, on myös mahdollista, että vain DVD on määritetty pakettilähteenä Aptissa.
Vianmäärityksen tarkentamiseksi virheilmoitukset tai muut oireet ovat hyödyllisiä tunnistettaessa virhe, mutta järjestelmän ymmärtäminen tällä tasolla riittää usein diagnosoimaan itse.
Pieni ärsytys on, että kokoonpanon URL-osoitteet eivät ole selvästi näkyvissä tavallisessa Apt-lähdössä; kokoonpano näyttää tältä
deb http://example.net/path distribution section another
ja Apt itse täyttää joitain osia rakentamaan täydellisen URL-polun yhdelle tai useammalle palvelimen Packages
-tiedostolle. --print-uris
-vaihtoehdolla näet, mitä se tarkalleen yrittää hakea.