Здравейте хора, този път ще поговоря малко за 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
Сега продължавам да поставям правилната контролна сума (в предишната екранна снимка тя вече е настроена):
[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 проверка дали околната среда на компилация е разумна ... да
И това е 😀
Очевидно това може да се направи с колкото се иска пакет и те могат да активират или деактивират функции по желание (например те могат да компилират Audacious, като активират QT интерфейса и деактивират GTK интерфейса)
Поздрави, другарю, в случая с Kaos, ако исках да компилирам някаква програма arch pkgbuild, която не е в kcp, щеше да е същото или щях да имам проблеми ... със зависимостите ...
Да, трябва да проверите зависимостите и да имате няколко съображения, както е обяснено от вашето ръководство http://kaosx.us/es/packaging-guide/
Не е лошо, лошото е, че не можете да компилирате и зависимостите, ако можете да го направите, би било чудесна цел. Те все още могат да бъдат компилирани "на ръка", но би било хубаво да можете да го направите автоматично.
Опитах се да използвам различни инструменти за компилиране на кръговите зависимости, вече не помня какви са били, но винаги получавах кръгови зависимости, така че се отказах.
Мисля, че компилирането на Gentoo все още е по-добро, Arch прилича много на Slackware, което не харесвам, не харесвам и портове, трябва да можете да се справяте с всичко с мениджъра на пакети.
е, че го тълкувате погрешно, компилацията на пакети в Arch, не е да "имитирате" Gentoo, нито да постигате производителност, нито да "превъзхождате", а за много специфични ситуации, като тези, които споменах.
За мен зависимостите не са компилирани, също е добре, поради простата причина, че Gentoo е за това, тук търсите много специфични неща, ако можете да го премахнете от основните хранилища, добре, ако не, имате ABS като инструмент
Да, Arch споделя много със Slackware, но „философски: това да бъде проста, изчистена и минималистична система.
Явно не сте разбрали нищо за това как работи Arch.