Jak korzystać z GNU Stow do zarządzania programami zainstalowanymi ze źródła i plików dot
- 1955
- 235
- Natan Cholewa
Cel
Łatwo zarządzać programami zainstalowanymi z plików źródłowych i dotowa za pomocą GNU Stow
Wymagania
- Uprawnienia korzeniowe
Trudność
ŁATWY
Konwencje
- # - Wymaga podanych poleceń Linuksa, które można wykonać z uprawnieniami root
bezpośrednio jako użytkownik root lub za pomocąsudo
Komenda - $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny
Wstęp
Czasami musimy zainstalować programy ze źródła: może nie są one dostępne za pośrednictwem standardowych kanałów, a może chcemy określonej wersji oprogramowania. GnU Stow jest bardzo fajny SymLinks Factory
Program, który bardzo nam pomaga, utrzymując pliki zorganizowane w bardzo czysty i łatwy w utrzymaniu sposób.
Uzyskanie Piega
Twoje repozytoria dystrybucji są bardzo prawdopodobne schować
, Na przykład w Fedorze wszystko, co musisz zrobić, aby ją zainstalować, to:
# DNF instaluj Stow
lub na Ubuntu/Debian Możesz zainstalować Stow, wykonując:
# apt Zainstaluj Stow
W niektórych dystrybucjach STOW nie jest dostępny w standardowych repozytoriach, ale można go łatwo uzyskać, dodając dodatkowe źródła oprogramowania (na przykład EPEL w przypadku RHEL i CENTOS7) lub, jak ostatecznie, opracowując go ze źródła: IT. wymaga bardzo małych zależności.
Kompilowanie Piega ze źródła
Najnowsza dostępna wersja Stow to 2.2.2
: Tarball jest dostępny do pobrania tutaj: https: // ftp.gnu antylopa.org/gnU/stow/
.
Po pobraniu źródeł musisz wydobyć Tarball. Przejdź do katalogu, w którym pobrałeś pakiet i po prostu uruchom:
$ tar -xvpzf stow -2.2.2.smoła.GZ
Po wyodrębnianiu źródeł poruszaj się w Stow-2.2.2 katalog i skompilowanie programu po prostu uruchom:
$ ./Skonfiguruj $ Make
Wreszcie, aby zainstalować pakiet:
# Zrób instalację
Domyślnie pakiet zostanie zainstalowany w /usr/lokalny/
katalog, ale możemy to zmienić, określając katalog za pośrednictwem --prefiks
opcja skryptu konfiguracyjnego lub dodawanie prefix = "/your/dir"
Podczas uruchamiania Zrób instalację
Komenda.
W tym momencie, jeśli wszystkie działały zgodnie z oczekiwaniami schować
Zainstalowane w naszym systemie
Jak działa Stow?
Główna koncepcja Stowa jest bardzo dobrze wyjaśniona w podręczniku programu:
Podejście zastosowane przez Stow polega na zainstalowaniu każdego pakietu do własnego drzewa, a następnie użycie symbolicznych linków, aby wyglądało tak, jakby pliki były instalowane w wspólnym drzewie.
Aby lepiej zrozumieć działanie pakietu, przeanalizujmy jego kluczowe pojęcia:
Katalog Stow
Katalog Stow to katalog główny, który zawiera wszystkie Pakiety Stow
, każdy z własnym prywatnym poddrzewem. Typowy katalog Stow jest /USR/Local/Stow
: Wewnątrz każdy subdirectory reprezentuje pakiet
Pakiety Stow
Jak wspomniano powyżej, katalog Stow zawiera „pakiety”, każdy z własnego oddzielnego podlokdrektory, zwykle nazwany po samym programie. Pakiet jest niczym więcej niż listą plików i katalogów związanych z konkretnym oprogramowaniem, zarządzanym jako jednostka.
Katalog Target Stow
Katalog Target Stow to bardzo prosta koncepcja do wyjaśnienia. Jest to katalog, w którym pliki pakietu muszą wydawać się zainstalowane. Domyślnie katalog docelowy Stow jest uważany za ten powyżej katalogu, w którym przywoływany jest Stow. To zachowanie można łatwo zmienić za pomocą -T
opcja (skrót od -target), która pozwala nam określić alternatywny katalog.
Praktyczny przykład
Wierzę, że dobrze wykonany przykład jest wart 1000 słów, więc pokażmy, jak działa Stow. Załóżmy, że chcemy skompilować i zainstalować Libx264
. Pozwól klonowi repozytorium GIT zawierające jego źródła:
$ git Clone git: // git.Videolan.org/x264.git
Kilka sekund po uruchomieniu polecenia zostanie utworzony katalog „x264” i będzie zawierał źródła, gotowe do skompilowania. Teraz poruszamy się w nim i uruchamiamy skonfiguruj
Skrypt, określając katalog/usr/local/stow/libx264 jako --prefiks
:
$ CD x264 && ./Configure - -Prefix =/usr/local/stow/libx264
Następnie budujemy program i instalujemy go:
$ Make # Make Instal
Katalog x264 powinien był zostać utworzony w katalogu Stow: zawiera wszystkie rzeczy, które byłyby normalnie zainstalowane w systemie bezpośrednio. Teraz musimy tylko wywołać Stow. Musimy uruchomić polecenie albo z wnętrza katalogu Stow, używając -D
opcja ręcznego określania ścieżki do katalogu Stow (domyślnie to bieżący katalog) lub poprzez określenie celu za pomocą -T
Jak powiedziano wcześniej. Powinniśmy również podać nazwę pakietu, który ma być schwytany jako argument. W takim przypadku uruchamiamy program z katalogu Stow, więc wszystko, co musimy wpisać, to:
# STOW Libx264
Wszystkie pliki i katalogi zawarte w pakiecie libx264 zostały teraz sympatyczne w katalogu nadrzędnym (/usr/lokalnym), z którego przywołano Stow, tak że na przykład binarie libx264 zawarte w /usr/local/stow/x264/bin
są teraz sympatyczne /usr/lokalny/bin
, pliki zawarte w /usr/local/stow/x264/itp
są teraz sympatyczne /usr/lokalny/itd
i tak dalej. W ten sposób system będzie wyglądał, że pliki zostały zainstalowane normalnie, i możemy łatwo śledzić każdy program, który kompilujemy i instalujemy. Aby przywrócić akcję, po prostu używamy -D
opcja:
# stow -d libx264
Zrobione! Symlinki już nie istnieją: po prostu „odinstalowaliśmy” pakiet Stow, utrzymując nasz system w czystości i spójnym stanie. W tym momencie powinno być jasne, dlaczego STOW jest również używany do zarządzania plikami dot. Powszechną praktyką jest posiadanie wszystkich plików konfiguracyjnych specyficznych dla użytkownika w repozytorium GIT, łatwe zarządzanie nimi i posiadanie ich wszędzie, a następnie używanie Stow do umieszczenia ich w stosownych przypadkach, w katalogu domu użytkownika.
Stow uniemożliwi również pomyłkę nadmiernie zastępowania plików: odmówi utworzenia symbolicznych linków, jeśli plik docelowy już istnieje i nie wskazuje na pakiet w katalogu Stow. Ta sytuacja nazywa się konfliktem w terminologii Stow.
Otóż to! Aby uzyskać pełną listę opcji, zapoznaj się z Stow Manpage i nie zapomnij opowiedzieć nam o tym w komentarzach.
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Resetuj ustawienia komputerowe gnome do fabrycznego domyślnego Ubuntu…
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
- Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
- Mastering Bash Script Loops
- Pobierz Linux
- « Jak skonfigurować i używać PDO do dostępu do bazy danych w systemie Linux
- Uzyskaj swoją prognozę pogody z Linux CLI »