Kako posodobiti več računalnikov hkrati

V primerih, ko upravljate več strojev, je Apt lahko v veliko pomoč, saj olajša postopek posodabljanja in uporabe varnostnih popravkov za vsak stroj. Težava je v tem, da morate pri tradicionalni metodi, ko pride posodobitev, naložiti kopijo vseh novih paketov za vsak stroj, kar pomeni izjemno porabo naše pasovne širine in pasovne širine. Na srečo obstaja metoda ki nam omogoča, da posodobimo enega od strojev in od tu naprej tudi ostale stroje, ki sestavljajo naše omrežje. Ta metoda poleg zmanjšanja stroškov in optimizacije uporabe naše pasovne širine preprečuje podvajanje paketov na različnih računalnikih: vsi paketi namestijo z uporabo našega "predpomnilniškega strežnika".


Ko izvajate isto distribucijo na različnih računalnikih (bodisi v službi, v računalniških laboratorijih, na »farmah strežnikov«, v grozdih ali celo v majhnem domačem omrežju), je lahko koristno ustvariti repozitorij predpomnilnika v vašem omrežju. tako da ko je paket prenesen iz uradnega repozitorija, ga vsi drugi stroji prenesejo iz tistega repozitorija predpomnilnika, ki je shranjen v računalniku v vašem omrežju, ki ga bomo imenovali "strežnik". Na ta način lahko posodobitve, prenesene iz ene naprave, namestite na druge, ne da bi jih bilo treba znova naložiti iz uradnih skladišč.

Najprej si oglejmo nekaj "netradicionalnih" rešitev, ki jih NE PRIPOROČAM, a ki bodo zagotovo prišle na misel pri reševanju tega vprašanja.

Skupna raba / etc / apt

Ko paket namestite v distribucijski sistem Debian (ali njegove izpeljanke), se shrani lokalno v imenik '/ etc / apt'. Ko je potreben paket, Apt najprej pogleda v ta imenik, da ugotovi, ali obstaja lokalna kopija (to je predpomnilnik), s čimer se izogne ​​nepotrebnemu prenosu. Posledično bo več vas zagotovo mislilo, da bi lahko bil dober način za reševanje zadevne težave izbira računalnika, ki bi ga označili za nekakšen strežnik, ki bi se posodabljal z uporabo uradnih repozitorij in ki bi delite svoj imenik '/ etc / apt' z ostalimi stroji v omrežju. Vendar bi ta metoda lahko povzročila težave, povezane z blokiranjem datoteke 'sources.list'. Na splošno to ni najbolj razširjena ali najprimernejša rešitev.

Premakni pakete

Namesto skupnega imenika '/ etc / apt' je lahko druga možnost, da vsak računalnik uporablja svoj lokalni imenik lokalnega predpomnilnika, vendar ustvari skript, ki skrbi za kopiranje paketov iz enega računalnika v drugega, tako da ostanejo vsi posodobljeni . Orodje za izvajanje te naloge je lahko "apt-move", vendar ga iskreno ne priporočam, ker ni dovolj pregledno za končnega uporabnika. Poleg tega lahko pomeni popolnoma nepotrebno uporabo prostora na disku, saj bo treba vse pakete kopirati v vsako napravo.

Namenski predpomnilniški sistemi

Najboljša rešitev za to težavo je uporaba posebnega sistema predpomnilnika. Skratka, gre za ustvarjanje kopije uradnih strežnikov na enem od računalnikov v vašem omrežju in nato konfiguriranje preostalih naprav, tako da namesto iskanja posodobitev iz uradnih strežnikov to storijo s tem lokalni predpomnilnik (ali kopija).

Obstajajo številni sistemi, zasnovani za delo z Aptom, vključno z apt-cacher, apt-proxy in apt-cached.

Tu bomo obravnavali apt-cacher, ki je najlažji za uporabo.

apt-cacher

Apt-cacher se precej razlikuje od drugih sistemov za predpomnjenje repozitorija, saj ni samostojen program, ampak deluje kot skript CGI v Apacheu. To ima več prednosti, na primer majhno in preprosto orodje, hkrati pa zelo zmogljivo in posledično robustnejše, ker za obdelavo protokolov ne potrebuje lastne kode, in je zelo prilagodljivo, ker lahko uporabljate Apache mehanizem za nadzor dostopa, če želite omejiti število naprav, ki imajo omogočen dostop do predpomnilnika.

Apt-cacher mora biti nameščen samo na enem računalniku, tisti, za katerega se odločite, naj deluje kot vaš lokalni predpomnilnik repozitorija. Nato morajo biti ostali računalniki v vašem omrežju konfigurirani tako, da zahtevajo posodobitve iz predpomnilnika in ne iz uradnih strežnikov.

Nastavitev strežnika

Za samo namestitev

sudo apt-get namestite apt-cacher

Ta paket ima odvisnosti od apache, perl in wget, zato jih bo namestil, če ga prej niste namestili.

Po namestitvi je priporočljivo znova zagnati Apache:

/etc/init.d/apache znova zaženite

Nazadnje, vse, kar morate storiti, je prilagoditi privzete parametre skripta. V terminalu sem napisal:

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

Na splošno so vse privzete vrednosti v redu, vendar je priporočljivo prilagoditi naslednje tri:

admin_email = mimail @ myserver generiraj poročila = 1 expire_hours = 24

Drugi element je logična spremenljivka, ki določa generiranje poročil (0 ne ustvari poročil, 1 pa jih ustvari). Namesto tega je prvi element e-poštni naslov, na katerega bodo poslana ustvarjena poročila. Tretji in zadnji element določa, koliko ur mora Apt počakati, da preveri, ali so na voljo uradni strežniki.

Če uporabljate proxy, ne pozabite dodati naslednjih elementov:

http_proxy = proxy.example.com: 8080 use_proxy = 1

Če želite preveriti, ali deluje, lahko do svojega lokalnega predpomnilnika dostopate prek URL-ja http: // server_name / apt-cacher / in prikazala se bo stran s konfiguracijo apt-cacher. Ne pozabite, da je treba "ime_strežnika" nadomestiti z IP-om naprave, ki ste jo določili kot "strežnik", to je kot depozitar lokalnega predpomnilnika paketov.

Konfiguracija strank

Zdaj je vse, kar morate storiti, spremeniti Source.list odjemalcev, tako da gredo skozi strežnik. Če je IP strežnika 123.123.123.123, ga morate dodati v vsako vrstico sources.list in paziti tudi, da se vsi nanašajo na isti strežnik, sicer predpomnilnik ne bo imel učinka.

sudo gedit /etc/apt/sources.list
Opomba: Bodite previdni! V Debianu in njegovih izpeljankah je 'sources.list' shranjen v '/ etc / apt'. Vendar se lahko v drugih distribucijah shrani na drugo pot. Če datoteke ne najdete, jo lahko vedno najdete tako, da v terminalu vnesete 'locate sources.list'.

Ko se datoteka odpre, IP našega strežnika je 123.123.123.123, je treba vse vrstice spremeniti z uporabo naslednjih meril:

# Original #deb http://ftp.us.debian.org/debian/ sid glavni prispevek nesvobodno # deb-src http://ftp.us.debian.org/debian/ sid glavni prispevek nesvobodno # spremenjeno deb http://123.123.123.123/apt-cacher/ftp.us.debian.org/debian/ sid glavni prispevek nesvoboden deb-src http://123.123.123.123/apt-cacher/ftp.us.debian. org / debian / sid glavni prispevek nesvoboden

Kot lahko vidite, morate na začetku URL-ja dodati strežnik IP + '/ apt-cacher /'. Nato gre preostanek prvotne vrstice.

Statistika prometa

Če ste v datoteko 'apt-cacher.conf' dodali element'gene_reports = 1 ', bo apt-cacher ustvaril statistiko dostopa, do katere lahko dostopate z url' / apt-cacher / report '.

Če morate iz kakršnega koli razloga statistiko ustvariti pred številom ur, nastavljenim v 'apt-cacher.conf', zaženite naslednji ukaz:

/usr/share/apt-cacher/apt-cacher-report.pl

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Eduardo je dejal

    Lep pozdrav, odličen prispevek, moje vprašanje je, če poznate katero koli aplikacijo, ki vam omogoča, da imate centralizirano repozitorij za uporabo popravkov, vendar za različne distribucije, to pomeni, da hkrati posodabljate več računalnikov, vendar imate različne distribucije

  2.   Uporabimo Linux je dejal

    Živjo Eduardo! Resnica je, da se mi zdi zelo težko. Če odkrijete kakršen koli način, mi ne nehajte sporočiti.
    Velik objem! Na zdravje! Paul.

  3.   chiche je dejal

    Lutko uporabljam za daljinsko upravljanje strežnikov, ki jih upravljam.

  4.   Uporabimo Linux je dejal

    Da, najlepša hvala za informacije. Sem ga že popravil.
    Objem! Paul.

  5.   Geniutrixon je dejal

    Pozdravljeni,

    vadnica je super dobra ... imam obseg .. v Debianu Lenny je source.lst na poti / etc / apt /

    pozdrav

  6.   sepulvedamarcos je dejal

    vprašanje….

    če imam nekaj strojev z enako distro ... vendar ne z istimi programi .... Kako veste, kaj lahko prenesete iz uradnih repo-jev…. zniža vse ??? ...

  7.   Uporabimo Linux je dejal

    Vaše vprašanje je odlično. Izračunal sem, da bi moral sistem delovati enako kot v običajnem Apt-u: če ga ne najde v predpomnilniku, ga prenese iz uradnih skladišč. V tem primeru eden od "odjemalskih" strojev obvesti "strežnik", da potrebuje posodobitev v skladu s seznamom posodobitev na "strežniku" vašega omrežja. Če želite namestiti to posodobitev, izračunam, da bo najprej iskala paket v predpomnilniku strežnika. Če ga ne najde, ga prenese iz uradnih skladišč, shrani na strežnik in od tam namesti na računalnik, ki je to zahteval. Ta paket bo na voljo v predpomnilniku "strežnika", tako da ga lahko od tam namestijo tudi drugi stroji v vašem omrežju.

    Prosim, pišite, če nisem bil dovolj jasen.

    Objem! Paul.

  8.   Mishudark je dejal

    Mislim, da obstaja NAPAKA ... paketi niso shranjeni v / etc / apt…. dejansko ostanejo v / var / cache / apt / archives

  9.   Uporabimo Linux je dejal

    Resnica je, da ne vem.
    Seveda obstaja način, kako to storiti. 🙁
    Če boste izvedeli, mi sporočite in ga bom dodal.
    Na zdravje! Paul.

  10.   Alvaro je dejal

    Nič pri dinamičnih ip-jih, kajne?

  11.   Mark je dejal

    Očitno morate v bolj trenutnih distribucijah dodati vrata (3142 privzeto) URL-ju lokalnega omrežja. Videti bi bilo tako: http://mi_servidor:3142/apt-cacher

  12.   alfredo torrealba je dejal

    Imam lubuntu 16.04, kdo je to storil v tem sistemu in če mu je uspelo? in želel sem vprašati naslednje, če namestim ta strežnik in moji drugi stroji nimajo enakih programov, ko na svojih odjemalskih strojih zahtevajo namestitev programa, ki ga imam na strežniku, ali mislite, da namestim neposredno z lokalnega strežnika ali zahteva za uradni strežnik repozitorija ¿?