Jak korzystać z GNU Stow do zarządzania programami zainstalowanymi ze źródła i plików dot

Jak korzystać z GNU Stow do zarządzania programami zainstalowanymi ze źródła i plików dot

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