Kuinka korjata "Ei asennus ehdokasta" ongelma Ubuntussa

Ubuntu-käyttäjille "Ei asennusmahdollisuutta" -virhe voi ilmetä pakettien löydettävyyden ongelmasta. Tässä artikkelissa käsitellään ratkaisut ongelmaan tehokkaasti.
Olet yrittänyt asentaa jotakin, mutta Ubuntu ei voi ottaa sitä käyttöön. APT mainitsee jotain "Ei asennusmahdollisuutta." Mitä tämä tarkoittaa, mikä on ongelman lähde ja onko se korjattavissa? Tässä on muutamia tapoja, joilla voit ratkaista ongelman.
Mitä tarkoittaa "Pakettia ei voi asentaa"?
Jos yrität asentaa pakettia, jota APT ei osaa asentaa, se ilmoittaa, että se ei voi löytää sitä. Tämä voi tapahtua, jos kirjoitat paketin nimen väärin tai yrität asentaa sovelluksen, jota ei ole oletusvarastossa.
On myös toinen tapaus puuttuvista paketeista: APT ei löydä sitä tavallisesta sijainnistaan, mutta tietää sen olemassaolosta, koska jokin toinen paketti viittaa siihen. Joskus et ole aktivoinut tarvittavaa varastoa (kuten universe tai multiverse), joten APT:llä ei ole pääsyä siihen ohjelmistoon. Joissakin tapauksissa paketti voi olla saatavilla vain kolmannen osapuolen PPA:sta tai se ei ehkä tue järjestelmäsi arkkitehtuuria.
Esimerkiksi uusimmissa Ubuntu-versioissa jotkut usein käytetyt paketit vanhoissa projekteissa tai oppaissa – kuten python-pip (Python 2:lle), ruby tai php5 – on poistettu tai deaktivoitu oletusvarastoista. Tämä voi aiheuttaa ongelmia vanhojen ympäristöjen luomisessa tai vanhojen ohjeiden seuraamisessa, jotka olettavat näiden vanhojen pakettien olevan edelleen saatavilla.
Korjaa "Ei asennusmahdollisuutta" Ubuntussa
Ubuntu-pakettinimet ovat erittäin tarkkoja, ja jopa pieni virhe, kuten viivan puuttuminen tai väärän version numeron käyttäminen, voi aiheuttaa ongelmia. Ennen kuin sukellat monimutkaiseen vianetsintään, tarkista huolellisesti syöttämäsi paketin nimi. Tämä saattaa vaikuttaa itsestään selvältä, mutta yksittäinen väärin kirjoitettu kirjain voi saada APT:n etsimään olemattomasta paketista.
Jos et ole varma tarkasta nimestä, käytä apt search -komentoa etsimään samanlaisia pakettinimiä. Esimerkiksi, jos etsit Flameshot-näyttökuvaohjelmaa etkä tiedä tarkkaa paketin nimeä, suorita tämä:
apt search flameshotJos pakettiluettelo on liian suuri, voit myös rajata tuloksia seuraavalla komennolla:
apt search "^PACKAGE_NAME*"Tämä komento luettelee kaikki paketit, joiden nimi alkaa PACKAGE_NAME. Jos vaihdat PACKAGE_NAME:n Firefoxiksi, näet kaikki pakettiset, jotka alkavat Firefoxilla. Saatat löytää vaihtoehdon etsimällesi. Jos mitään ei ilmesty, paketti ei ehkä ole varastoissasi tai sillä saattaa olla eri nimi.
Päivitä ja päivitä järjestelmäsi
Aloita tarkistamalla, ovatko edelliset päivitykset poistanut paketin. Sinun ei tarvitse etsiä sitä kryptisistä lokitiedoista, vaan riittää, että päivität ja päivität järjestelmäsi saadaksesi uusimmat versiot asennetuista ohjelmista. Päivittääksesi APT:n tietokannan, käytä tätä:
sudo apt update && sudo apt upgradeTämä ongelma syntyy siitä, että APT ei automaattisesti tarkista, onko paikallinen varastosi tällä hetkellä synkronoitu ylävirtaan. Aina kun koneesi jää jälkeen päivityksistä, kaikki tunnistetut etälinkit rikkoutuvat ja tuottavat Ei asennusmahdollisuutta -virheen.
Kun järjestelmäsi on ajan tasalla, voit heti asentaa minkä tahansa paketin, joka on saatavilla oletusvarastossasi.
Lisää kolmannen osapuolen varasto
Jos tämä ei toiminut, löydät todennäköisesti halutun paketin tällä hetkellä luetteloimattomasta varastosta. Sinun on vain löydettävä se ja lisättävä se jakelusi ohjelmistolähteisiin.
Internet on ystäväsi kadonneen varaston löytämisessä. Voit esimerkiksi kopioida haluamasi työkalun henkilökohtaisen pakettivaraston (PPA) linkkejä sen verkkosivuilta lisätäksesi sen varastot paikalliseen Apt-instanttiisi.
Kun löydät sen, voit lisätä varaston Ubuntulle komennolla:
sudo add-apt-repository REPOSITORY_PPAPäivitä paikallinen Apt-instanssisi sisällyttääksesi kaikki paketit uudesta varastosta. Tee tämä suorittamalla seuraava komento:
sudo apt update && sudo apt upgradeTarkista ohjelmistolähteesi (varastot)
Jos päivitys ja PPA:n lisääminen eivät ratkaisseet ongelmaa, seuraava askel on tarkistaa, ovatko oikeat varastot käytössä.
Ubuntu saa ohjelmistonsa eri lähteistä, kuten pää-, universumi-, monimuotoisuus- ja rajoitetut lähteet. Jotkin paketit, erityisesti vähemmän yleiset, ovat saatavilla vain, jos otat nämä lähteet käyttöön.
Tarkistaaksesi ja ottaaksesi ne käyttöön, avaa Ohjelmisto ja päivitykset sovelluksesi valikosta. Siirry Ubuntu-ohjelmisto-välilehdelle ja varmista, että kaikki vaihtoehdot (pää, universumi, rajoitettu, monimuotoisuus) on valittu.
Napsauta Sulje ja lataa pakettiluettelo uudelleen komennolla:
sudo apt updateVoit myös ottaa varastoja käyttöön terminaalissa. Esimerkiksi:
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo add-apt-repository restricted
sudo apt updateTämä varmistaa, että sinulla on pääsy kaikkien saatavilla olevien pakettien koko valikoimaan. Nämä varastot sisältävät tuhansia lisäpaketteja, joita ei löydy päävarastosta. Universumi-varasto sisältää yhteisön ylläpitämiä avoimen lähdekoodin ohjelmistoja, kun taas Monimuotoisuus sisältää ohjelmistoja, joilla voi olla lisenssivaatimuksia.
Varmista, että Ubuntu-versiosi on tuettu
Jos käytät vanhaa tai tukemattomaa Ubuntu-versiota, jotkin paketit voivat puuttua tai olla poistettu varastoista. Tarkistaaksesi Ubuntu-version, suorita:
lsb_release -aJos versiota ei enää tueta, harkitse päivitystä uudempaan julkaisuun. Tukemattomat versiot eivät saa päivityksiä tai uusia paketteja, joten kohtaat yhä kasvavia ongelmia ajan myötä.
Joskus uudempien Ubuntu-versioiden pakettinimet saattavat olla erilaisia saman ohjelmiston osalta. Esimerkiksi Python vanhemmissa versioissa saattaa olla nyt Python3 uusimmissa versioissa. Ohjelmisto on käytännössä sama, mutta pakkauskäytännöt ovat kehittyneet.
Kokeile erilaista asennusmenetelmää
Jos mikään ei toimi, voit usein asentaa ohjelmistoa vaihtoehtoisen universaalin pakettihallinnan, kuten Snapin tai Flatpakin, avulla. Snap ja Flatpak ovat universaaleja pakettimuotoja, jotka toimivat eri Linux-jakeluissa.
Asennus Snapin kautta on samanlainen kuin APT, näin:
sudo snap install <package_name>Kuitenkin, jotta voit asentaa Flatpakilla, sinun on ensin asetettava Flatpak. Tämän jälkeen voit yksinkertaisesti käyttää yhtä riviä komennolla asentaaksesi minkä tahansa työkalun, jota se tarjoaa.
Vaihtoehtoisesti voit ladata ohjelmiston suoraan kehittäjän verkkosivuilta ja seurata heidän asennusohjeitaan. Jotkut kehittäjät tarjoavat Debian-paketteja suoraan. Lataa .deb-tiedosto viralliselta sivustolta ja asenna se komennolla:
sudo apt install ./package_file.debAvoimen lähdekoodin ohjelmistolle saatat tarvita ladataksesi lähdekoodin, purkaaksesi sen ja sitten suorittaaksesi:
./configure
make
sudo make installMuista, että kääntäminen lähdekoodista voi aiheuttaa vakavia riippuvuusongelmia, joten ole varovainen.
Usein kysytyt kysymykset
Onko mahdollista löytää lista saatavilla olevista PPAlta Ubuntu:lle?
Kyllä! Vaikka käytössä ei ole sisäänrakennettua työkalua kaikkien saatavilla olevien PPAn listaamiseen, Canonical sallii käyttäjien ladata tietoja henkilökohtaisista varastoistaan Launchpadin kautta. Voit etsiä joko paketin tai varaston nimeä, jonka haluat löytää. Suorita sudo add-apt-repository yhdessä Launchpad-linkin kanssa lisätäksesi tietyn varaston Ubuntu-järjestelmääsi, ja päivitä sitten Apt suorittamalla sudo apt update.
Huomaa, että koska Launchpad sisältää käyttäjien lähettämiä varastoja, sinun on varmistettava kaikkien niiden pakettien ja varastojen eheys, jotka lisäät koneeseesi.
Ubuntu ei lisännyt omaa varastoani päivityksen aikana. Mitä teen väärin?
Tämä johtuu todennäköisesti siitä, että yrität lisätä varastoon puuttuu avain. Oletusarvoisesti Ubuntu käyttää apt-keyia varmistaakseen jokaisen varaston tarkistettujen pakettien osalta, mukaan lukien sisäänrakennetut Canonical-varastot sekä kaikki kolmannen osapuolen PPAt Launchpadista. Tämä ei koske mitään ei-Canonical- ja Launchpad-varastoja, joten sinun on ensin löydettävä virallinen allekirjoitusavain varastolle, jota yrität lisätä.
Käytän Ubuntu LTS: tä ja saan "no installation candidate" virheen. Onko.
Onko järjestelmäni rikki?
Ei! "Ei asennusvaihtoehtoa" -virhe voi ilmetä myös silloin, kun yrität asentaa pakettia, joka on saatavilla vain uudemmalle Ubuntu-versiolle. Yksi tapa ratkaista tämä ongelma on käyttää Ubuntu backportia, erityistä arkistoa, johon käyttäjät voivat lähettää ja ylläpitää ajankohtaista versiota paketista vanhemmille Ubuntu-versioille. Tämä voi olla hyödyllistä, jos päivitys ei ole toivottavaa, mutta uutta ohjelmistoa tarvitaan. Voit asentaa paketin backporteista käyttämällä -t -optioita apt:ssä, jota seuraa Ubuntu-version nimesi ja "-backports."
Nyt kun olet lukenut Kuinka korjata "Ei asennus ehdokasta" ongelma Ubuntussa loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa