Debianissa ja Ubuntussa on monia erilaisia ohjelmia, jotka riittävät täyttämään useimpien käyttäjien tarpeet. Mutta on olemassa erityisiä apuohjelmia, joita ei vielä ole arkistoissa. Siksi on melko yleistä, että Ubuntussa, Debianissa, Linux Mintissä ja muissa järjestelmissä käytetään PPA-arkistoja.
Yleensä tällaisia arkistoja ylläpitävät joko ohjelmistokehittäjät, joten siellä on aina uusi versio, tai vapaaehtoiset, jotka lisäävät ohjelmia, joita ei ole virallisissa arkistoissa. Mutta kun yrität lisätä arkistoa järjestelmääsi, saatat saada virheilmoituksen add-apt-repository-komentoa ei löydy.
Jos käännät sanayhdistelmän, saat seuraavan tuloksen - add-apt-repository-komentoa ei löydy järjestelmästä. Ja jos jakelussasi ei ole tällaista ohjelmaa, arkiston lisääminen on ongelmallista seuraavista syistä:
Katsotaanpa, miten tämä ongelma ratkaistaan ja virhe poistetaan.
Helpoin tapa on asentaa paketti, joka sisältää tarvitsemamme ohjelman. Se on saatavilla useimpien jakeluiden virallisista arkistoista.
Suorita tätä varten komento:
sudo apt install software-properties-common
Järjestelmä saattaa näyttää, että paketti on asennettu, mutta siitä huolimatta se heittää jatkuvasti virheitä yrittäessään asentaa PPA:ta:
Tämä tapahtuu asennuksen aikana tapahtuvien virheiden vuoksi. Järjestelmä luulee, että paketti on asennettu, mutta itse asiassa tiedostojärjestelmässä ei ole tämän paketin tiedostoja, ongelman ratkaisemiseksi voimme asentaa sen uudelleen:
sudo apt install --reinstall software-properties-common
Ubuntu-versioissa alle 13.10 tällä paketilla oli eri nimi, python-software-properties. Jos tämä on sinun tapauksessasi, käytä:
sudo apt install python-software-properties
Varmistaaksesi, että paketti on asennettu oikein ja että kaikki tiedostot ovat siellä, missä niiden pitäisi olla, voit käyttää komentoa:
dpkg -L software-properties-common
Suorita tiedosto suoraan:
sudo /usr/bin/add-apt-repository
Varmista, että sinulla on execute-oikeudet:
ls -l /usr/bin/add-apt-repository
Jos olet tehnyt kaiken oikein, tämä virhe ei enää häiritse sinua.