PPA használata Debian-alapú rendszeren

kimarite képe

A PPA-k Ubuntu-alapú rendszerekre készülnek, a függőségek a Debian alatt kevés esetben érhetőek el.
Ha mégis úgy döntesz, hogy próbát teszel valamilyen PPA-s alkalmazással, mondjuk az LMDE-t használva, úgy az 'add-apt-repository' parancs függőségét pótolnod kell, de természetesen csak akkor, ha ezt a parancsot használod a PPA felvételére, mert a művelet máshogyan is megvalósítható ..., bár kétségkívül ez a legegyszerűbb módszer.

Az LMDE a Debian stabil kiadásán alapul, így ezt a csomagot telepítsd.

sudo apt-get install software-properties-common

A jelenlegi stabil Debian kódneve Jessie, de az ennél újabb verziókhoz is használhatod a fenti parancsot.

Ha a Debian oldstable ágát használod, melynek kódneve Wheezy, akkor ezt a csomagot telepítsd.

sudo apt-get install python-software-properties

A Wheezy-nél régebbi Debian kiadásokra is használhatod a fenti parancsot.

A használt kiadásod kódneve és a verzió- és alverziószáma (Release) az alábbi parancs kimenetében látszik.

lsb_release -a
No LSB modules are available.
Distributor ID:    BunsenLabs
Description:    BunsenLabs GNU/Linux 8.6 (Hydrogen)
Release:    8.6
Codename:    bunsen-hydrogen

Megtévesztőnek tűnik a kimenet, de kis gondolkodással kitaláltad (netán a neten rákeresel, feltételezem, nem lesz nehéz), hogy a 8-as verzió a Debian Jessie. Egyértelmű.

Grafikus felületen is megnézheted a kiadásod kódnevét, de ezt kell használnod majd a PPA forrás sorban is.

Te például ezt is láthatod. ... vagy akármi mást.

Description:    Debian GNU/Linux 7.5 (wheezy)

Nno, akkor vegyünk is fel egy szimpatikusnak tűnő PPA-t, így

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update

és innen,
https://launchpad.net/~nemh/+archive/ubuntu/systemback
ha ezt a PPA-t használnád.

A telepítés előtt egy kis teendőd még van, a kódnév szerkesztése, melynek neve nálam 'bunsen-hydrogen', de nálad mondjuk 'jessie'. A LaunchPad PPA kizárólag Ubuntu kódneveket használ, ilyen például 'trusty' vagy 'xenial'. A Debian Jessie-hez legtöbbször telepíthetőek a 'xenial' függőséggel rendelkező csomagok. Ha a telepítés nem működik valamiért a 'xenial'-lal, próbáld a 'trusty'-t beállítani (majd ne felejts rányomni a 'Frissítés' rádiógombra) ...

Írd át az 'add-apt-repository' paranccsal felvett kiadás kódnevét
például a Synaptic csomagkezelő segítségével
valamelyik Ubuntu kiadás kódnevére, körülbelül így,

Synaptic > Beállítások > Tárolók > a tároló nevére kattintasz > Disztribúció

majd frissítsd a rendszert a változtatásra a Synaptic 'Frissítés' rádiógombjával.
Ezután a PPA-ról telepíthető lesz a csomag, mely jelen esetben a Systemback alkalmazás.
(a fenti képen a Steam tároló látható, a szerkesztés elve ugyanaz, viszont a Steam tároló még a 'precise' kódnevet használja)

Megjegyzés

-- előfordulhat, hogy az 'lsb_release -a' parancs nálad, a rendszereden nem működik,
   (ezért nem; https://lwn.net/Articles/658809/)
   ez esetben telepítsd a csomagot
   (kézikönyve; https://linux.die.net/man/1/lsb_release vagy a 'man lsb_release' parancs)

sudo apt-get install lsb-release

-- hasonló eredményt érhetsz el az alábbi parancsok futtatásával
   (és nem kell telepítened az 'lsb-release' csomagot)

cat /etc/issue
cat /etc/debian_version
cat /etc/os-release

-- előfordulhat, hogy a Synaptic csomagkezelő nincsen telepítve, telepíted.

sudo apt-get install synaptic

-- az Ubuntu kiadások kódneveinek párosítása és használata a forráslistában
   (ellenőrizd, hogy a használni kívánt PPA tartalmaz-e a beírt kódnév tekintetében csomagot)

precise - Ubuntu 12.04 LTS (Precise Pangolin)
trusty  - Ubuntu 14.04 LTS (Trusty Tahr)
xenial  - Ubuntu 16.04 LTS (Xenial Xerus)

A leíráshoz felhasználtam;
http://unix.stackexchange.com/questions/45879/how-to-add-repository-from...

::::

Egy másik módszer, bash script
(csak az érdekesség kedvéért, 2011-ből)

-- létrehozod a scriptet (a saját könyvtáradban),

touch add-apt-repository

-- megnyitod szerkesztésre a nano (CLI)

nano add-apt-repository

vagy egy grafikus (GUI) szövegszerkesztő segítségével.
(ez nálam most a Geany, neked lehet például a Pluma .., vagy amid van))

geany add-apt-repository

-- beilleszted az alábbi szöveget,
   (a 'xenial' cserélheted 'trusty'-ra esetleg,
    de ezt később a Synapticban is megteheted)

     #!/bin/bash
    if [ $# -eq 1 ]
    then
    ppa_name=`echo "$1" | cut -d":" -f2 -s`
    if [ -z "$ppa_name" ]
    then
    echo "PPA name not found"
    echo "Utility to add PPA repositories in your debian machine"
    echo "$0 ppa:user/ppa-name"
    else
    echo "$ppa_name"
    echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu xenial main" >> /etc/apt/sources.list
    apt-get update >> /dev/null 2> /tmp/apt_add_key.txt
    key=`cat /tmp/apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
    rm -rf /tmp/apt_add_key.txt
    fi
    else
    echo "Utility to add PPA repositories in your debian machine"
    echo "$0 ppa:user/ppa-name"
    fi

-- mented a szövegfájlt, majd futtathatóvá teszed.

sudo chmod +x add-apt-repository

-- bemásolod a helyére.

sudo cp add-apt-repository /usr/local/bin/add-apt-repository

-- a rendszer(gazda) tulajdonába adod,

sudo chown root:root /usr/local/bin/add-apt-repository

-- és használatra kész.

A leíráshoz felhasználtam;
http://linuxtutorialok.blogspot.hu/2011/06/repository-hozzaadasa-add-apt...

 

Hasznos

PPA

https://hu.wikipedia.org/wiki/PPA
A Wikipédiából, a szabad enciklopédiából

A PPA (Personal Package Archive) személyes csomagtároló.

A személyes csomagtárolók az Ubuntu (és származékai) felhasználói számára tervezett, harmadik féltől származó szoftvertárolók. (Nem tévesztendő össze a .ppa fájlkiterjesztéssel).

Előfordul, hogy a külső tárolók használatára van szükség, mert az Ubuntu alapesetben nem tartalmaz egy-egy számunkra szükséges programot. Ezek lehetnek külső fejlesztésű programok, vagy egyes programoknak más verziószámú változatai. Ezeket a ppa-kat nem az Ubuntu fejlesztői tartják karban, ezért használatuknál nem árt némi óvatosság.

A tároló felvétele és a program telepítése nem bonyolult. Terminálba beírva: $ sudo add-apt-repository ppa:ppaneve majd: $ sudo apt-get update és: $ sudo apt-get install csomagnév