Sådan tilføjes PPA-arkiver i Debian

Om Launchpad PPA'er

Vigtigt: Mange Launchpad PPA'er understøttes ikke af Debian, da pakkerne inkluderer Ubuntu-specifikke afhængigheder. Andre PPA'er fungerer på Debian. Så inden du fortsætter, skal du være opmærksom på, at selv installation af PPA med succes er det muligvis ikke muligt at installere pakkerne på grund af afhængighedsproblemer.

I Debian 7

add-apt-repository er et script, der er specielt udviklet til Ubuntu-distributionen, der tillader tilføjelse eller fjernelse af repositories, og som automatisk importerer den offentlige GPG-nøgle, der kræves for at bruge disse repositories.

Fra og med Debian 7 er det muligt at bruge add-apt-repository for at tilføje Launchpad PPA'er. Der er dog et par ting at vide, før du bruger det.

For at tilføje en Launchpad PPA i Debian, som i Ubuntu, skal du bruge følgende kommando:

sudo add-apt-repository ppa: dig / ppa

Det er klart, at du er nødt til at udskifte ppa: dig / ppa til den PPA, du vil tilføje.

Hvis en PPA tilføjes på denne måde, bruger kildefilen til PPA imidlertid den aktuelle version af Debian (for eksempel »wheezy»). Hvis vi kører en apt-get-opdatering, ser vi en 404-fejl, da der ikke er nogen pakker til Debian Wheezy i Launchpad PPA-arkiverne. De er alle pakker bygget til forskellige versioner af Ubuntu. Hvordan løses det? Enkelt, du skal ændre kildefilen til PPA og angive pakkerne til hvilken version af Ubuntu vi vil bruge.

For at få det til at fungere korrekt skal du efter at have brugt kommandoen "ppa add-apt-repository ppa: tu / ppa" redigere kildefilen til PPA, der er i /etc/apt/sources.list-mappen .d /, og udskift Debian-versionen (for eksempel "wheezy") med en Ubuntu-version. På dette tidspunkt anbefales det at bruge en LTS-version af Ubuntu.

Her er et eksempel. Lad os sige, at vi tilføjer webupd8team / java ppa i Debian Wheezy ved hjælp af "add-apt-repository: webupd8team / java". Som et resultat skal filen /etc/apt/sources.list.d/webupd8team-java-wheezy.list være oprettet. Vi redigerer det med følgende kommando:

sudo nano /etc/apt/sources.list.d/webupd8team-java-wheezy.list

Denne fil skal indeholde to linjer:

deb http://ppa.launchpad.net/webupd8team/java/ubuntu wheezy main deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu wheezy main

Det er kun tilbage at ændre "wheezy" ved hjælp af kodenavnet på den Ubuntu-distribution, som vi vil bruge. I dette tilfælde kan vi for eksempel bruge Trusty, den nyeste LTS-version af Ubuntu. Efter redigering af filen skal det se sådan ud:

deb http://ppa.launchpad.net/webupd8team/java/ubuntu pålidelig main deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

Endelig skal du bare løbe:

sudo apt-get update

Dette opdaterer pakkelisten under hensyntagen til de pakker, der er hostet i de nyligt tilføjede PPA-arkiver.

I ældre versioner af Debian

I ældre versioner af Debian, hvis kommandoen add-apt-repository ikke er tilgængelig, kan repository tilføjes manuelt ved at redigere filen / Etc / apt / sources.list og tilføje nøglen med apt-nøgle.

Alle disse oplysninger kan findes på PPAs Launchpad-websted under afsnittet "Tekniske detaljer om denne PPA", som det ses i skærmbilledet nedenfor:

ppa Webupd8

Først importerer vi nøglen med apt-key kommandoen:

sudo apt-key adv --keyserver keyserver.ubuntu.com - recv-keys EEA14886

Du skal selvfølgelig erstatte EEA14886 med nøglen til den PPA, du vil tilføje.

Signaturnøgle:
1024R / EEA14886 (Hvad er dette?)
Fingeraftryk:
7B2C3B0889BF5709A105D03AC2518248EEA14886

Som du kan se, er nøglen til brug i apt-key-kommandoen efter skråstreg.

Når dette er gjort, skal du tilføje de tilsvarende deblinjer til slutningen af ​​/etc/apt/sources.list-filen.

Tricket her er at vælge en version af Ubuntu "svarende" til den version af Debian, vi bruger på PPA-webstedet. Dette genererer de tilsvarende http-adresser, som det fremgår af skærmbilledet ovenfor.

Når vi først har http-adresserne til PPA, kan vi bruge en teksteditor eller blot køre følgende fra en terminal for at tilføje dem til slutningen af ​​filen /etc/apt/sources.list:

echo 'deb deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main' >> /etc/apt/sources.list echo 'deb deb-src http://ppa.launchpad.net/webupd8team/ java / ubuntu trusty main '>> /etc/apt/sources.list

Endelig opdaterer vi pakkelisten:

sudo apt-get update

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   joan sagde han

    Hej god morgen,

    Jeg ser virkelig ikke noget behov for at bruge ppa-arkiver i Debian. Jeg anbefaler slet ikke at blande Ubuntu-pakker med Debian.

    Forresten er Debian-arkiverne mere end komplette.

    hensyn

    1.    lad os bruge linux sagde han

      Det er sandt. Det er ikke ideelt, men nogle gange er der ingen andre. For eksempel at installere Java (Oracle). 🙁
      Knus, Pablo.

  2.   linuXgirl sagde han

    Fremragende !!! Til Linux Cheat Trunk !!! 😀

  3.   cholojoous sagde han

    God guide, det mindede mig om mine rookiedage med Debian 6, der tilføjede PPA'er som skøre og geninstallation. Hilsner 🙂

  4.   nukela sagde han

    for at destabilisere debian bedre brug ubuntu
    Bidraget er godt, men det er ikke overbevisende, jeg foretrækker at kompilere, hvis det ikke er i debian repos.

    1.    lad os bruge linux sagde han

      Det er sandt. Der er også debian-test. Ligeledes for en person, der ikke ved, hvordan man kompilerer applikationer, kan en opgave, som vi er enige om, undertiden være ret kedelig, dette kan være et alternativ. Sikker på, det er ikke ideelt på papir, men det kan fungere.

  5.   Victor Miranda sagde han

    Det er ikke nødvendigt at bruge "apt-repository" i Debian, med "apt edit-sources", du tilføjer som et fælles repository, og derefter med "pubkey" eksporterer du nøglen automatisk og opdaterer repositories ...

    1.    lad os bruge linux sagde han

      Sikker på, det er en anden måde at gøre det på, selvom det er lidt mere kompliceret. Derfor valgte jeg add-apt-repository. Også dem, der kommer fra Ubuntu, vil føle sig fortrolige med brugen af ​​den.
      Knus, Pablo.

  6.   pølse sagde han

    Jeg vil bruge 12.04 ppa, da de deler kerneversionen
    Jeg installerede ikke ppa, men downloadede debs og installerede dem, når jeg bruger debian

  7.   auroszx sagde han

    Et lille trick: se i WebUpd8 PPA efter pakken "launchpad-getkeys". Installer det, det forårsager ikke problemer. Start derefter den samme kommando som root, og den sørger for at tilføje alle de manglende PPA-signaturer i stedet for at tilføje dem en efter en.

  8.   kuis sagde han

    Jeg synes, at udstationering af noget, som mange nybegyndere vil prøve at skrue op for deres Debian, burde være mere end advaret om det rod, de kan skabe

    1.    lad os bruge linux sagde han

      Det advares tydeligt i begyndelsen af ​​indlægget. I rødt og alt ... 🙂

  9.   måneagtig sagde han

    men er du skør eller hvad? Vil du have mig til at bryde debianen? ...

    Hehe .. god info, jeg har altid set PPA der, og jeg tror en eller to gange, at jeg ville finde ud af den rigtige adresse, men jeg kunne ikke, så jeg opgav den.
    Tak, og jeg vil ALDRIG prøve at bruge dem (måske med tredjeparts-pc'er, hvis)

    Hilsen fra syd.

  10.   Vicedeveloper sagde han

    God tuto, fulgt til punkt og prikke og arbejdet uden problemer.

    Greetings!