Как да добавяте PPA хранилища към Debian и дистрибуции, базирани на него

Едно от големите предимства, които Ubuntu има пред останалите дистрибуции, е големият брой налични приложения за тази дистрибуция и лекотата на инсталиране и поддържане на актуализирането им чрез PPA хранилища благодарение на Launchpad.

За съжаление командата

add-apt-repository

Той е достъпен само за Ubuntu, така че добавянето на тези хранилища не е толкова лесно, когато искате да го добавите в дистрибуция като Debian или въз основа на това можете обикновено да използвате пакетите .deb, създадени за Ubuntu.

Това не означава, че не можем да използваме тези хранилища в Debian, тъй като Debian също така предоставя начин за добавяне на персонализирани хранилища и след това ще научим как да го направим.

На първо място трябва да разберем как се управляват хранилищата Debian. Които се съхраняват във файла

/etc/apt/sources.list

като всички дистрибуции, базирани на Debian, включително Ubuntu, и има следния формат:

deb http://site.example.com/debian дистрибуция компонент1 компонент2 компонент3 deb-src http://site.example.com/debian дистрибуция компонент1 компонент2 компонент3

Първата дума във всеки ред (

deb

,

deb-src

) означава типа файл, намерен в хранилището. В случай че

deb

, това означава, че наличният файл в хранилището е инсталиращ се файл от двоичен тип, опакован като

.deb

за Debian или дистрибуции, базирани на него. И в случая на

deb-src

, това означава, че хранилището съдържа изходния код на приложението.

Разпределението може да е името на разпределението (Лени, гравиране, изстискване, sid) или вида на опаковката (стабилен, стар стабилен, тестване, нестабилен).

Компонентите вече зависят от дистрибутора на хранилището, например в случая, който ще използваме като пример, това са главна, мултивселена, ограничена и вселена.

Сега, когато знаем как хранилищата работят в Debian, нека научим как можем да добавим PPA хранилище в Debian или дистрибуции въз основа на него.

Първото нещо, което трябва да направите, е да намерите страницата на хранилището на PPA в Launchpad. Обикновено можем да направим това, като напишем в търсачка като Google името на хранилището на PPA.

В това ръководство ще използваме PPA, предоставено от стабилната версия на настройка на ubuntu, ppa: tualatrix / ppa.
В случай, че не намерим връзката към страницата на хранилището в търсачката, можем директно да влезем launchpad.net и в търсачката напишете името на PPA хранилището.

Поле за търсене на Launchpad

След това търсим сред резултатите страницата на хранилището, която ни интересува, накрая стигаме до търсения от нас сайт, където ще намерим цялата информация, необходима ни за правилното добавяне на хранилището в Debian.

Резултати от търсенето на Launchpad

На страницата на хранилището на PPA можем да намерим връзка в зелено, която казва «Технически подробности за този PPA», щракваме върху тази връзка и ще намерим техническата информация за въпросното хранилище, тази информация е точно адресите

deb

y

deb-src

което трябва да добавим във файла

/etc/apt/sources.list

който контролира хранилищата на Debian.

Стартов панел GPG ключ

Освен това можем да видим падащо меню със списъка с дистрибуции, поддържани от това приложение. В най-добрите случаи ще намерите най-новата версия на приложението за всички дистрибуции, но в някои случаи всяка дистрибуция има различна версия на пакета, като обикновено е по-стара в по-старите дистрибуции. (имайте предвид, че това меню автоматично променя параметъра разпределение в хранилището, за да ви улесни да го включите във файла

/etc/apt/sources.list

)

Версия за разпространение на Launchpad

В тези технически подробности можем да намерим и номера на публичния ключ, който ще използваме за цифрово подписване на хранилището. Това ни помага, така че системата да проверява валидността и сигурността на хранилището, което използваме.

След като знаем цялата тази много важна информация, стигаме до частта, която всички очаквахме, на първо място, трябва да отворим файла /etc/apt/sources.list, за да добавим новото хранилище. Можем да направим това, като изпълним следния ред в терминала като root:

gedit /etc/apt/sources.list

Когато файлът е отворен като root, отиваме в края на документа и добавяме хранилищата към настройка на ubuntu (Можете да добавите коментар, за да бъдете по-ясни откъде идва хранилището).

# Хранилище на Ubuntu-Tweak от Tualatrix Chou deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main

С хранилището, въведено във файла

/etc/apt/sources.list

, можем да запазим и затворим документа.

На този етап вече имаме хранилището в списъка с хранилища на Debian, но може да имаме проблеми с актуализирането на този списък, защото Debian може да счита хранилището за несигурно и да не изтегля списъка с пакети, които съдържа.

За да избегнем това, ще инсталираме публичния ключ на хранилището, като изпълним следната команда в терминала, където ще включим номера, посочен като публичен ключ в предишното изображение (0624A220).

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220

Ако всичко върви добре, ще видим текст като следния в нашия терминал:

Изпълнение: gpg --ignore-time-конфликт --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 0624A220 gpg: искане на ключ 0624A220 от hkp server keyserver.ubuntu.com gpg: код 0624A220: «Launchpad PPA за TualatriX» непроменен gpg: Общо обработено количество: 1 gpg: непроменено: 1

Ако това е резултатът, вече можем спокойно да актуализираме списъка с хранилища и да инсталираме приложението със следната команда:

aptitude update && aptitude install ubuntu-tweak

Заключителни бележки:

  • Моля, обърнете внимание, че не всички приложения на Ubuntu те ще работят правилно на Debian или дистрибуциите, базирани на него.
  • Трябва внимателно да изберете версията, която да използвате в пакетите, тъй като те могат да доведат до нарушаване на някои зависимости, особено в дистрибуции като Debian stable, която не винаги предоставя най-новите версии на пакетите.

29 коментара, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Едуардо каза той

    Благодаря Дейвид, това е страхотен пост и голям принос да направим любимия ни Linux по-достъпен. Ясно, дидактично, просто, ако всички пишат като вас, ще има още хиляди потребители на GNU / Linux. Нещата, които могат да бъдат много прости за ценителя, са трудни за начинаещия и обикновено при търсене на помощ те ви изпращат до Google или четат хиляди публикации „за да научите“. Още веднъж благодаря и поздравления

    1.    Дейвид Гомес каза той

      Благодаря ви много Едуардо, вашият коментар ме насърчава да продължа да пиша.

  2.   хирам каза той

    Поздрави Дейвид, благодаря ти много за урока, всичко отиде до съвършенство, вече имам настройка на ubuntu в моя lmde имам добър ден

  3.   Daniel каза той

    Дейвид, ти си същият, който пише http://120linux.com?

    Поздрави.

    http://microlinux.blogspot.com

    1.    Дейвид Гомес каза той

      Да Даниел, аз съм същият, който пише в 120% Linux.

      1.    Daniel каза той

        Аааа, ок ... xD Аз съм другият писател ... 😛
        Не знаех, че ще работите след 2 ... това ваше ли е?

        Поздрави.

        1.    Дейвид Гомес каза той

          No este no es mio, actualmente estoy en ubunlog.com, 120linux.com y ubuntizandoelplaneta.com

          Оставих временно моята, защото съм в друг проект.

          1.    Daniel каза той

            ahhh ok 😀 Имам блог, който е мой и който започвам за около 2 месеца и малко ... погледнете и ми дайте вашето мнение plisss

            блог: http://microlinux.blogspot.com

            e-mail: daniel.120linux@gmail.com


  4.   Макова каза той

    Благодаря ви много Дейвид, той е отлично написан и обяснен, най-накрая се научих да добавям репозитории в моя Linux Mint Debian.
    Използвам и уча само с безплатен софтуер от 4 месеца, започнах като много с Ubuntu и инсталирах, деинсталирах, извърших безброй грешки и решения с Linux Mint 9, Kubuntu, Zorin OS 4, Ubuntu 10.04 и 10.10, но голямо лично предизвикателство, което имам, е да се науча как да изграждам ядрото и да инсталирам Debian и да знам как да работя с него. Също така изучавам езика Python в свободното си време и по-късно продължавам с C ++ и Java. Както и да е, имам големи стремежи и илюзии, ако при взимането на сценарий за първи път някой ми беше казал за свободен софтуер, но хей, „никога не е късно, ако щастието е добро“.
    От днес добавен към любимите ми.
    Наздраве ...

    1.    Дейвид Гомес каза той

      Благодаря ви много за коментара и много насърчение за вашите цели, защото в безплатния софтуер се нуждаем от много хора точно като вас.

  5.   Макова каза той

    Мога ли да добавя grub? От Maverick или Lucid? В Linux Mint Debian.
    Вече имам grub, но репозиториите ми дадоха грешка в паролата;
    W: GPG грешка: http://ppa.launchpad.net maverick Release: Следните подписи не можаха да бъдат проверени, защото вашият публичен ключ не е наличен: NO_PUBKEY 55708F1EE06803C5
    така че ги премахнах, сега бихте ли могли да ги добавите?
    Наздраве ...

    1.    Дейвид Гомес каза той

      Трябва да сте много конкретни в кое хранилище искате да добавите, за да инсталирате Grub, защото истината е, че всъщност не разбирам какъв е проблемът.

  6.   Макова каза той

    Благодаря, в крайна сметка добавих ppa-grub на Lucid, тъй като липсва Maverick.
    Проблемът беше, че инсталирах grub, за да има по-красиво фоновото изображение на мулти-стартовия товарач, инсталирах всичко добре, освен репозиториите, които ми дадоха грешката, която споменах преди. Но мисля, че вече съм го решил благодарение на страхотния ви урок.
    Наздраве ...

  7.   Макова каза той

    Съжалявам, това е Grub 2.

  8.   Макова каза той

    Леле, не съм ясен, това е BURG GRUB за Grub 2.
    Наздраве ...

    1.    Дейвид Гомес каза той

      Разбирам, вие се опитвате да инсталирате Burg, това е като разклонение на Grub, за да направите стартирането да изглежда много по-привлекателно.

      Прочетете това ръководство, което написах, за да научите малко повече за това как да го инсталирате в Ubuntu (може да е полезно за Mint) http://www.wereveryware.com/2010/07/como-instalar-modificar-y-eliminar-burg.html

  9.   Хосе Салазар каза той

    Благодаря Дейвид, търсех нещо подобно, за някои библиотеки, от които се нуждая, но в крайна сметка, когато се опитвах да направя
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220

    Не изтеглих ключа, затова исках да знам как се справям в този случай благодаря ....

    1.    Дейвид Гомес каза той

      На първо място, какво е хранилището, което се опитвате да инсталирате и на коя дистрибуция?

      1.    Хосе Салазар каза той

        този, който публикувахте с този туто

        # Ubuntu-Tweak Repository от Tualatrix Chou
        дебютантка http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main
        Дебютантка-SRC http://ppa.launchpad.net/tualatrix/ppa/ubuntu maverick main

        Опитвам се да актуализирам или инсталирам libgpod4 в неговата версия 0.7.95-1

        тъй като имам iPhone 3gs и той не го разпознава в debian и съм стиснал и те просто отиват там за 0.7.93 и работи от 95, казвам ви, защото го накарах да работи на моя лаптоп, но трябваше да компилирам и го инсталирайте на ръка, това, което искам, е да си спестя тази работа, защото има много зависимости и е досадно, така че не знам дали ме улеснява по този начин, въпреки че мисля (НОС), че не може да се направи, тъй като едни и същи пакети, които зависят от libgpod, зависят от останалите, както виждате и в крайна сметка взривих всички хаха ... ами какво може да се направи в този случай ??? благодаря предварително и за отговора ...

        1.    Дейвид Гомес каза той

          Хосе, проблемът, който виждам в реда, който стартирате за инсталиране на ключа Ubuntu-Tweak, е, че използвате скрипт (-) вместо две (--) преди командите keyserver y recv-keys.

          Коригирайте това и опитайте отново, за да получите ключа.

          1.    Хосе Салазар каза той

            не, вече го направих и нищо, не отваряйте друг начин за изтегляне и инсталиране на ръка ???

            Опитах как ми каза:

            # apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 0624A220

            и получавам това:

            Изпълнение: gpg –ignore-time-конфликт –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring / etc / apt / trusted.gpg –primary-keyring /etc/apt/trusted.gpg –keyserver keyserver.ubuntu.com –recv-keys 0624A220
            gpg: заявяване на ключ 0624A220 от сървъра на hkp keyserver.ubuntu.com
            ?: keyserver.ubuntu.com: Времето за свързване изтече
            gpgkeys: HTTP грешка при извличане 7: не можа да се свърже: Времето за връзка изтече
            gpg: не са намерени валидни данни на OpenPGP
            gpg: Обща обработена сума: 0

            Нищо не се изтегля, не знам дали няма да работи или ще отвори друг източник или какво ще ми препоръчате по-добре ...


          2.    Дейвид Гомес каза той

            Хосе, прочети следния ред, в който ти отговарям ...


  10.   Дейвид Гомес каза той

    Здравейте José, аз вече опитах ключа и няма проблем с него, не разбирам защо компютърът ви не може да го изтегли.

    Ето връзката към публичния ключ http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x6AF0E1940624A220.

    Препоръчвам ви да прочетете тези две записи на Seek 'N Geek, където те учат как да отстранявате публични ключове:

    Кажи ми как мина, междувременно ще виртуализирам Debian, за да ти помогна по-добре, нали?

  11.   Хосе Салазар каза той

    Готов, реших, имах проблеми, защото не знам какво трябваше да направя, но защитната стена блокира сървъра и не ми позволи да го изтегля, грешка от слой 8 хехехе, какво се опитвам да актуализирам libgpod4 0.7.95. 1-XNUMX, но е трудно поради зависимостите, но ще видя ... Благодаря много….

  12.   Хосе Салазар каза той

    Дейвид, въпрос, знаеш ли, че давам актуализация на aptitude и тя игнорира тези редове, тоест изобщо не зарежда източниците на ubuntu, правя го графично чрез ощипването на ubuntu, а останалите медикирам неуспех тези на debian, ако ме натоварят, защо се случва това?

    1.    Дейвид Гомес каза той

      Хосе, може просто приложението да не е съвместимо с Debian, опитвате се да инсталирате Ubuntu Tweak, който е специално създаден за Ubuntu.

      Все още не успях да изтегля Debian, винаги получавам проблем с изтеглянето, затова в момента не мога да ви помогна, ако искате да ми изпратите имейл с вашата информация за контакт и ще ви уведомя какво Мога да намеря.

  13.   дневник каза той

    Здравейте. Бих искал да дам гледна точка за организирането на хранилищата, ако мога.
    Вътре в «/etc/apt/sources.list.d/» можете да добавите помощни файлове - с разширение «list» - които също съдържат хранилища, така че например можете да създадете такъв, наречен «ubuntutweak.list» към обхванатия случай в този урок.
    Това гарантира, че файлът /etc/apt/sources.list съдържа само официалните хранилища на Debian.

    За поздрав.

  14.   Уилямд каза той

    Благодаря 🙂 тази информация ми помогна много, винаги всичко се губеше, когато влизах в стартовия панел.

  15.   Адриан Сейманди каза той

    Ще съживя мъртъв проблем, съжалявам .. Питам ви, колко безопасно е да инсталирате приложения от тези хранилища, които не са тези, които моята дистрибуция по подразбиране носи? . Благодаря