Skonfiguruj lokalne repozytorium APT za pomocą nośnika instalacyjnego w Debianie 8

  • Yurii Anneticus
  • 8857
  • 13546
  • 51

Kilka dni temu napisaliśmy artykuł, w którym opisano, jak to zrobić skonfiguruj lokalne repozytorium za pomocą APT-Cacher i APT-Mirror w Ubuntu. Dzisiaj mamy zamiar ustawić to samo w Debianie 8 przy użyciu instalacyjnej płyty CD / DVD. Ostatnio pobrałem wszystkie instalacyjne płyty DVD Debian 8 Jessie ze strony Debiana. Oto kroki, które opisują, jak utworzyłem lokalne repozytorium i jak udostępniłem je wszystkim klientom lokalnym przez sieć LAN.

Jak być może wiesz, głównym celem utworzenia lokalnego repozytorium jest oszczędność przepustowości łącza internetowego. Ponieważ za każdym razem, gdy instalujemy pakiet, system klienta pobiera pakiet z publicznych serwerów Debiana. Jeśli masz dużą liczbę systemów w swojej sieci, z pewnością zużywa ona więcej przepustowości Internetu podczas instalowania, aktualizowania lub uaktualniania pakietów.

Tak więc, dzisiaj skonfigurujemy centralne repozytorium lokalne na naszym serwerze Debian, aby klienci mogli instalować, aktualizować i aktualizować pakiety z centralnego repozytorium bez korzystania z Internetu. Przetestowałem ten artykuł w Debianie 8, chociaż może on działać na innych wersjach Debiana / Ubuntu i jego pochodnych Debiana.

Skonfiguruj lokalne repozytorium APT w Debianie 8

Zaktualizuj swój serwer Debian

Przede wszystkim zaloguj się na serwer Debiana jako użytkownik root i zaktualizuj system poleceniem:

apt-get update && apt-get upgrade

Następnie zainstaluj niezbędne pakiety, które są potrzebne do skonfigurowania lokalnego repozytorium za pomocą polecenia:

apt-get install build-essential

Zainstaluj Apache

Musimy skonfigurować serwer WWW, aby udostępniać wszystkie pakiety klientom. W naszym przypadku zainstalujmy serwer WWW Apache.

Aby zainstalować apache, uruchom:

apt-get install apache2

Aby sprawdzić, czy Apache działa, otwórz przeglądarkę internetową i przejdź do: http: //.

Powinieneś zobaczyć następujące dane wyjściowe:

Gratulacje! Serwer Apache działa!!

Utwórz katalog do przechowywania wszystkich pakietów

Utwórz katalog o nazwie pakiety w głównym folderze dokumentów Apache, tj / var / www / html.

mkdir / var / www / html / packages

Teraz utwórz dodatkowe katalogi w / var / www / html / packages / dozapisuj pakiety w zależności od architektury twojego systemu. Na przykład, jeśli używasz systemów 32-bitowych, utwórz katalog o nazwie „I386” lub jeśli używasz systemów 64-bitowych, utwórz „Amd64” informator. Możesz zachować oba katalogi i jednocześnie udostępniać pakiety do różnych systemów architektury.

Tutaj używam 64-bitowych systemów w mojej sieci LAN, więc utworzę katalog o nazwie „Amd64” pod / var / www / html / packages / informator.

mkdir / var / www / html / packages / amd64

Kopiowanie wszystkich plików DEB z nośnika instalacyjnego Debiana

Zamontuj pierwszy dysk CD / DVD i skopiuj wszystkie pakiety .deb do / var / www / packages / amd64 / katalogu z dysku CD / DVD.

mount / dev / cdrom / media / cdrom
find / media / cdrom / pool / -name "* .deb" -exec cp  / var / www / html / packages / amd64 \;

Po skopiowaniu wszystkich plików deb odmontuj pierwszy dysk DVD za pomocą następującego polecenia.

umount / media / cdrom

Ponownie zamontuj wszystkie pozostałe płyty CD / DVD jeden po drugim i skopiuj plik .deb pliki, jak pokazano powyżej.

Aby zweryfikować pliki, przejdź do http://192.168.1.150/packages/amd64/ z Twojej przeglądarki. Zobaczysz wszystkie pakiety płyt DVD z Debianem. Tutaj 192.168.1.150 to adres IP mojego serwera Debian 8.

Utwórz plik katalogu

Przejdź do katalogu repozytorium, tj / var / www / html / packages / amd64 / :

cd / var / www / html / packages / amd64 /

i wprowadź następującą komendę, aby utworzyć plik katalogu do użytku przez APT. Powinieneś uruchomić to polecenie, aby Synaptic Manager lub APT pobrał pakiety z naszego lokalnego repozytorium. W przeciwnym razie pakiety z lokalnego repozytorium nie będą wyświetlane w Synaptic i APT.

dpkg-scanpackages. / dev / null | gzip -9c> Packages.gz

To polecenie przeskanuje wszystkie pliki deb i utworzy lokalne repozytorium na serwerze Debiana. Może to chwilę potrwać, w zależności od liczby pakietów w lokalnym folderze repozytorium. Bądź cierpliwy lub weź filiżankę kawy.

Przykładowe dane wyjściowe:

dpkg-scanpackages: ostrzeżenie: Pakiety w archiwum, których brakuje w pliku zastępowania: dpkg-scanpackages: ostrzeżenie: accountsservice acl acpi acpi-support-base acpid adduser adwaita-icon-theme apache2-bin apg apt apt-listchanges apt-offline apt-utils aptitude aptitude-common aptitude-doc-en aspell aspell-en at-spi2-core avahi-daemon […] xserver-xorg-video-neomagic xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg- video-r128 xserver-xorg-video-radeon xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident xserver-xorg-video -vesa xserver-xorg-video-vmware xterm xwayland xz-utils yelp yelp-xsl zenity zenity-common zlib1g dpkg-scanpackages: informacje: Napisano 1151 wpisów do pliku wyjściowego Packages.

Zwróć uwagę, że za każdym razem, gdy dodajesz nowy plik deb w tym repozytorium, powinieneś uruchomić powyższe polecenie, aby utworzyć plik katalogu.

Gotowe! Stworzyliśmy plik katalogu.

Skonfiguruj listę źródeł serwera

Po utworzeniu pliku katalogu przejdź do systemu serwera (lokalnego). otwarty /etc/apt/sources.list plik.

nano /etc/apt/sources.list

Skomentuj wszystkie linie i dodaj lokalizację repozytorium APT, jak pokazano poniżej.

plik deb: / var / www / html / packages / amd64 / /

Oto zawartość mojego serwera Debian 8 (serwer repozytorium) /etc/apt/sources.list.

cat /etc/apt/sources.list

Przykładowe dane wyjściowe:

# # deb cdrom: [Debian GNU / Linux 8.0.0 _Jessie_ - Oficjalna płyta CD amd64 Binary-1 20150425-12: 54] / jessie main #deb cdrom: [Debian GNU / Linux 8.0.0 _Jessie_ - Oficjalna płyta CD Binary-1 z amd64 20150425-12: 54] / jessie main #deb http://mirror.cse.iitk.ac.in/debian/ jessie main # deb-src http://mirror.cse.iitk.ac.in/debian/ jessie main #deb http://security.debian.org/ jessie / updates main # deb-src http://security.debian.org/ jessie / updates main # jessie-updates, wcześniej znane jako „volatile” #deb http: //mirror.cse.iitk.ac.in/debian/ jessie-updates main # deb-src http://mirror.cse.iitk.ac.in/debian/ jessie-updates main #deb http: // security. debian.org/ jessie / Updates główny wkład non-free # deb-src http://security.debian.org/ jessie / updates główny wkład non-free #deb http://http.us.debian.org/debian jessie główny wkład niewolny plik deb: / var / www / html / packages / amd64 / /

Należy pamiętać, że wyłączyłem wszystkie listy repozytoriów zewnętrznych w powyższym pliku z wyjątkiem repozytorium lokalnego. Teraz zaktualizuj listę źródeł za pomocą następującego polecenia:

aktualizacja apt-get

Repozytorium testowe

Zamierzam zainstalować pakiet vsftpd z mojego lokalnego repozytorium.

apt-get install vsftpd

Przykładowe dane wyjściowe:

Czytanie list pakietów… Gotowe Budowanie drzewa zależności Odczytywanie informacji o stanie… Gotowe Następujące NOWE pakiety zostaną zainstalowane: vsftpd 0 zaktualizowane, 1 nowo zainstalowany, 0 do usunięcia i 0 nie zaktualizowane. Trzeba pobrać 0 B / 165 kB archiwów. Po tej operacji zostanie wykorzystane 374 kB dodatkowej przestrzeni dyskowej. OSTRZEŻENIE: Poniższe pakiety nie mogą zostać uwierzytelnione! vsftpd Zainstalować te pakiety bez weryfikacji [t / N]? y Wstępna konfiguracja pakietów… Wybieranie wcześniej niezaznaczonego pakietu vsftpd. (Odczytywanie bazy danych… 40161 aktualnie zainstalowanych plików i katalogów). Rozpakowanie vsftpd (z… /amd64/./vsftpd_3.0.2-18_amd64.deb)…  Przetwarzanie wyzwalaczy dla man-db… Konfigurowanie vsftpd (3.0.2-18)… Uruchamianie serwera FTP: vsftpd.

Jak widać na powyższym wyjściu, będę mógł zainstalować pakiet vsftpd z mojego lokalnego repozytorium.

Skonfiguruj klientów

Po utworzeniu pliku katalogu przejdź do systemów klienckich. Otwórz plik /etc/apt/sources.list.

sudo nano /etc/apt/sources.list

Dodaj lokalizację repozytorium serwera, jak pokazano poniżej. Zakomentuj listę wszystkich źródeł oprócz lokalnego repozytorium.

deb http://192.168.1.150/packages/amd64/ /

Dla systemów 32-bitowych:

deb http://192.168.1.150/packages/i386/ /

Uwaga: Umieść spację między deb i http://192.168.1.150/packages/amd64/ i /.

Otóż ​​to. A teraz biegnij,

sudo apt-get update
sudo apt-get install 

Będziesz mógł instalować, aktualizować i aktualizować pakiety z lokalnego repozytorium serwera Debian bez połączenia z Internetem.

To wszystko na teraz. Twoje zdrowie!




erorceprupeCak ([email protected])
08.05.21 16:16
buying essays online how to write essay <a href="https://collegeessaylke.com/ ">how to do your homework good </a> persuasive essay writer
undiciquiskeda ([email protected])
08.05.21 15:46
https://paperwriterkjd.com/ college essay prompts https://paperwriterkjd.com/ - writes your essay for you <a href="https://paperwriterkjd.com/ ">online homework </a>
MarlyMere ([email protected])
08.05.21 14:41
instant essay writer https://essaywritermsm.com/ buy dissertation paper <a href="https://essaywritermsm.com/ ">help with homework </a> automatic essay writer
erorceprupeCak ([email protected])
08.05.21 12:35
https://collegeessaylke.com/ write an essay https://collegeessaylke.com/ - my homework <a href="https://collegeessaylke.com/ ">essay writer reddit </a>
undiciquiskeda ([email protected])
08.05.21 11:59
essay maker https://paperwriterkjd.com/ - essay paper writing how to do your homework good <a href="https://paperwriterkjd.com/ ">writing an essay </a> writing service
Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux