Lokalne repozytorium Chakra Linux (dotyczy dystrybucji używających Pacman)

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
Musisz już mieć pakiet w folderze pkgs, ponieważ w przeciwnym razie repo-add nie będzie mógł utworzyć bazy danych

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)

Zwróć uwagę na rozważania podczas kompilacji, ponieważ tak jak zostało to ujawnione, w ten sposób dobre pakiety są generowane zgodnie z dystrybucją

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)


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Truko22 powiedział

    Ciekawe 😀

  2.   Uff powiedział

    Bardzo interesujące!

  3.   elruiz1993 powiedział

    Wygląda ciekawie, zastanawiam się, dlaczego Arch i Ubuntu mogą mieć wszystkie pakiety we wszechświecie, a inne dystrybucje nie.

  4.   yerkorn powiedział

    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ć.

  5.   krzyż powiedział

    Buenisimo

  6.   patodx powiedział

    co za sposób na naukę GNU / Linuksa na tej stronie. dzięki..

  7.   resztki 72 powiedział

    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…: - /

  8.   Uff powiedział

    Czy hosting w chmurze może być używany jako serwer? konkretnie Dropbox

    1.    x11tete11x powiedział
    2.    Yoyo powiedział

      Tak, rzeczywiście, kiedy korzystałem z Pardus i Pisi Linux, mieliśmy repozytorium społeczności w Dropbox.

    3.    Uff powiedział

      Doskonały! 😀

  9.   Yoyo powiedział

    Teraz, gdy jestem UniDistro, zobaczmy, czy odważę się spróbować na KaOS 🙂

    Doskonały wkład 😉

    1.    x11tete11x powiedział

      spróbuj bez obawy, że początkowo lokalne repozytorium "manual", zrobiłem to pod KaOS xD

  10.   archiwum użytkowników powiedział

    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.