Uzyskanie tego, co chcesz na łuku i slackware - aur i slackbuilds

Uzyskanie tego, co chcesz na łuku i slackware - aur i slackbuilds

Zarządzanie pakietami w systemach Linux zawsze było przedmiotem niekończących się dyskusji, FlameFests i sprzeczek. Niemniej jednak, niezależnie od tego, co woli, każdy jest coś dla każdego, jeśli nie w dystrybucji, to może w dystrybucji. Niektórzy przysięgają na zarządzanie pakietami binarnymi, inni twierdzą, że jedynym prawdziwym sposobem jest kompilacja ze źródła. Dzisiaj skupimy się na dwóch dystrybucjach, które oferują najlepsze z obu światów: Arch Linux i Slackware.

Wstęp

Zanim zagłębimy się w zarządzanie pakietami w Arch i Slackware, wyjaśnimy pewne ogólne zakresy na temat zarządzania pakietami Linux, więc będziesz mieć trochę teoretycznego i historycznego pochodzenia. W dawnych czasach ludzie kompilują oprogramowanie ze źródła i lubili to. Następnie, gdy oprogramowanie stawało się bardziej złożone, kompilacja oprogramowania stała się żmudna i czasochłonna, ponieważ zależności stały się coraz bardziej problemem. W ten sposób pojawiło się zarządzanie pakietami, aby złagodzić zadania instalacyjne użytkownika. Z pewnego punktu widzenia istnieją dwa rodzaje zarządzania paczkami: binarny i źródło. Binarny oznacza, że ​​oprogramowanie jest już skompilowane, a pakiet jest zasadniczo archiwum, które menedżer pakietu rozpakowuje w twoim systemie, udostępniając wiele oprogramowania. Jest to zwykle szybkie i bezbolesne, jednak istnieją pewne wady: możesz zainstalować oprogramowanie jako zależność, której nigdy nie użyjesz, a nawet zainstalowane oprogramowanie może nigdy go nie użyć, jest po prostu zainstalowane, ponieważ dystrybucja ma filozofię filozofii „Wszystko i zlew kuchenny”. Plus nie możesz kontrolować opcji kompilacji tego, co instalujesz, ponieważ program/biblioteka jest już skompilowana. Mimo to jest to najpopularniejszy sposób instalowania oprogramowania w systemach Linux, ponieważ jest bezproblemowy i szybki.

Rozkłady, które chcą rozwiązać te problemy, zwykle przyjmują dwa kierunki: wręcz przeciwnie, jak w kompiluj wszystko od źródła (jak gentoo), co oferuje duży stopień dostosowywania i prędkości, ponieważ oprogramowanie jest skompilowane w systemie dla twojego systemu, ale to Zwykle jest „bardziej czasochłonnym”, zwłaszcza w przypadku dużych instalacji oprogramowania lub oferuje mieszane środowisko opakowań: oferuj podstawowe pakiety jako binarne, z (łukiem) lub bez (Slackware) sprawdzanie zależności i oferowanie i oferowanie The Ofing the the the of the Odpocznij jako źródło ze skryptem kompilacji, abyś mógł rzucić własne pakiety. Oferuje to najlepsze z obu światów i oczywiście możesz ponownie skompilować pakiety podstawowe według własnych upodobań, nikt cię nie powstrzymuje.

Chcemy cię ostrzec, że ten artykuł będzie miał do czynienia tylko z użyciem AUR i Slackbuilds. Zakładamy, że masz i/lub uruchomione Slackware, ponieważ nie będziemy mieć do czynienia z instalacją tych systemów.Więc zabierzmy się do pracy.

Arch Linux i AUR

Jedną z wielu rzeczy, które mają wspólnego łuku i slackware, jest dobra dokumentacja. Korzystamy z obu dystrybucji przez kilka lat i nigdy nie mieliśmy problemu, który nie został rozwiązany za pomocą kanałów Wiki, SlackBook lub IRC. Postaramy się być tak kompletni, jak to możliwe, ale jeśli napotkasz problem, możesz skorzystać z bezpłatnej i wysokiej jakości wiedzy.

Więc chcesz zainstalować aplikację i nie możesz jej znaleźć w repozytoriach Arch. Nie musisz panikować, są szanse, że znajdziesz skrypt kompilacji w AUR, który oznacza repozytorium użytkowników Arch. Jak widać, jesteś zaproszony do przeczytania wytycznych, aby zapoznać się z tym, czym jest AUR i co sprawia, że ​​tyka. Zanim zaczniesz przeszukiwać witrynę AUR w poszukiwaniu pakietu swojego pragnienia, upewnij się, że masz wszystko, czego potrzebujesz.Najpierw zainstaluj devel bazowy Masz więc niezbędne narzędzia do budowania oprogramowania, a następnie utwórz gdzieś w domu katalogu, który ma być używany tylko do kompilacji AUR. Dlatego zapewniasz zamówienie w systemie plików i ułatwiasz życie później. Oprócz przeczytania wyżej wspomnianej strony internetowej sugerujemy również przeczytanie strony o /etc /MakePkg.Conf, aby dostosować niektóre zmienne związane z kompilacji, aby pasowały do ​​systemu.

Po przygotowaniu jesteś gotowy na pierwszy niestandardowy pakiet. Ze względu na przykład, mksh (miRBSD KSH-klon). Znaleźliśmy go po poszukiwaniu „MKSH” i poszliśmy na swoją stronę „Aur. Po pobraniu Tarball w naszym folderze specyficznym dla AUR, widzimy plik o nazwie „MKSH.smoła.GZ 'tam. Po rozpakowaniu go i zmianie w nowo utworzony katalog MKSH, widzimy dwa pliki: mksh.Zainstaluj i pkgBuild. Poświęć trochę czasu, aby otworzyć te pliki z wybranym edytorem i spróbuj zrozumieć, co robią. Jeśli przeczytasz nasz artykuł o niestandardowych pakietach Fedora, prawdopodobnie zauważysz pewne podobieństwa. mksh.Instalacja to mały skrypt, który zajmuje się problemami po instalacji i pkgBuild, esencja sprawy, robi to, co robi plik specyfikacji: wersja pakietu, opis, zależności, polecenia kompilacyjne itp. Tak, w przeciwieństwie do Slackbuilds, jak zobaczymy, PKGBuilds zajmują się możliwymi zależnościami.

Ale wystarczy rozmawiać, przejdźmy do budowy mksh. Jak zwykle budowanie musi być wykonywane jako użytkownik, a instalacja musi być wykonana jako root.

 $ MakePkg 

W folderze MKSH zajmie się budowaniem. W moim systemie otrzymuję błąd, ponieważ CPIO jest zależnością (MKSH jest zarchiwizowany jako CPIO). Dodanie flagi -S do MakePKG instaluje CPIO po zapytaniu o hasło administracyjne, a następnie kontynuuje budowę mksh. Tak więc flaga -s do makePkg zajmuje się problemami z zależnością, pamiętaj o użyciu w razie potrzeby. Budynek nie potrwa długo, ponieważ MKSH nie jest dużym pakietem, a znajdziesz .smoła.Archiwum xz w twoim obecnym katalogu. Że będziesz się zainstalować

 # Pacman -u MKSH-R40B-1-X86_64.PKG.smoła.xz 

i jesteś skończony. Naszym zdaniem jest to wydajny sposób instalacji oprogramowania dostosowanego tak, jak lubisz w systemach łukowych. Jest to również dobrze z filozofią dystrybucji polegającej na utrzymywaniu jej prostych i atrakcyjnych dla ludzi DYI. Możesz oczywiście modyfikować źródło i flagi kompilacji, jak uważasz za stosowne, i możesz i powinieneś być na bieżąco z nowymi wersjami pakietów, subskrybując kanał informacyjny tego pakietu. Tylko niebo ogranicza.

Slackbuilds

SlackBuilds, podobnie jak pakiety w AUR, są zasadniczo skrypcjami zbitymi przez użytkownika, aby zaspokoić potrzebę pakietu, którego nie można znaleźć w oficjalnych repozytoriach. Slackware ma zasady jednej aplikacji na zadanie, więc nic dziwnego. Oto, w którym przychodzą slackbuilds: Przechodzisz na stronę internetową, wyszukiwanie potrzebnego pakietu, pobieranie go, zbuduj i instaluj. Howto pomaga zacząć, a pod tym względem zauważysz pewne podobieństwa między łukiem a Slackware. Zanim przejdziemy dalej, lepiej, że powinieneś wiedzieć, że masz dwa sposoby na uzyskanie pożądanych slackbuildów: jeden to indywidualne pobieranie potrzebnego SlackBuild ze strony internetowej, drugi klonuje całe repozytorium SlackBuilds gdzieś w folderze domowym i pracuj od pracy z folderu i pracy Tam, najbardziej jak porty/PKGSRC w systemach BSD. Wolimy wariant klonowania, więc w ten sposób będziemy pracować w naszym przykładzie. Możesz zdobyć repozytorium SlackBuilds według FTP, GIT, CGIT, RSYNC i HTTP, ale będziemy używać GIT, ponieważ łatwo jest pozostać na bieżąco z najnowszymi aktualizacjami (czasami SlackBuilds na stronie mogą być nieco przestarzałe). Jeśli nie masz zainstalowanego git, możesz go zdobyć

 # Slackpkg Zainstaluj git 

A potem w katalogu domowym

 $ git Clone git: // slackbuilds.Org/Slackbuilds 

To utworzy katalog o nazwie „SlackBuilds” i sklonuje tam wszystkie repozytorium. Jeśli chcesz inną nazwę katalogu, użyj go jako argumentu:

 $ git Clone git: // slackbuilds.org/slackbuilds myCustomDirectory 

Niezależnie od tego, że masz teraz wszystkie slackbuilds na dysku twardym. Później będziesz chciał zaktualizować najnowsze i najlepsze. Zmień na katalog i po prostu zrób

 $ Git Pull 

Aby go zaktualizować.

Więc teraz, kiedy jesteśmy ustawione (oczywiście zakładamy, że masz już GCC, Make and Friends Instalish), zainstalujmy MKSH. Używamy

 $ CD SlackBuilds && Find . -Nazwa mksh -print 

Aby dowiedzieć się, że szukamy w katalogu systemu/mksh. Podobnie jak w Arch, plik kluczowy to PKGBUILD, tutaj plik kluczy.Slackbuild, to znaczy ogólnie, $ packagename.Slackbuild. Nie spiesz się i przejrzyj plik, a przekonasz się, że istnieją pewne podobieństwa między nim a plik PKGBuild. Możesz dostosować prawie każdy aspekt, możesz zmienić wersję, jeśli chcesz inną, zmienić katalogi docelowe i tak dalej.

Kiedy skończysz czytać/dostosowywać, zrób .Plik SlackBuild wykonywalny i uruchom go:

 $ chmod +x mksh.Slackbuild # ./MKSH.Slackbuild 

i otrzymasz błąd nie znalezionego pliku. Slackware nie jest tak przyjazny dla użytkownika jak Arch: Kop w mksh.plik informacyjny (który musisz zmodyfikować, jeśli chcesz uzyskać inną wersję) i zobaczysz linię taką

 Pobierz = "http: // www.Mirbsd.org/miros/dist/miR/mksh/mksh-r40b.CPIO.GZ " 

którego użyjesz do pobrania archiwum źródłowego w katalogu bieżącego (pracy):

 $ wget -c http: // www.Mirbsd.org/miros/dist/miR/mksh/mksh-r40b.CPIO.GZ 

Teraz spróbuj ponownie uruchomić skrypt (jako root, jak pokazano powyżej). Jeśli wszystko pójdzie dobrze, zobaczysz linię „Pakiet Slackware /TMP /MKSH-R40B-I486-1_SBO.TGZ stworzył.". Teraz, gdy pakiet jest tworzony, wystarczy go zainstalować:

 # InstaldPKG /TMP /MKSH-R40B-I486-1_SBO.TGZ 

Proste, czy to teraz? Zalecamy utworzenie katalogu ze wszystkimi tworzonymi pakietami, ponieważ możesz je kiedyś ponownie wykorzystać, może na innych maszynach i utworzyć lokalne repozytorium. To, a fakt, że / TMP / jest „niestabilnym” lokalizacją, sprawia, że ​​jest to zalecana praktyka.

Pod koniec naszego Little Howto zalecamy dwa zasoby z wiki Slackware, które pomogą ci poprawić w pracy z SlackBuilds, a nawet stworzyć trochę sam: pierwszy dotyczy instalacji z Slackbuilds, a drugi polega na pisaniu własnego. Mamy tylko nadzieję, że lubisz pracować z tymi dwoma dystrybami i życzymy powodzenia i szczęśliwego hakowania.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak zainstalować pakiet od AUR na Manjaro Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Pobierz Linux
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Najlepsze gry terminalowe w Linux
  • Manjaro Linux vs Arch Linux
  • Najlepszy Linux Distro dla programistów
  • Mastering Bash Script Loops