[HowTo] APT Pinning mit Ubuntu für Pakete in PPA Launchpad.

  • @all


    Das APT Pinning, also die Festlegung nach welcher Priorität welches Paket bei der Debian Paket Verwaltung installiert wird, ist unter Ubuntu nicht ganz einfach. Innerhalb der Ubuntu Repositories lässt sich das über die "release" & "(a)rchive" Sortierung festlegen, z.B.:



    Das legt die Prioritäten für alle Archive ausserhalb Standard "lucid" fest. Das Lucid Haupt-Repo behält den Standard Wert "500".


    Bei Repositories die unter einer eigenen Domain erreichbar sind, sieht das so aus, gängiger Weg in der Debian Welt:


    Code
    #/> sudo cat /etc/apt/preferences.d/medibuntu
    Package: *
    Pin: origin packages.medibuntu.org
    Pin-Priority: 777


    Code
    #/> sudo cat /etc/apt/preferences.d/hanno
    Package: *
    Pin: origin www.hanno.de
    Pin-Priority: 1000


    Bei Repositories aus dem PPA Launchpad wird es schon kniffliger, da die Domain für alle "ppa.launchpad.net" lautet.


    Aber es geht auch, über release & (o)rigin, nicht zu verwechseln mit o.a. "origin", das dort anstelle von "release" steht. Nehmen wir als Beispiel das Ubuntu Kernel PPA und Holger's stable yaVDR PPA.


    Code
    #/> sudo cat /etc/apt/preferences.d/kernel-ppa
    Package: *
    Pin: release o=LP-PPA-kernel-ppa
    Pin-Priority: 400


    Code
    #/> sudo cat /etc/apt/preferences.d/yavdr-stable-vdr
    Package: *
    Pin: release o=LP-PPA-yavdr-stable-vdr
    Pin-Priority: 1002


    Überprüfen kann man die Prioritäten mit "apt-cache policy [PAKETNAME]", z.B.:


    Code
    #/> sudo apt-cache policy vdr
    vdr:
      Installiert: 1.7.16-12yavdr7
      Kandidat: 1.7.16-12yavdr7
      Versions-Tabelle:
     *** 1.7.16-12yavdr7 0
           1002 http://ppa.launchpad.net/yavdr/stable-vdr/ubuntu/ lucid/main Packages
            100 /var/lib/dpkg/status
         1.6.0-9ubuntu2 0
            500 http://de.archive.ubuntu.com/ubuntu/ lucid/universe Packages




    Regards
    fnu

    HowTo: APT pinning

    8 Mal editiert, zuletzt von fnu ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!