Menu
Jest wolny
rejestracja
Dom  /  Multimedia/ Utwórz lokalne repozytorium z pakietów deb. Debian - Utwórz lokalne repozytorium (apt-mirror) Lokalne repozytorium Ubuntu

Tworzymy lokalne repozytorium pakietów deb. Debian - Utwórz lokalne repozytorium (apt-mirror) Lokalne repozytorium Ubuntu

Tworzenie lokalnego repozytorium za pomocą narzędzia apt-mirror.
Ta metoda tworzenia kopii lustrzanych jest zalecana przez WiKi Debian jako znacznie bardziej niezawodna niż debmirror.
Więc zacznijmy, zainstaluj apt-lustrzane: apt-get install apt-mirror Utwórz katalog /mnt/repo/debian, w którym zostanie utworzone lokalne repozytorium pakietów. Pożądane jest, aby była to zamontowana partycja logiczna dysku twardego, aby w przypadku ponownej instalacji pakietu dystrybucyjnego od podstaw, podczas formatowania partycji głównej (/) nie utraciła ona całkowicie repozytorium. Oraz katalogi usług:
mkdir -p / mnt / repo / debian / (mirror, var, skel)
Dostosowywanie apt-lustrzane
Powiedzmy, że potrzebujemy mirrora z gotowymi do zainstalowania (binarnymi) pakietami dla x64 Wheezy.
() Edytuj plik konfiguracyjny /etc/apt/mirror.list: nano /etc/apt/mirror.list ############# config ############## # ### # Katalog bazowy, w którym zostanie utworzony lokalny serwer lustrzany repozytorium Debiana set ścieżka_podstawowa / mnt / repo / debian # # Ścieżki do plików lustrzanych, plików tymczasowych i dziennika wykonania apt-mirror # set ścieżka_do_lusterka $ ścieżka_podstawowa / mirror # set skel_path $ base_path / skel # set var_path $ base_path / var # set cleanscript $ var_path / clean.sh # # Architektura, dla której tworzony jest mirror. Domyślnie jest to architektura systemu, na którym działa apt-mirror (amd64, i386 lub inne). Zmiana nie jest konieczna, # ponieważ poniżej wyraźnie wskażemy zarówno lustro, jak i architekturę. # set defaultarch # # Przejdźmy do skryptu przetwarzania końcowego, wartość domyślna jest nieobecna, dopóki jej nie potrzebujemy. # set postmirror_script $ var_path / postmirror.sh # # Nie uruchamiaj skryptu przetwarzania końcowego set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ####### ### #### # Mirror z pakietami wheezy x64 + źródłami deb-amd64 ftp://debian.nsu.ru/debian wheezy main contrib non-free deb-src ftp://debian.nsu.ru//debian wheezy main contrib non-free # Kopia lustrzana z aktualizacjami bezpieczeństwa wheezy + źródłami deb-amd64 http://security.debian.org/ wheezy / aktualizacje główny contrib non-free deb-src http://security.debian.org/ wheezy/ aktualizacje main contrib non-free # Wymagane jest kopie lustrzane do instalacji sieciowej (udebs) deb-amd64 ftp://debian.nsu.ru/debian wheezy main / debian-installer # Usuń pliki nieindeksowane w Release clean ftp: //debian.nsu .ru / debian clean http://security.debian.org # Wyłącz czyszczenie wybranego folderu skip-clean ftp://debian.nsu.ru/debian/dists/wheezy/main/installer-amd64/ Jeśli musisz zachować wiele serwerów lustrzanych dla różnych wydań i architektur, a następnie dodajemy nowe e linie takie jak: # deb-alpha http://ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-amd64 http://ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-armel http://ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-hppa http://ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-i386 http://ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-ia64 http://ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-m68k http:// ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-mips http://ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-mipsel http://ftp.us. debian.org/debian niestabilny główny wpis niewolny # deb-powerpc http://ftp.us.debian.org/debian niestabilny główny wpis niewolny # deb-s390 http://ftp.us.debian.org/ debian niestabilny główny wpis niewolny # deb-sparc http://ftp.us.debian.org/debian niestabilny główny wpis niewolny Uruchom i zautomatyzuj apt-mirror
Aby ręcznie rozpocząć tworzenie/aktualizację mirrora, uruchom polecenie:
# apt-mirror Po pobraniu plików indeksu apt-mirror poinformuje Cię, ile pakietów potrzebujesz do pobrania:
Pobieranie 47 plików indeksu przy użyciu 20 wątków... Czas rozpoczęcia: środa 8 stycznia 21:41:11 2014 ... ... ... ... ... ... ... ... .... .. ... ... ... ... ... ... ... ... ... ... ... Czas zakończenia: Śr Jan 8 21:41:33 2014 Postępuj indeksy: 84,2 GiB zostanie pobrane do archiwum. Pobieranie plików archiwum 90890 przy użyciu 20 wątków... Czas rozpoczęcia: środa 8 stycznia 21:41:50 2014 ... ... ... ... Pozostaje tylko czekać na zakończenie pobierania.
Do automatycznej synchronizacji i czyszczenia lusterek należy dodać linię do ustawień crona i ustawić odpowiedni czas. Oficjalne mirrory są aktualizowane co 6 godzin: 3: 00.9: 00.15: 00.21: 00. Na przykład tak:
crontab -l 05 01 * * * apt-mirror >> /var/log/apt-mirror.log 05 03 * * * /mnt/repo/debian/var/clean.sh >> / var / log / apt-mirror .log Konfigurowanie dostępu do kopii lustrzanej
Po zakończeniu lokalne kopie wszystkich określonych repozytoriów będą znajdować się w katalogach / mnt / repo / debianmirror / nazwa_repozytorium. Zatem kopia repozytorium, które zostało zdefiniowane w mirror.list jako
deb-amd64 ftp://debian.nsu.ru/debian wheezy główny wkład niewolny
będzie w katalogu /mnt/repo/debian/mirror/debian.nsu.ru/debian/. Dostęp do tego konkretnego katalogu powinien otwierać dowolny dogodny dla Ciebie serwer WWW lub FTP. Do poprawnego działania konieczne jest dodanie dowiązań symbolicznych "stabilnych", "testowych", "niestabilnych" jeśli są...
ln -s /mnt/repo/debian/mirror/debian.nsu.ru/debian/dists/wheezy /mnt/repo/debian/mirror/debian.nsu.ru/debian/dists/stable Ponadto bardzo wskazane jest podpisanie nowo utworzone repozytorium

Zamiast używać do instalacji dpkg -i nazwa_pakietu.deb, możesz utworzyć lokalne repozytorium dla pakietów przeniesionych na pendrive'a lub innym nośniku, a następnie użyć synaptic / kynaptic (lub apt-get install nazwa_pakietu).

1. Wszystkie działania najlepiej wykonywać jako root

sudo su

2. Teraz zainstaluj pakiet dpkg-dev. Będzie zawierać narzędzie dpkg-scanpackages, którego potrzebujemy.

apt-get install dpkg-dev

3. Umieść wszystkie pakiety .deb w katalogu na przykład / myrepo (a nie bezpośrednio w tym katalogu, ale w podkatalogach znajdujących się w tym katalogu)

4. Wykonaj

cd / myrepo dpkg-scanpackages. / dev / null | gzip -9c> Pakiety.gz

5. Teraz musisz dodać nowe repozytorium do /etc/apt/sources.list. Wstaw wiersz do /etc/apt/sources.list (lepiej wstawić bliżej początku, ponieważ apt-get (synaptic / kynaptic) priorytetowo traktuje źródło przed innymi)

plik deb: / moje repozytorium ./

6. Aktualizacja listy repozytoriów

aktualizacja apt-get

Jeśli zawartość katalogu pakietów ulegnie zmianie, powtórz kroki 1.4.

Aby móc, jeśli nagle coś się stanie z systemem Linux, nie pobierać ponownie programów, ale instalować z tego, co już zostało pobrane.

Pomyślałem więc, jak to zrobić, abyśmy mogli zainstalować te pobrane programy w najbardziej typowy sposób za pomocą polecenia apt-get? Zastanawiając się nad tym wpadłem na pomysł, dlaczego nie stworzyć lokalnego repozytorium z tych właśnie pakietów? Thought, wygooglował, wziął główne narzędzie administratora systemu, tamburyn administratora, i zaczął to robić.

Tak więc pakiety deb są w tym samym miejscu, w którym je zostawiłem, zanim przeinstalowałem system w ramach eksperymentu, a mianowicie w katalogu domowym w folderze deb... mam to / home / Dante / deb, opisałem to wszystko, masz ten sam katalog, w którym zapisałeś pakiety. Otwórz terminal i przejdź do folderu z pakietami deb. W moim przypadku w terminalu polecenie wygląda tak:

cd / home / dante / deb

Musisz podać ścieżkę do swoich pakietów deb.
Po przejściu do folderu z zapisanymi pakietami deb. Wpisz następujące polecenie:

pakiety sudo apt-ftparchive ./ | gzip -9> Packages.gz

Następnie wprowadź hasło i poczekaj, aż plik zostanie utworzony Pakiety.gz
Teraz nasze repozytorium jest już praktycznie ustawione, pozostaje dodać je do Lista źródeł... Odbieramy terminal. Otwarcie pliku:

sudo nano /etc/apt/sources.list

Mój podany plik wygląda tak:

plik deb: /// home / dante / deb ./
# deb cdrom: / oneiric main limited

# Zobacz http://help.ubuntu.com/community/UpgradeNotes, aby dowiedzieć się, jak uaktualnić do
# nowsze wersje dystrybucji.
deb http://archive.ubuntu.com/ubuntu oneiric główny zastrzeżony
deb-src http://archive.ubuntu.com/ubuntu oniryczny ograniczony główny wszechświat wieloświata #Dodano przez właściwości oprogramowania

## Główne aktualizacje poprawek błędów wyprodukowane po ostatecznym wydaniu
## dystrybucja.
deb http://archive.ubuntu.com/ubuntu oneiric-updates główne zastrzeżone
deb-src http://archive.ubuntu.com/ubuntu oneiric-updates ograniczony główny wszechświat multiverse #Dodano przez software-properties


## zespół. Należy również pamiętać, że oprogramowanie we wszechświecie NIE otrzyma żadnego
## recenzja lub aktualizacje od zespołu ds. bezpieczeństwa Ubuntu.
deb http://archive.ubuntu.com/ubuntu oniryczny wszechświat
deb http://archive.ubuntu.com/ubuntu oneiric-updates universe

## Uwaga oprogramowanie z tego repozytorium jest CAŁKOWICIE NIEWSPIERANE przez Ubuntu
## zespół i nie może być objęty wolną licencją. Proszę, upewnij się, że
## Twoje prawa do korzystania z oprogramowania. Należy również pamiętać, że oprogramowanie w
## multiverse NIE otrzyma żadnych recenzji ani aktualizacji z Ubuntu
## zespół bezpieczeństwa.
deb http://archive.ubuntu.com/ubuntu oniryczny multiverse
deb http://archive.ubuntu.com/ubuntu oneiric-updates multiverse

## Uwaga oprogramowanie z tego repozytorium mogło nie być testowane jako
## tak jak w wersji głównej, chociaż zawiera
## nowsze wersje niektórych aplikacji, które mogą oferować przydatne funkcje.
## Należy również pamiętać, że oprogramowanie w backportach NIE BĘDZIE OTRZYMAŁO żadnej recenzji
## lub aktualizacje od zespołu bezpieczeństwa Ubuntu.
deb http://archive.ubuntu.com/ubuntu oneiric-backports główny ograniczony wszechświat multiverse
deb-src http://archive.ubuntu.com/ubuntu oneiric-backports główny ograniczony wszechświat multiverse #Dodano przez właściwości oprogramowania

deb http://archive.ubuntu.com/ubuntu oneiric-security główne zastrzeżone
deb-src http://archive.ubuntu.com/ubuntu oneiric-security zastrzeżony główny wszechświat multiverse #Dodano przez software-properties
deb http://archive.ubuntu.com/ubuntu oneiric-security wszechświat
deb http://archive.ubuntu.com/ubuntu oneiric-security multiverse

## Odkomentuj następujące dwie linie, aby dodać oprogramowanie z Canonical „s
## repozytorium „partnera”.
## To oprogramowanie nie jest częścią Ubuntu, ale jest oferowane przez firmę Canonical i
## odpowiednich dostawców jako usługa dla użytkowników Ubuntu.
deb http://archive.canonical.com/ubuntu partner oniryczny
deb-src http://archive.canonical.com/ubuntu partner oniryczny

## To oprogramowanie nie jest częścią Ubuntu, ale jest oferowane przez inne firmy
## programiści, którzy chcą dostarczać swoje najnowsze oprogramowanie.
deb http://extras.ubuntu.com/ubuntu oneiric main
deb http://archive.ubuntu.com/ubuntu/ oneiric-proposed ograniczony główny wszechświat multiverse
deb-src http://archive.ubuntu.com/ubuntu/ oneiric-proposed ograniczony główny wszechświat multiverse
deb-src http://extras.ubuntu.com/ubuntu oneiric main

Aby dodać nasz folder z pakietami deb do źródeł aplikacji, musimy dodać następującą linię.

plik deb: /// home / dante / deb ./

Lepiej jest dodać go na samym początku pliku, ponieważ system najpierw odpytuje te repozytoria, które są na początku. Co ja, jak już widzieliście, zrobiłem. Twoja ścieżka do folderu może być inna, tylko nie zapomnij na końcu ./

Dodano całe repozytorium. Możesz to sprawdzić w źródle aplikacji. Teraz wszystko, co musisz zrobić, to zaktualizować listy pakietów. Można to zrobić w terminalu za pomocą polecenia:

aktualizacja sudo apt-get

Teraz możemy instalować programy z naszego repozytorium, które stworzyliśmy z zapisanych pakietów deb. Jest to również całkiem wygodne, jeśli pobierzemy pakiety deb na jednym komputerze i zainstalujemy je na innym.

Pojawiło się zainteresowanie (na pewno się przyda, jestem pewien, ale na razie bezczynne), powiedzmy, że na Ubuntu jest n-ta liczba maszyn, a jeśli jest ich dużo, to ruch z wywołania do repozytoriów wszystkich maszyn będą w rzeczywistości wprost proporcjonalne do ich liczby i jeśli jedna maszyna zostanie zaktualizowana - w porządku, to 20 lub więcej, to już jest poważne. Z unlims na imprezę firmową w naszym kraju jest źle, więc kwestia ruchu jest często bardzo dotkliwa. I nie warto ładować kanału za darmo, gdy istnieją proste i eleganckie rozwiązania.

Jeśli wygooglujesz ten temat, to przede wszystkim wyjdą 2 popularne rozwiązania: apt-mirror i apt-proxy. Oba rozwiązania są na swój sposób atrakcyjne, ale ponieważ aby to wszystko przełożyć na praktyczną płaszczyznę, trzeba sobie uświadomić i dokonać wyboru, pokrótce opiszę cechy.

Apt-mirror to pakiet, który tworzy pełne lokalne odbicie lustrzane repozytoriów. Jest instalowany, konfigurowany, a następnie uruchamiany i pobiera całą zawartość repozytoriów określonych w ustawieniach. W zasadzie dobrze, bo wszystkie możliwe pakiety będą dostępne od ręki i z dużą prędkością. Ale z drugiej strony będziemy musieli wypompować WSZYSTKO, co jest potrzebne i niepotrzebne. Przynajmniej ten niuans położył kres wyborowi apt-mirror.

Apt-proxy działa w nieco inny sposób, bardziej mi się podobało. Myślę, że zasada jest jeszcze bardziej intelektualna. Nie pobiera wszystkiego, ale pobiera tylko to, co było żądane, czyli de facto przy pierwszym połączeniu pobiera z internetu wymaganą paczkę, więc trzeba poczekać, a przy kolejnych połączeniach daje jej lokalną kopię . Ogólnie rzecz biorąc, serwer proxy buforowania repozytorium to nasz wybór!

W moich rękach do eksperymentów były 2 samochody. Małe, nieistotne serwo na Debianie Squeese i desktop z Ubuntu 9.10 Karmic. (W debianie zdecydowałem się wdrożyć proxy dla przedstawicieli karmika, na pulpicie, odpowiednio dostosuj sources.list)

Ale NAGLE nie znalazłem pakietu apt-proxy w rzepie Squeese. Po wędrówce po Internecie, na stronie projektu apt-proxy, dowiedziałem się, że życie jest trudne i że ktoś tam rozbił się w wypadku samochodowym, wracając z jakiejś imprezy IT. W rezultacie obiecana refaktoryzacja nie jest zakończona i ogólnie fig to wie. Jednak zobaczyłem tam listę klonów projektów i oto jeden z nich pojawił się w Debianie: apt-cacher.

NA SERWERZE:

Instalacja:
$ sudo apt-get install apt-cacher
Ustawienie:
$ sudo vim /etc/apt-cacher/apt-cacher.conf

Ponieważ nasze komputery klienckie używają ubuntu, zapisujemy path_map w konfiguracji:
mapa_ścieżki = ubuntu ru.archive.ubuntu.com/ubuntu; aktualizacje ubuntu ru.archive.ubuntu.com/ubuntu; ubuntu-security security.ubuntu.com/ubuntu; archiwum partnera ubuntu.canonical.com/ubuntu

Domyślny port apt-caher to 3142. Aby zawiesić go na porcie<1024, надо запускать его из под рута, что в целом не нужно.

W ten sposób otrzymujemy następujące pakiety:
http: // repozytorium lokalne: 3142 / ubuntu => http://ru.archive.ubuntu.com/ubuntu http: // repozytorium lokalne: 3142 / ubuntu-updates => http://ru.archive.ubuntu.com/ubuntu http: // repozytorium lokalne: 3142 / ubuntu-security => http://security.ubuntu.com/ubuntu http: // repozytorium lokalne: 3142 / ubuntu-partner => http://archive.canonical.com/ubuntu

Co więcej, co nas ucieszyło, w przeciwieństwie do wielu pakietów, nie ma potrzeby określania konkretnego zestawu dystrybucyjnego, czyli przy tych ustawieniach będziemy mogli obsługiwać maszyny z dowolnym zestawem dystrybucyjnym ubuntu.

Włączamy autostart demona:
$ sudo vim / etc / default / apt-cacher
Ustaw wartość: AUTOSTART = 1
Uruchom ponownie:
$ sudo /etc/init.d/apt-cacher restart
Voila. Wszystko gotowe.

PRZEZ MASZYNĘ BIURKOWĄ:

Teraz dodajemy nasze repozytorium do sources.list komputera stacjonarnego:
$ sudo vim /etc/apt/sources.list

Jeśli jesteś administratorem systemu, musisz często instalować nowe oprogramowanie, aktualizacje zabezpieczeń i inne poprawki w swoich systemach. Gdyby był tylko jeden komputer, nie powodowałoby to problemów, ale zwykle w sieci jest kilka komputerów i wszystkie wymagają aktualizacji. Może to zmniejszyć przepustowość sieci. W każdym systemie aplikacje będą pobierane i instalowane bezpośrednio z repozytoriów Ubuntu.

Ale jest wyjście, możesz zapisać wszystkie aplikacje na serwerze w sieci lokalnej, a następnie w razie potrzeby rozesłać je do innych komputerów w tej sieci. Lokalne repozytorium Ubuntu to naprawdę szybki i wydajny sposób wdrażania aplikacji, ponieważ wszystkie potrzebne aplikacje zostaną natychmiast pobrane z lokalnego serwera z dużą prędkością. W ten sposób możesz zmniejszyć ruch w Internecie, a co za tym idzie, obniżyć roczny koszt płacenia za Internet.

W tym samouczku pokażę ci, jak skonfigurować lokalne repozytorium Ubuntu 16.04 na dwa sposoby.

W tej metodzie pobierzemy wszystkie pakiety z publicznego repozytorium na dysk twardy serwera Ubuntu. Najpierw musisz zainstalować serwer WWW Apache. Wymagana jest dystrybucja pakietów w sieci lokalnej:

sudo apt-get zainstaluj apache2

Teraz zainstaluj apt-mirror:

sudo apt-get install apt-mirror

Utwórz katalog, w którym zostaną pobrane wszystkie pakiety:

sudo mkdir / myrepo

Teraz otwórz plik /etc/apt/mirror.list i dodaj następujący wiersz:

sudo vi /etc/apt/mirror.list

############# konfiguracja ##################
#
# set base_path / var / spool / apt-mirror

ustaw ścieżkę bazową / myrepo

Tutaj / myrepo to adres właśnie utworzonego folderu. Również w tym pliku konfiguracyjnym możesz określić repozytoria, których chcesz używać, użyjemy standardowych, ale możesz również dodać PPA. Jeśli chcesz używać architektury x64 i x32, repozytoria dla nich muszą być określone osobno w pliku.

Na przykład dla x32 linia zaczyna się od deb-i386, a dla x64: deb-amd64. Po zakończeniu konfiguracji rozpocznij pobieranie pakietów za pomocą polecenia:

Terminal wyświetli coś takiego:

Pobieranie 162 plików indeksu przy użyciu 20 wątków...
Godzina rozpoczęcia: środa 5 sierpnia 16:09:16 2015
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

Obecnie wszystkie pakiety z publicznego repozytorium Ubuntu są pobierane i przechowywane w folderze lokalnym. W naszym przypadku w folderze /myrepo. W zależności od szybkości internetu może to potrwać kilka godzin. Pobieranie można anulować w dowolnym momencie, po wznowieniu będzie ono kontynuowane w miejscu, w którym zostało przerwane.

Nie musisz codziennie ręcznie uruchamiać tego polecenia, aby zaktualizować repozytorium, możesz zaplanować zadanie cron. Aby to zrobić, odkomentuj następujący wiersz w pliku /etc/cron.d/apt-mirror:

sudo vi /etc/cron.d/apt-mirror

# Regularne zadania cron dla pakietu apt-mirror
#
0 4 * * * apt-mirror / usr / bin / apt-mirror> /var/spool/apt-mirror/var/cron.log

W tym przykładzie Cron będzie uruchamiał aktualizację pakietu codziennie o czwartej rano.

Po zakończeniu pobierania sprawdź, czy w katalogu / myrepo są jakieś pakiety

Teraz musisz udostępnić pakiety w sieci. Aby to zrobić, stwórzmy dowiązanie symboliczne:

sudo ln -s /myrepo/mirror/us.archive.ubuntu.com/ubuntu/ubuntu

Konfiguracja klienta

Konfiguracja na komputerze klienckim jest prosta. Po prostu otwórz plik /etc/apt/sources.list i dodaj swoje lokalne repozytorium, tak jak dodałeś zdalne, po prostu użyj adresu IP swojej maszyny:

sudo vi /etc/apt/sources.list

[...]
deb http://192.168.1.102/ubuntu zaufany wszechświat
deb http://192.168.1.102/ubuntu zaufany główny ograniczony
deb http://192.168.1.102/ubuntu trusty-updates główne ograniczone
[...]

To wszystko, tutaj 192.168.1.102 - adres serwera z repozytorium. Teraz zaktualizujmy listy pakietów:

aktualizacja sudo apt-get

Aby zainstalować program, wystarczy uruchomić standardowe polecenie:

sudo apt-get install nazwa-pakietu

Konfiguracja apt-mirror ubuntu 16.04 została zakończona. Teraz klienci nie potrzebują połączenia internetowego, aby pobierać pakiety. Otrzymają wszystkie pakiety i aktualizacje z lokalnego repozytorium Ubuntu.

Metoda 2: APT-Cacher

Istnieje więcej niż jeden sposób na utworzenie lokalnego repozytorium Ubuntu. Apt-cacher różni się nieco od apt-mirror. Nie pobiera wszystkich pakietów z repozytorium, a jedynie zapisuje i udostępnia wszystkim te, o które prosili raz.

Najpierw zainstaluj serwer Apache:

sudo apt-get zainstaluj apache2

Następnie apt-cahcer:

sudo apt-get zainstaluj apt-cacher

Wybierz metodę uruchamiania - demon i naciśnij ok:

Teraz musisz edytować / etc / default / apt-cacher, ustawiając parametr autostartu na 1.

sudo vi / etc / default / apt-cacher

Plik konfiguracyjny do uruchamiania demona apt-cacher

# Ustaw na 1, aby uruchomić apt-cacher jako samodzielny demon, ustaw na 0, jeśli zamierzasz
# aby uruchomić apt-cacher z / etc / inetd lub w trybie CGI (przestarzałe). Alternatywnie,
# wywołanie "dpkg-reconfigure apt-cacher" powinno wykonać pracę za Ciebie.
#
AUTOSTART = 1

# dodatkowe ustawienia do zastąpienia tych w apt-cacher.conf
# EXTRAOPT = "daemon_port = 3142 limit = 30"

Możesz także skonfigurować, z którego adresu IP będzie można uzyskać dostęp do pamięci podręcznej, w tym celu otwórz plik /etc/apt-cacher/apt-cacher.conf i edytuj odpowiednią linię: Na przykład zezwolimy na połączenie tylko z komputerami z ip od 192.168.1.20 do 192.168.1.30 :

sudo vi /etc/apt-cacher/apt-cacher.conf

[...]
## Odkomentuj i ustaw zakres IP ##
dozwolone_hosty = 192.168.1.20 - 192.168.1.30
#denied_hosts =
[...]

Po zakończeniu ustawień uruchom ponownie Apache:

sudo systemctl uruchom ponownie apache2

usługa sudo restart apache2

Dostosowanie po stronie klienta

Utwórz plik sudo nano /etc/apt/apt.conf.d/01proxy i dodaj do niego następujący wiersz:

sudo nano /etc/apt/apt.conf.d/01proxy

Uzyskaj :: http :: Proxy "http://192.168.1.102:3142";

Tutaj 192.168.1.102 to adres naszego lokalnego repozytorium. Pozostaje zaktualizować listy pakietów:

aktualizacja sudo apt-get

Nie dodajemy tutaj lokalnego repozytorium Ubuntu, po prostu używamy proxy do pobierania pakietów.

wnioski

To wszystko. Ta technologia będzie bardzo przydatna dla administratorów systemów, a także dla zwykłych użytkowników, którzy mają słaby Internet. Jeśli masz jakieś pytania, pytaj w komentarzach!