Pagpapakilala
Kumusta, narito ang isa pang post, kung nais mo ng "katulad" sa dati kong ginawa archlinux, sa oras na ito ay gagawa kami ng isang bagay na halos kapareho, na may pagkakaiba na kahit na ginagawa ko ito sa ilalim chakra linux, ay naaangkop sa lahat ng mga distrito na gumamit ng pacman bilang package manager
Requisitos
- Mga pakete upang maiipon, ito ay karaniwang mga pangkat na nagtatapos sa devel (para sa Arko ay magiging base-devel)
Pagbuo ng istraktura ng pag-iimbak
Para sa mga ito kinakailangan na lumikha (upang maiorder) ng 2 mga folder sa loob ng aming imbakan, sa aking kaso lilikha ako ng aking repo x11tete11x sa: /home/x11tete11x/.repo/x11tete11x at ang mga folder na naglalaman nito ay magiging: pkgbuilds y pkgs-x86_64
Ang pagdaragdag ng aming imbakan kay Pacman
Ina-edit namin ang file /etc/pacman.conf at idinagdag namin ang aming repo sa sumusunod na impormasyon:
[RepoName] SigLevel = Server =
Halimbawa ng kung paano ko na-configure ang aking repo:
[x11tete11x] SigLevel = Opsyonal na TrustAll Server = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64
Manu-manong Pamamaraan
Lumilikha ng DB para sa repository
Dito ginagamit namin ang tagubilin muling idagdag upang makabuo ng database ng repository
repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Pag-iipon ng mga pakete
Dito higit sa mga hakbang, interesado akong magbigay ng higit pang "mga alituntunin" o payo, ang mga hakbang ay:
- I-download o tipunin ang PKGBUILD ng nais na package sa folder pkgbuilds, at ipasok ang pareho
- Iangkop ang PKGBUILD upang magkasya sa mga pangalan ng pagpapakandili ng iyong distro
- Tumakbo makepkg
- Kopyahin ang binary sa folder pkgs
- Muling buhayin ang DB sa muling idagdag
- I-refresh ang mga repository ng pacman sa pacman-Sy
Mga pagsasaalang-alang kapag nag-iipon
Bago simulang mag-ipon sa mga tanga at baliw suriin na mayroon ka ng lahat ng mga dependency sa iyong mga repository mga opisyal, dahil kung magsisimula tayo mga duplicate na package sa aming mga repository at system, makakabuo kami ng hindi pagkakapare-pareho, halimbawa.
Sa paglaon ay sasamahan ko ang post na ito, na may isang tutorial sa video na ipinapakita ang lahat na nakalantad dito, lalo na Chakra ay ang pakete «toluapp" at sa Arko ay pinangalanang "tolua ++»Samakatuwid kung nais naming mag-ipon ng isang pakete sa Chakra (kung saan halimbawa nagmula kami ng Arko) na mayroong bilang pagtitiwala tolua ++, NO kailangan nating mag-ipon tolua ++ binabago lang namin ang PKGBUILD, kaya't pagpapakandili ng parehong nangyari na toluapp.
Iyon ang dapat na maging pinakamalaking pagsasaalang-alang upang pag-isipan, kung gayon, ito ay isang bagay bago ang anumang pagkakatotoo, googling ng kaunti upang baguhin ang PKGBUILD upang ito ay makatipon (sa halimbawang ipinakita ko sa video, mayroong lahat ng mga katanungang ito, kahit na isang error sa pagtitipon, naayos na sa paglaon)
Awtomatikong pamamaraan
Ang pamamaraang "awtomatiko" ay binubuo ng isang simpleng script, kung saan ginawa ko upang i-automate ang gawain ng pag-iipon at pagdaragdag ng mga pakete sa lalagyan (hindi ito gaanong kumpleto sa lokal-repo de Arko ngunit natutupad nito ang misyon) ang code ng pareho ay ang mga sumusunod:
#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -add $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz
Tulad ng makikita mo, ito ay lubos na simple at upang magamit ito kailangan mong gawin ang mga sumusunod:
- Nai-save nila ang code na iyon sa pangalan na gusto nila (sa kaso ko tinawag ito chakra-repo)
- Itakda ang mga variable PALITAN AKO, sa pangalan ng iyong imbakan, dapat itong maging pareho sa paglalagay nila sa pacman.conf, at ang variable PATHPKG kasama ang direktoryo kung saan ang lahat ng pkgs
- Binibigyan ka nila ng mga pahintulot sa pagpapatupad:
chmod + x scriptname
- Kinopya nila ito sa / usr / bin /
Upang magamit ito, pagkatapos nilang i-download o i-armado ang kanilang PKGBUILD, sa halip na tumakbo makepkg isinasagawa nila ang script (sa aking kaso chakra-repo) Awtomatiko nitong pinagsasama ang programa, kinopya ang binary sa folder ng mga binary, at ina-update ang paggamit ng DB idagdag muli, kaya pagkatapos patakbuhin ang script, gumawa ka na lang ng pacman -Sy upang mai-install ang pinag-uusapan na pakete.
Susunod, iniiwan ko sa iyo ang isang tutorial na video kung saan makikita mo ang lahat ng ito na inilantad ko, sa aksyon (PS: kung makinig ka sa AC / DC mas mahusay na pinagsama-sama ng makina xD haha)
Kagiliw-giliw na 😀
Napakainteres!
Mukha itong kawili-wili, nagtataka ako kung bakit ang Arch at Ubuntu ay maaaring magkaroon ng lahat ng mga pakete sa uniberso at ang iba pang mga distrito ay hindi.
Napakahusay na tema, bukod sa lahat ay detalyado kapag gumagawa ng pagsasaayos,
At ang pinakamagandang detalye, na sa palagay ko, ay ang pinakamahusay, ay noong hinanap mo ang solusyon sa error na lumabas kapag nakumpleto, dahil hindi alam ng isa kung ano ang nangyayari kapag nakakaranas ng mga ganitong uri ng error at kung paano ito malulutas, at dito mo ipinakita ang simpleng echo ng paghahanap ng mga bagay ang lumalabas kung ano ang dapat gawin.
buenisimo
anong paraan upang malaman ang GNU / Linux sa pahinang ito. salamat ..
Napakagandang pagpasok, upang makita kung ang isang tao ay hinihikayat na maglagay ng katulad para sa mga debianadictos.
Tungkol sa musika .... Ang AC / CD ay mabuti, ngunit pareho sa Marilyn Manson ay medyo mas mahusay…: - /
Maaari bang magamit ang isang cloud hosting bilang isang server? partikular na Dropbox
lahat sa iyo: http://i.imgur.com/5DVzCXm.png
Oo nga, noong nasa Pardus at Pisi Linux ako, nagkaroon kami ng repo sa komunidad sa Dropbox.
Perpekto! 😀
Ngayon na ako ay UniDistro, tingnan natin kung naglakas-loob akong subukan ito sa KaOS 🙂
Mahusay na kontribusyon 😉
subukan nang walang takot, na sa una ang lokal na repo na "manu-manong", ginawa ko ito sa ilalim ng KaOS xD
Isang napaka kapaki-pakinabang na trabaho para sa mga neophytes na tulad ko, at para doon maraming salamat sa interes na kinailangan mong mai-publish ito.
Ok, sa palagay ko naiintindihan ko na ang nais mong ipadala, ang "lokal na repo" na bagay na ito, nakakatipid ng oras, kung isasaalang-alang namin ang pag-install ng archlinux o isang hango; dahil halimbawa ang server ng archlinux.org ay naitakda kamakailan sa 56 kb / s para sa mga pag-download. Ngunit kung mayroon kaming isang lokal na repo (lokal na server ng package, sa palagay ko?) Gagawin ang pag-install nang walang pagtitiwala na konektado sa internet.