Część 1

Część 1

Wstęp

Jak często musisz zainstalować swoją ulubioną dystrybucję Linux w ciągu jednego roku praktycznie lub za pomocą prawdziwego sprzętu? Jak często się to zdarza, że ​​chcesz po prostu przetestować nową wersję pewnej dystrybucji Linux, aby zainstalować ją na innej partycji lub po prostu wirtualnie korzystanie z bieżącego systemu jako hosta. Jak często musisz wdrożyć serwer, który jest kompletnym klonem tego skonfigurowanego wczoraj. Część instalacji dowolnego systemu Linux jest obecnie bardzo prostym procesem. Niemniej jednak najtrudniejsza i najbardziej żmudna część jest dostarczana, dostosowywanie i konfiguracja usług systemu, a także własne środowisko użytkowników. Możesz po prostu skopiować niestandardowe pliki konfiguracyjne systemu z jednego systemu do drugiego, ale angażowanie się w tę koncepcję to zadanie może stać się dość zdezorganizowane, czasochłonne i, co najważniejsze.

W tym artykule zastosujemy inne podejście, które obejmuje tworzenie archiwum pakietu Debiana zawierającego wszystkie wymagane pliki użytkownika i konfiguracji. Pierwsza część tego artykułu opisuje dość prosty sposób na utworzenie archiwum pakietu Debiana zawierającego wszystkie niestandardowe pliki, a następnie jego instalacja. W drugiej części przyjrzymy się sposobowi stworzenia naszego własnego bardzo podstawowego repozytorium Debiana i użycia go do wdrożenia prostej strony internetowej, w tym instalacji i konfiguracji Apache WebServer w świeżo zainstalowanym systemie Linux.

Część 1

W tej sekcji tworzymy i instalujemy prosty pakiet Debian. Pakiet pomieści przykładowe dane użytkownika, aby służyć jako przykład.

Tworzenie pakietu Debiana

Skonfigurowanie pulpitu zajęło ci trochę czasu, aby mieć go tak, jak najlepiej pasuje. W swoim niestandardowym środowisku możesz na przykład dołączyć kilka scenariuszy bash, utworzyć kilka aliasów za pomocą .plik bashrc lub zmienione domyślne zachowanie edytora tekstu vim poprzez zmianę .plik VIMRC. Ponadto możesz również dostosować wiele plików konfiguracyjnych systemu, takich jak/etc/sieć/interfejsy i tak dalej. Cała ta ciężka praca może zostać zapisana w pakiecie Debian oraz zainstalowana i usunięta z dowolnego systemu za pomocą pojedynczego polecenia DPKG. Jako pierwszy krok musimy stworzyć absolutne szkielet dla pakietu Debiana. Jest to dość proste zadanie, ponieważ obejmuje tylko jeden plik debian/kontrolny. Zacznijmy więc od utworzenia katalogu o nazwie „Myenv”. Ten katalog pomieści wszystkie dane dla naszej własnej wersji 1.0 Pakiet Debian.

$ mkdir myenv 

W następnym kroku musimy utworzyć plik sterujący:

$ CD Myenv $ mkdir debian $ vi debian/control 

Użyj VI lub dowolnego innego edytora tekstu i umieść następujące informacje o kontroli pakietu w pliku Debian/Control:

Pakiet: Wersja Myenv: 1.0 Sekcja: Niestandardowy priorytet: Opcjonalna architektura: Wszystkie niezbędne: Brak zainstalowanej wielkości: 1024 Keeperer: Linuxconfig.ORG Opis: Moje ustawienia i środowisko Linux 

Wszystkie opcje plików kontrolnych są w tym momencie raczej oczywiste. Naszym następnym zadaniem jest włączenie wszystkich plików, które chcemy przechowywać w pakiecie. Wszystkie pliki muszą być przechowywane w katalogu Myenv i muszą zawierać pełną ścieżkę. Oznacza to, że jeśli chcemy dołączyć plik/etc/sieci/interfejsy, musimy:

$ PWD/HOME/LILO/MYENV $ MKDIR -p ETC/Network $ CP/ETC/Network/Interfaces Etc/Network 

Aby dołączyć nasze własne skrypty / pliki, musimy przestrzegać tej samej reguły pełnej ścieżki. W ten sposób możemy dodać nasz zwyczaj .plik bashrc, jeśli pełna ścieżka do naszego katalogu domowego jest/home/lilo/:

$ pwd/home/lilo/myenv $ mkdir -p home/lilo $ cp/home/lilo/.Bashrc Home/Lilo/ 

Gdybyśmy chcieliby dołączyć katalog całego /domu /lilo, moglibyśmy:

$ pwd/home/lilo/myenv $ mkdir home $ cp -vr/home/lilo/home/ 

W ten sposób możemy dołączyć tyle katalogów lub plików, ile uważamy za dopasowanie. Po zakończeniu tej części przygotowawczej możemy zbudować pakiet Debian. Przejdź do katalogu nadrzędnego Myenv:

$ CD… / / 

i wykonaj następujące polecenie Linux, aby utworzyć pakiet Debian:

$ dpkg-deb-build myenv dpkg-deb: pakiet budowlany „Myenv” w „Myenv.Deb '. 

Jeśli wszystko poszło dobrze, powinieneś mieć pakiet Debian o nazwie Myenv.Deb siedzący w twoim obecnym katalogu roboczym.

Instalacja pakietu Debiana

Instalacja naszego nowego pakietu Debiana jest raczej prosta. Stał się rootem lub użyj sudo do wykonania następującego polecenia Linux:

# dpkg -i myenv.Deb 

Wszystkie pliki obrazujące pakiet Debiana zostały skopiowane do odpowiednich lokalizacji. Wszystkie zrobione. Jeśli chcesz usunąć wszystkie pliki z systemu, użyj -p do oczyszczania:

# dpkg -p myenv 

Część 2

W tej sekcji utworzymy niestandardowy pakiet Debian, który będzie używany do instalacji i konfiguracji serwera Apache. Zastosujemy tę samą technikę, jak opisano w części 1. Jednak tym razem nasz pakiet przyniesie wszelkie warunki wstępne, a pakiet jego sama zostanie zainstalowana z niestandardowego repozytorium Debiana.

Budowanie pakietu Debiana

Następnie utworzymy pakiet o nazwie MyWebsite.Deb. Ten pakiet będzie zawierał prosty indeks „mojej strony internetowej”.plik HTML. Kroki są dokładnie takie same, jak opisano wcześniej z jednym dodatkiem, że nasz plik debian/kontrolny będzie teraz zawierał dodatkowy wiersz „zależy:”, aby instruować system, aby pobrać wszystkie warunki wstępne instalacji pakietu. Który w tym przypadku jest apache2. Jeśli chcesz dołączyć więcej zależności, upewnij się, że oddzielić je „”, ”. Utwórzmy katalog podstawowy o nazwie „MyWebsite”:

$ cd $ mkdir mywebsite 

Teraz utwórz plik sterujący w katalogu Debian:

$ CD MyWebsite $ mkdir debian $ vi debian/control 

i dołącz następujące informacje w pliku kontrolnym:

Pakiet: MyWebsite Wersja: 1.0 Sekcja: Niestandardowy priorytet: Opcjonalna architektura: Wszystkie niezbędne: Nie zależy: APACHE2 Zainstalowany rozmiar: 1024 Keeperer: LinuxConfig.ORG Opis: moja przykładowa strona internetowa 

Zauważ, że zawartość pliku sterującego jest taka sama, czy w poprzednim przykładzie z niewielką zmianą, a to jest nowy wiersz „zależy: Apache2”, co oznacza, że ​​po instalacji pakietu będzie również serwera Apache. zainstalowane jako część ustawień pakietu. Następnie wstawiamy indeks.plik HTML:

$ pwd/home/lilo/mywebsite $ mkdir -p var/www/MyWebsite $ echo „My Strona internetowa”> var/www/MyWebsite/index.html 

Ponadto możemy dołączyć niestandardowy plik konfiguracji Apache, w którym główny katalog naszej witryny będzie /var /www.moja strona internetowa . Możemy użyć domyślnego pliku konfiguracyjnego, ale i tak go dołączamy, aby zademonstrować tę możliwość.

$ mkdir -p/etc/apache2/witryny-dostępny/$ vi itp/apache2/witryny-dostępny/mywebsite 

Plik MyWebsite może zawierać następujące ustawienia:

 DocumentRoot/var/www/MyWebsite Options FonseySymLinks bezsumowuje Brak  

Teraz możemy zbudować pakiet:

$ CD… $ DPKG-DEB-Build MyWebsite DPKG-DEB: Pakiet budowy „MyWebsite” w „MyWebsite.Deb '. 

Konfigurowanie prostego repozytorium pakietów Debiana

Wymaganiem repozytorium Debiana jest serwer WWW. Zakładamy więc, że mamy już jakąś formę serwera internetowego działającego w naszym systemie albo jest konfiguracja lokalna lub zdalna. Jeśli katalog główny twojego serwera WWW to /var /www, utwórz nowy katalog pakietów z następującym poleceniem Linux:

# mkdir/var/www/pakiety 

Skopiuj swój nowy pakiet do tego nowego katalogu i utwórz indeks:

NOTATKA: Musisz umieścić nowy pakiet w/var/www/pakiet przed wykonaniem następujących poleceń Linux.

# cd /var /www # dpkg-scanpackages pakiety /dev /null | GZIP -9c> pakiety/pakiety.GZ DPKG-SCANPACKAGES: OSTRZEŻENIE: PACKATY IN ARCHIVE, ale brak w pliku zastępczym: DPKG-SCANPACKAGES: OSTRZEŻENIE: MYWEBSITE DPKG-SCANPACKAGES 

Wszystko skończone. Mamy teraz nasze własne lokalne repozytorium Debiana.

Instalacja pakietu

Jeśli wszystko poszło dobrze, powinniśmy być w stanie zainstalować pakiet MyWebsite z prostym poleceniem instalacji apt-get instal. Jednak najpierw musimy uwzględnić nasze repozytorium Debian w/etc/apt/źródła.Plik listy naszego systemu docelowego (lokalny lub zdalny). Jeśli adres IP naszego repozytorium Debiana wynosi 10.1.1.60 Wtedy następujące polecenie Linux wykonuje zadanie:

# echo "deb http: // 10.1.1.60 pakietów/">>/etc/apt/źródła.Lista # aktualizacja apt-get 

Teraz jesteśmy gotowi zainstalować pakiet MyWebsite:

# apt-get instaluj mywebsite 

Powyższe polecenie zainstaluje serwer WWW Apache2, utworzy plik konfiguracyjny MyWebsite w/etc/apatache2/witryny-i wdrożyć nasz prosty indeks.Witryna HTML do/vaw/www/mywebsite. Jak widzimy, wszystkie konfiguracje zostały wykonane automatycznie. W tym momencie potrzebujemy tylko poruszania się po przeglądarce internetowej do: http: // localHost/MyWebsite:

Wniosek

W tym artykule zawiera tylko proste przykłady tego, co można osiągnąć dzięki archiwom pakietu Deb. Wyraźnie pokazuje elastyczność tej metody instalacji, konfigurowania lub wdrażania praktycznie cokolwiek. Widziałem wiele stron internetowych z konfiguracją różnych doskonałych systemów komputerów stacjonarnych. Być może cały artykuł może zostać zastąpiony parami na temat tego, jak uwzględnić repozytorium Deb do/etc/apt/źródła.Lista i jak wykonać polecenie instalacji apt-get. Osobliwie używam tego podejścia do tworzenia klucza USB na żywo, gdzie zamiast pisać liczbę katalogów i plików, które chciałbym dołączyć w moim kluczu na żywo USB I Po prostu punkt Helper na żywo do jednego niestandardowego pakietu debiana. Oczywiste jest, że możliwości są nieograniczone i to jest piękno systemu systemu Linux.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Partia klonów na Linux
  • Jak sklonować system Linux
  • Jak podzielić dysk na Linuksie
  • Jak podzielić napęd USB w Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa