Въвеждане
Здравейте, ето още един пост, ако искате "подобен" на този, за който направих преди 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
Компилиране на пакети
Тук повече от стъпките, аз се интересувам да дам повече "насоки" или съвети, стъпките са:
- Изтеглете или съберете 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 хаха)
Интересно 😀
Много интересно!
Изглежда интересно, чудя се защо Arch и Ubuntu могат да имат всички пакети във Вселената, а другите дистрибуции не.
Много добра тема, освен че всичко е детайлно, когато правите конфигурацията,
и най-добрият детайл, който според мен беше най-добрият, беше, когато потърсихте решението за грешката, която се появи при завършването, тъй като човек не знае какво се случва при среща с този тип грешки и как да го разрешите, и тук демонстрирате с простото ехо на търсене на неща излиза какво да правите.
buenisimo
какъв начин да научите GNU / Linux на тази страница. Благодаря..
Много добър вход, за да се види дали някой се насърчава да постави подобен за debianadictos.
Относно музиката ... AC / CD е добре, но същото с Мерилин Менсън върви малко по-добре ...: - /
Може ли облачен хостинг да се използва като сървър? по-специално Dropbox
изцяло твой: http://i.imgur.com/5DVzCXm.png
Да наистина, когато бях на Pardus и Pisi Linux, имахме репо на общността на Dropbox.
Перфектно! 😀
Сега, когато съм UniDistro, нека видим дали смея да го пробвам на KaOS 🙂
Отличен принос 😉
опитайте без страх, че първоначално местното репо "ръководство", направих го под KaOS xD
Много полезна работа за неофити като мен и за това ви благодаря много за интереса, който трябваше да я публикувате.
Добре, мисля, че разбирам какво искате да предадете, това "местно репо" спестява време, ако обмислим инсталирането на archlinux или производно; тъй като например сървърът archlinux.org наскоро е настроен на 56 kb / s за изтегляне. Но ако имаме локално репо (локален сървър за пакети, мисля?) Инсталацията ще се извърши без зависимостта от свързване с интернет.