Arch Linux ma AUR (Arch User Repository), kolekcję pakietów zbudowanych przez użytkownika. Jak jednak zainstalować te pakiety w Arch Linux ARM?
archlinux
software-installation
Ghanima
źródło
źródło
Odpowiedzi:
Zgodnie ze stroną Building Packages z Arch Linux ARM, musisz to zrobić.
Zainstaluj niezbędne elementy kompilacji. Są one potrzebne do kompilacji pakietów na Arch Linux ARM.
Uzyskaj
PKGBUILD
. Musisz pobrać archiwum, które chcesz. Możesz znaleźć pliki tar dla programów na AUR .Zrób paczki. Następnie musisz uruchomić
makepkg
, aby wygenerować pakiet, który Pacman może zainstalować.-A
Opcja ignoruje Arch docelową architekturę. Ta-c
opcja czyści katalog po zakończeniumakepkg
i-s
instaluje niezbędne zależności.Zainstaluj pakiet.
makepkg
powinien utworzyć plik w katalogu o typie pliku.pkg.tar.xz
. Powinieneś zainstalować ten pakiet, używając-U
opcji z pacman.źródło
kernel26-headers
wciąż jest aktualne? Nie znalazłem nic na ten temat w Google. A grupabase-devel
zawierafile
.Najłatwiejszym rozwiązaniem jest użycie Yaourt (Yet AnOther User Repository Tool) .
Możesz zainstalować za pomocą:
A następnie zsynchronizuj z AUR:
Następnie możesz wyszukać pakiety AUR:
Który zapewni interaktywne monity o instalację.
Lub jeśli dokładnie znasz nazwę pakietu:
Większość poleceń Pacmana jest taka sama dla twojego.
źródło
pacman
iyaourt
?pacman -S yaourt
nie działa i nie mogę dodać,archlinuxfr
ponieważ najwyraźniej niearmv6h
yaourt
był w głównym repozytorium Arch Arm. Być może usunęli go ... Ale nadal możesz go zbudować ze źródła, co wyjaśniono w artykule AUR na Arch Wiki. I nie jest to plik pakietu dla niego tutaj . Mam nadzieję że to pomogło!Wszystkie powyższe odpowiedzi są nieaktualne. Moja odpowiedź nie jest zbyt dobra, ale mam nadzieję, że unika się problemu przestarzałości.
Oficjalnym wiki wyjaśnia szczegółowo, jak idzie o instalowanie / budowania pakietu, który nie jest częścią Pacman (pakującego i yaourt począwszy od tej daty).
Zarówno pakujący, jak i twój są oznaczone jako nieaktualne w AUR. (może się to zmienić w przyszłości).
źródło
Używam do tego celu pakera, który moim zdaniem jest szybszą alternatywą dla twojego.
Po prostu dodaj te dwa wiersze do
/etc/pacman.conf
:Następnie możesz zainstalować / zaktualizować pakiet za pomocą pacman:
I użyj packera w taki sam sposób, jak używasz pacmana:
Również jeśli nie chcesz aktualizować wszystkich pakietów, w tym tych z AUR:
Packer najpierw uruchomi
pacman -Syu
aktualizację pakietów z oficjalnych repozytoriów, a następnie zaktualizuje wszystkie pakiety AUR.źródło
WAŻNY!
yaourt
jest niepewny i przestarzały zgodnie z wiki: https://wiki.archlinux.org/index.php/AUR_helpersPodczas gdy odpowiedź @Jivings była najlepsza już w `12, zalecałbym zainstalowanie jednego z bezpieczniejszych i bogatszych w funkcje menedżerów pakietów arch (sugeruję, aby ktoś zaktualizował odpowiedź @Jivings, ponieważ ma największą widoczność).
Używam
aurman
i kopię to. Ma wszystkie funkcje, jest bezpieczny, a cli działa prawie dokładnie tak, jak Pacman. Żeby zainstalować:Następnie możesz postępować zgodnie z przewodnikiem Pacmana prawie dokładnie, ale używając
aurman
zamiast Pacmana. Poniższy przewodnik został zaczerpnięty z https://www.digitalocean.com/community/tutorials/how-to-use-arch-linux-package-management i dał mi początek:Pierwsze kroki
Arch Linux zapewnia funkcje zarządzania pakietami podobne do tych, które można znaleźć w innych współczesnych dystrybucjach Linuksa. Jest to przewodnik po typowych operacjach zarządzania pakietami.
Zanim przejdziesz dalej, upewnij się, że twoje bazy danych pakietów są aktualne:
Badawczy
Preferując zwięzłość w stosunku do intuicyjności, większość operacji zarządzania pakietami w Arch Linux ma format:
Na przykład normalne polecenie przeszukiwania repozytoriów Pacmana to
...
Alternatywnie możesz użyć pacman -Qs z wadą braku podświetlania kolorów.
Jeśli chcesz wyróżniać kolory za pomocą pacman -Ss, możesz odkomentować Kolor z /etc/pacman.conf. Podkreśla jednak inne rzeczy niż pacsearch, więc możesz spróbować obu i zobaczyć, który z nich bardziej Ci się podoba.
Zbierać informacje
Jeśli pacman -Qi nie zostanie przekazany bez argumentów, zwróci wszystkie pakiety w systemie. Możesz przeszukać to wyjście, aby uzyskać specjalistyczne informacje o zainstalowanych pakietach.
Na przykład, jeśli chcesz uzyskać każdą paczkę i jej rozmiar:
...
Podczas gdy pacman -Qi dostarcza informacji o zainstalowanych pakietach, pacman -Si odpytuje bazę danych w celu uzyskania ostatnio pobranych informacji o pakiecie.
pacman -Ql wyświetla wszystkie pliki związane z pakietem.
...
Nazwa pakietu w każdym wierszu może utrudnić użycie wyjścia w skrypcie. pacman -Qlq (tzn. „lista zapytań pacman, cichy”) nie wydrukuje nazwy pakietu.
...
Możesz użyć pacman -Qlq | grep bin, aby znaleźć wszystkie pliki w tym pakiecie, które znajdują się w folderze bin (a zatem prawdopodobnie są plikami wykonywalnymi). Jest to przydatne, gdy polecenie powiązane z pakietem różni się od nazwy pakietu.
Instalowanie
Typowym sposobem instalacji lub aktualizacji standardowego pakietu jest pacman -S.
Paczki często mają podobny wzór w swoich nazwach. Wsporniki mogą być używane jako skrót.
Czasami możesz po prostu pobrać pakiet do celów archiwalnych bez instalowania go. pacman -Sw pobierze pakiet do folderu pamięci podręcznej.
Jeśli pakiet został pobrany lub znasz adres URL, możesz zainstalować go bezpośrednio.
Ulepszenia
Ponieważ pacman krąży wokół idei „synchronizacji” pakietu ze zdalnym repozytorium,
pacman -S
zaktualizuje pakiet, jeśli jest już zainstalowany.Pacman może wyświetlić listę nieaktualnych pakietów.
Niestety nie wyświetla wersji pakietu w repozytorium, więc nie będziesz w stanie stwierdzić, jak nieaktualny jest każdy pakiet. Jeśli jest to dla Ciebie ważne, możesz zajrzeć do zewnętrznych menedżerów pakietów lub napisać skrypt, który łączy wersję pakietu uzyskaną od pacman -Qi i pacman -Si.
Możesz pobrać wersję z pacman -Qi lub pacman -Si przy użyciu wyrażenia regularnego.
A potem napisz skrypt, który pokazuje wersje obok siebie.
Pacman zapewnia sposób na uaktualnienie wszystkich pakietów jednocześnie, ale nie jest to zalecane, ponieważ Arch jest dystrybucją w wersji ciągłej. Jeśli pojawią się problemy, ustalenie przyczyn może zająć trochę czasu.
Obniżki
Arch Linux nie utrzymuje oficjalnie przestarzałych pakietów. Zamiast tego będziesz musiał polegać na pamięci podręcznej pakietów i miejscach takich jak Arch Rollback Machine. Pamięć podręczna
Każda paczka pobrana z pacmanem jest przechowywana w / var / cache / pacman / pkg.
...
Jeśli chcesz przywrócić pakiet w pamięci podręcznej, po prostu zainstaluj go bezpośrednio.
Maszyna do cofania łuków
Arch Rollback Machine to zbiór migawek oficjalnego serwera lustrzanego Arch Linux. W chwili pisania tego tekstu cofnie się o cztery miesiące. ARM jest obecnie hostowany pod adresem http://seblu.net/a/arm , choć może się to zmienić w przyszłości.
Pakiety ARM można instalować zdalnie za pomocą pacman -U.
Przeglądanie ARM w poszukiwaniu starszych pakietów nie jest wygodne. Na szczęście istnieją narzędzia, które to ułatwiają:
Szukają starszych wersji w pamięci podręcznej i ARM. Ich użycie jest zgodne z oczekiwaniami.
Oba narzędzia są w AUR, więc najłatwiejszym sposobem ich zainstalowania jest pomocnik taki jak yaourt.
Uwaga: ARM to nieoficjalny projekt, który został zamknięty w przeszłości, więc dobrym pomysłem może być uniknięcie czyszczenia pamięci podręcznej na wypadek, gdyby ARM spadł lub ponownie zmienił lokalizację. Jeśli chcesz rzucić własny ARM, wydaje się, że na github istnieje projekt NodeJS. Usuwanie
Usuń paczkę, pod warunkiem, że nic nie zależy od niej. Pozostaw zainstalowane zależności.
Usuń paczkę, pod warunkiem, że nic nie zależy od niej. Usuń jego zależności, które nie są wymagane przez nic innego.
Wymuś usunięcie pakietu. Jest to polecenie, do którego sięgniesz, aby po prostu wyczyścić pakiet z systemu i ponownie zainstalować, gdy sama ponowna instalacja nie wystarczy.
źródło
aurman -Rsn <package>
Pierwszą rzeczą, którą musisz zrobić, to pobrać pakiet z AUR. Aby to zrobić:
git clone http://aur.archlinux.org/package.git
Mimo że wygląda na to, że pobierasz.git
plik, wynikiem będzie katalog.cd package
znaleźćPKGBUILD
plik. Zostanie to wykorzystane w następnym kroku.Na koniec uruchom to polecenie, aby skompilować i zainstalować właśnie pobrany pakiet.
makepkg -Sri
. Jeśli potrzebujesz kompleksowego wyjaśnienia znaczenia każdej z tych liter, możesz pobiecmakepkg -h
tam, gdzie zostaną wyjaśnione wszystkie.źródło