Локално хранилище на Chakra Linux (Приложимо за дистрибуции, които използват pacman)

Въвеждане

Здравейте, ето още един пост, ако искате "подобен" на този, за който направих преди archlinux, този път ще направим нещо много подобно, с тази разлика, че въпреки че го правя под Чакра Linux, Приложимо е за всички дистрибуции, които използвайте pacman като мениджър на пакети

Изисквания

  • Пакетите за компилация обикновено са групи, завършващи на развивам (за Арка ще бъде базово развитие)

Изграждане на структурата на хранилището

За това е необходимо да създадете (да бъдат поръчани) 2 папки в нашето хранилище, в моя случай ще създам моето репо x11tete11x в: /home/x11tete11x/.repo/x11tete11x и папките, които ще съдържа, ще бъдат: pkg изгражда y pcgs-x86_64

Добавяне на нашето хранилище към Pacman

Редактираме файла /etc/pacman.conf и ние добавяме нашето репо със следната информация:

[RepoName] SigLevel = Сървър =

Пример за това как конфигурирам репото си:

[x11tete11x] SigLevel = Незадължителен TrustAll сървър = файл: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Ръчен метод

Създаване на DB за хранилището

Тук използваме инструкцията репо-добавяне за генериране на базата данни на хранилището

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Вече трябва да имате пакет в папката pkgs, защото в противен случай repo-add няма да може да създаде DB

Компилиране на пакети

Тук повече от стъпките, аз се интересувам да дам повече "насоки" или съвети, стъпките са:

  • Изтеглете или съберете PKGBUILD на желания пакет в папката pkg изграждаи въведете същото
  • Адаптирайте PKGBUILD, така че да отговаря на имената на зависимостите на вашия дистрибутор
  • тичам makepkg
  • Копирайте двоичния файл в папката пакети
  • Регенерирайте DB с репо-добавяне
  • Опреснете хранилищата на pacman с pacman -Съ

Съображения при компилиране

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

По-късно ще придружа тази публикация с видео урок, показващ всичко, което е изложено тук, по-специално в Чакра е пакетът «toluapp" и в Арка се казва "tolua ++»Следователно, ако искаме да компилираме пакет в Чакра (което например донесохме от Арка), което има като зависимост tolua ++, НЕ трябва да компилираме tolua ++ ние просто модифицираме PKGBUILD, така че зависимост на същото се случва toluapp.

Това трябва да бъде най-голямото съображение, за да се съзерцава, тогава е въпрос на каквато и да е възможност, да погуглим малко, за да модифицираме PKGBUILD, така че да се компилира (в примера, който показвам във видеото, има всички тези въпроси, дори грешка при компилация, по-късно коригирана)

Обърнете внимание на съображенията при компилирането, тъй като както е обяснено, по този начин се генерират добри пакети според дистрибуцията

Автоматичен метод

"Автоматичният" метод се състои от прост скрипт, който направих, за да автоматизирам задачата за компилиране и добавяне на пакети към хранилището (той не е почти толкова завършен, колкото локално репо de Арка но изпълнява мисията си) кодът на същия е следният:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && regpo. -добавете $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Както ще видите, той е изключително прост и за да го използвате, трябва да направите следното:

  • Те записват този код с името, което искат (в моя случай аз го извиках чакра-репо)
  • Задайте променливите ЗАМЕНЕТЕ МЕН, с името на вашето хранилище, то трябва да бъде същото, както са поставили в pacman.conf, и променливата PATHPKG с директорията, където всички пакети
  • Те ви дават разрешения за изпълнение:
    chmod + x име на скрипт
  • Копират го в / usr / bin /

За да го използвате, след като те изтеглиха или въоръжиха своя PKGBUILD, вместо да стартират makepkg те изпълняват скриптът (в моя случай чакра-репо) Това автоматично компилира програмата, копира двоичния файл в папката двоични файлове и актуализира DB чрез репо-добавяне, така че след стартиране на скрипта, просто направете pacman -Sy за да инсталирате въпросния пакет.

След това оставям видео с урок, където можете да видите всичко това, което изложих, в действие (PS: ако слушате AC / DC, машината компилира по-добре xD хаха)


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

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

*

*

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

  1.   truko22 каза той

    Интересно 😀

  2.   Фега каза той

    Много интересно!

  3.   Elruiz1993 каза той

    Изглежда интересно, чудя се защо Arch и Ubuntu могат да имат всички пакети във Вселената, а другите дистрибуции не.

  4.   йеркорн каза той

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

  5.   кръстосване каза той

    buenisimo

  6.   Patodx каза той

    какъв начин да научите GNU / Linux на тази страница. Благодаря..

  7.   остатъци72 каза той

    Много добър вход, за да се види дали някой се насърчава да постави подобен за debianadictos.
    Относно музиката ... AC / CD е добре, но същото с Мерилин Менсън върви малко по-добре ...: - /

  8.   Фега каза той

    Може ли облачен хостинг да се използва като сървър? по-специално Dropbox

    1.    x11tete11x каза той

      изцяло твой: http://i.imgur.com/5DVzCXm.png

    2.    Yoyo каза той

      Да наистина, когато бях на Pardus и Pisi Linux, имахме репо на общността на Dropbox.

    3.    Фега каза той

      Перфектно! 😀

  9.   Yoyo каза той

    Сега, когато съм UniDistro, нека видим дали смея да го пробвам на KaOS 🙂

    Отличен принос 😉

    1.    x11tete11x каза той

      опитайте без страх, че първоначално местното репо "ръководство", направих го под KaOS xD

  10.   userarch каза той

    Много полезна работа за неофити като мен и за това ви благодаря много за интереса, който трябваше да я публикувате.
    Добре, мисля, че разбирам какво искате да предадете, това "местно репо" спестява време, ако обмислим инсталирането на archlinux или производно; тъй като например сървърът archlinux.org наскоро е настроен на 56 kb / s за изтегляне. Но ако имаме локално репо (локален сървър за пакети, мисля?) Инсталацията ще се извърши без зависимостта от свързване с интернет.