Wprowadzenie
Cześć, oto kolejny post, jeśli chcesz "podobny" do tego, dla którego zrobiłem wcześniej archlinux, tym razem zrobimy coś bardzo podobnego, z tą różnicą, że chociaż robię to w ramach Czakra Linux, Ma zastosowanie do wszystkich dystrybucji użyj Pacmana jako menedżera pakietów
Wymagania
- Pakiety do skompilowania, zwykle grupy kończące się na devel (dla łuk byłby base-devel)
Budowanie struktury repozytorium
W tym celu konieczne jest utworzenie (na zamówienie) 2 folderów w naszym repozytorium, w moim przypadku utworzę swoje repozytorium x11tete11x w: /home/x11tete11x/.repo/x11tete11x a foldery, które będzie zawierał, będą: pakiet budowlany y pakiety-x86_64
Dodanie naszego repozytorium do Pacmana
Edytujemy plik /etc/pacman.conf i dodajemy nasze repozytorium z następującymi informacjami:
[RepoName] SigLevel = Serwer =
Przykład konfiguracji repozytorium:
[x11tete11x] SigLevel = Opcjonalny TrustAll Server = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64
Metoda ręczna
Tworzenie bazy danych dla repozytorium
Tutaj używamy instrukcji repo-dodaj do wygenerowania bazy danych repozytorium
repo-add / path / to / repo / Depkgs folder / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Kompilowanie pakietów
Tutaj bardziej niż kroki, jestem zainteresowany udzieleniem więcej „wskazówek” lub porad, kroki są następujące:
- Pobierz lub złóż PKGBUILD żądanego pakietu w folderze pakiet budowlanyi wprowadź to samo
- Dostosuj PKGBUILD, aby pasował do nazw zależności twojej dystrybucji
- bieg makepkg
- Skopiuj plik binarny do folderu pakiety
- Zregeneruj DB za pomocą repo-dodaj
- Odśwież repozytoria Pacman za pomocą Pacman -Sy
Uwagi dotyczące kompilacji
Przed rozpoczęciem kompilacji dla głupców i szalonych sprawdź, czy masz wszystkie zależności w swoich repozytoriach funkcjonariusze, bo jeśli zaczniemy zduplikowane pakiety w naszych repozytoriach i systemie możemy na przykład generować niespójności.
Później dołączę do tego wpisu, z samouczkiem wideo pokazującym wszystko, co jest tutaj ujawnione, w szczególności w Chakra jest pakiet «toluapp" i w łuk nazywa się „tolua ++»Dlatego jeśli chcemy skompilować pakiet w formacie Chakra (które na przykład przywieźliśmy z łuk), który ma jako zależność tolua ++, NIE musimy skompilować tolua ++ po prostu modyfikujemy plik Pkgbuild.więc to zależność tego samego toluapp.
To musi być najważniejsza kwestia do rozważenia, później jest to kwestia przed jakąkolwiek ewentualnością, trochę googlować, aby zmodyfikować PKGBUILD tak, aby się kompilował (w przykładzie, który pokazuję na wideo, są wszystkie te pytania, nawet błąd kompilacji , później naprawione)
Metoda automatyczna
Metoda "automatyczna" składa się z prostego skryptu, który zrobiłem, aby zautomatyzować zadanie kompilacji i dodawania pakietów do repozytorium (nie jest tak kompletna jak repozytorium lokalne de łuk ale spełnia swoją misję) kod tego samego jest następujący:
#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && -add $ {PATHPKG} / $ {PRZYGOTUJ MNIE} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz
Jak zobaczysz, jest to niezwykle proste i aby z niego skorzystać, musisz wykonać następujące czynności:
- Zapisują ten kod pod żądaną nazwą (w moim przypadku nazwałem go czakra-repo)
- Ustaw zmienne WYMIEŃ MNIE, z nazwą twojego repozytorium, musi być taka sama, jaką umieścili w pacman.conf, a zmienna ŚCIEŻKA z katalogiem, w którym wszystkie pliki pakiety
- Dają ci uprawnienia do wykonywania:
chmod + x nazwa skryptu
- Kopiują go do / usr / bin /
Aby z niego skorzystać, po pobraniu lub uzbrojeniu PKGBUILD zamiast uruchamiania makepkg wykonują skrypt (w moim przypadku chakra-repo) To automatycznie kompiluje program, kopiuje plik binarny do folderu plików binarnych i aktualizuje bazę danych za pomocą repo-dodaj, więc po uruchomieniu skryptu po prostu zrób pacmana -Sy aby zainstalować dany pakiet.
Następnie zostawiam Ci film instruktażowy, w którym możesz zobaczyć wszystko, co ujawniłem, w akcji (PS: jeśli posłuchasz AC / DC, maszyna kompiluje lepiej xD haha)
Ciekawe 😀
Bardzo interesujące!
Wygląda ciekawie, zastanawiam się, dlaczego Arch i Ubuntu mogą mieć wszystkie pakiety we wszechświecie, a inne dystrybucje nie.
Bardzo dobry temat, poza tym wszystko jest szczegółowe przy tworzeniu konfiguracji,
A najdokładniejszy szczegół, który moim zdaniem był najlepszy, to kiedy szukałeś rozwiązania błędu, który wyszedł przy wypełnianiu, bo nie wiadomo, co się dzieje z tego typu błędami i jak to rozwiązać, a tutaj demonstrujesz proste echo szukania rzeczy wychodzi, co robić.
Buenisimo
co za sposób na naukę GNU / Linuksa na tej stronie. dzięki..
Bardzo dobry wpis, aby zobaczyć, czy ktoś jest zachęcany do umieszczenia podobnego dla debianadictos.
O muzyce…. AC / CD jest bardzo dobre, ale to samo z Marilyn Manson jest trochę lepiej…: - /
Czy hosting w chmurze może być używany jako serwer? konkretnie Dropbox
cały Twój: http://i.imgur.com/5DVzCXm.png
Tak, rzeczywiście, kiedy korzystałem z Pardus i Pisi Linux, mieliśmy repozytorium społeczności w Dropbox.
Doskonały! 😀
Teraz, gdy jestem UniDistro, zobaczmy, czy odważę się spróbować na KaOS 🙂
Doskonały wkład 😉
spróbuj bez obawy, że początkowo lokalne repozytorium "manual", zrobiłem to pod KaOS xD
Bardzo pożyteczna praca dla neofitów takich jak ja i za to bardzo dziękuję za zainteresowanie, jakie zgotowaliście jej opublikowaniu.
Ok, myślę, że już rozumiem, co chcesz przesłać, to „lokalne repozytorium”, oszczędza czas, jeśli rozważamy instalację archlinuxa lub jego pochodnej; ponieważ na przykład serwer archlinux.org został ostatnio ustawiony na 56 kb / s dla pobierania. Ale jeśli mamy lokalne repozytorium (wydaje mi się, że lokalny serwer pakietów?) Instalacja zostanie wykonana bez konieczności połączenia z Internetem.