Основно боравене с ABS (Arch Build System)

Здравейте хора, този път ще поговоря малко за ABS (система за изграждане на Arch)Накратко, това е системата на пристанища с което се брои archlinux.

Какво мога да направя с ABS?

Тези от нас, които обичат да си играят PKBUILDS , коремни мускули това, което ни позволява, е да "изтеглим" всички PKGBUILDS на пакетите за хранилища Archlinux и да ги модифицираме по желание, например, за да добавяме или премахваме флагове в инструкциите за компилиране, за да активираме или деактивираме всяка конкретна функция на програма

Инсталиране и пускане в експлоатация на ABS

За целта ще инсталираме коремни мускули:

sudo pacman -S abs

След това ще синхронизираме дървото PKGBUILDS на официалните репозитории:

sudo abs

ще получим изход, подобен на този:

коремни мускули

След това изтеглените PKGBUILDS се намират в / var / abs

Практически пример: ABS и Gnome 3.16

Използвам бета версията на Gnome 3.16 (3.15.91) в Archlinux и въпреки че работи (очевидно има подробности) в Arch, липсват приложения, които например алфата на Fedora 22 вече носи, в моя случай няколко от тези, които очаквах с нетърпение, EOG и Nautilus, така че сега ще ви покажа как да използвате ABS, за да компилирате бета версията на EOG в този случай.

И така, ние се поставяме в директория, където искаме да компилираме, и донасяме EOG PKGBUILD от / var / abs / extra / eog , Аз обикновено предпочитам терминала, затова в моя случай бях:

cp -r /var/abs/extra/eog $(pwd)

По този начин вече имах pkg builds готов за модификация. Тогава го забелязах GNOME ftp която беше най-новата налична версия на EOG и продължих да модифицирам PKGBUILD

EOG-Gedit

Сега продължавам да поставям правилната контролна сума (в предишната екранна снимка тя вече е настроена):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> Получаване на източниците ... -> eog-3.15.90.tar.xz е намерен ==> Генериране на контролни суми за изходните файлове ... sha256sums = ('95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')

и готово! 😀 сега просто го компилирам и инсталирам:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Създаване на пакета: eog 3.15.90-1 (вторник, 15 март 21:50:32 ART 2015) ==> Проверка на зависимостите по време на изпълнение ... ==> Проверка на зависимости при компилиране ... ==> Получаване на източници ... -> eog-3.15.90.tar.xz е намерен ==> Проверка на източници с sha256sums ... eog-3.15.90.tar.xz ... Одобрена ==> Извличане на източниците ... -> Извличане на eog-3.15.90.tar.xz с bsdtar ==> Премахване на $ pkgdir / директорията ... ==> Стартиране на build () ... проверка за BSD- съвместима инсталация ... / usr / bin / install -c проверка дали околната среда на компилация е разумна ... да

И това е 😀

EOG 3.15.90 в Arch

Очевидно това може да се направи с колкото се иска пакет и те могат да активират или деактивират функции по желание (например те могат да компилират Audacious, като активират QT интерфейса и деактивират GTK интерфейса)


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

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

*

*

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

  1.   айория каза той

    Поздрави, другарю, в случая с Kaos, ако исках да компилирам някаква програма arch pkgbuild, която не е в kcp, щеше да е същото или щях да имам проблеми ... със зависимостите ...

    1.    x11tete11x каза той

      Да, трябва да проверите зависимостите и да имате няколко съображения, както е обяснено от вашето ръководство http://kaosx.us/es/packaging-guide/

  2.   жоако каза той

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

    Мисля, че компилирането на Gentoo все още е по-добро, Arch прилича много на Slackware, което не харесвам, не харесвам и портове, трябва да можете да се справяте с всичко с мениджъра на пакети.

    1.    x11tete11x каза той

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

    2.    111aa каза той

      Да, Arch споделя много със Slackware, но „философски: това да бъде проста, изчистена и минималистична система.
      Явно не сте разбрали нищо за това как работи Arch.