Cele mai multe dintre actualizările de depozitare - modificări în distribuția de testare (în prezent, 13,10).
Există mai multe modalități de a crea o oglindă depozit. Următoarele sunt rsync și debmirror. În ciuda simplității sale aparente, oglindire rsync mai ușor de gestionat decât debmirror, care are în continuare toate avantajele și rsync'a.
Cu rsync, puteți crea o oglindă completă arhivele Ubuntu.
Ca urmare a recomandărilor oficiale [6]. că utilizatorii au fost mai putin probabil sa primeasca eroare „fișierul nu a fost găsit“, trebuie să vă actualizați la începutul pachetelor, și apoi informațiile de pe ele, și numai apoi eliminați pachetele depășite ( „Two Staging oglindire“).
Acest script este recomandat pentru utilizare continuă:
- Dacă începe, puteți adăuga la --verbose --progress fiecare echipă - aceasta va da de ieșire mai detaliată în timpul copierii.
- În cazul --progress. Este posibil să dureze o lungă perioadă de timp înainte de prima ieșire de pe ecran. Este normal ca oglinda acestei dimensiuni. (Întârzierea este atât de mare încât ar putea aștepta doar pentru sincronizarea de directoare separate)
- Utilizarea --compress nu ar trebui să afecteze procesul de copiere a fișierelor, dar accelerează în mod semnificativ transmiterea inițială a listei de fișiere folosind --progress. care durează o perioadă lungă de timp.
- Dacă adăugăm la fiecare linie de comandă specificată mai jos, acesta va fi copiat doar pachete pentru i386, amd64 și codul sursă:
Pe [7] este dat un script care pornește din nou rsync în cazul unei defecțiuni, și după copiere trimite o scrisoare la statisticile. Se combină cu scenariul de mai sus ( „Doi rsync etape“):
Creați un director / var / log / oglindă, și setați permisiunile corespunzătoare pe ea la un script pentru a scrie jurnalul. Nu uitați să schimbați „/ calea / spre / / oglinda / dvs.“ calea către interpretul și bash în prima linie a script-ul (calea de pe sistemul dvs., puteți afla comanda bash whereis).
Dați clic pe cuvântul din dreapta pentru a extinde
Dacă nu trebuie să ridice toate oglindă, puteți utiliza debmirror utilitar care vă permite să selectați distribuții, și secțiunea arhitectură. Este un scenariu scris în perl.
Debmirror'u poate specifica nu pentru a descărca codul sursă, care economisește spațiu. Și dacă nu încărcați pachete pentru distribuția de testare, cele mai reduse modificări de volum ale magaziei.
Debmirror poate lucra prin ftp, http, hftp sau rsync. Dacă ca o metodă pentru a selecta backup-ul rsync, debmirror creează liste de fișiere 300-400 (informații preluate din fișierele index), iar rsync nu petrece timp pentru a crea o listă de fișiere situate pe partea îndepărtată.
Debmirror împarte lucrarea în trei etape:
- fișierele index Loturile Packages.gz (sau .bz2) și Sources.gz (sau .bz2);
- Elimină fișierele necunoscute (opțiunea --nocleanup vă permite să săriți peste acest pas);
- Scanare de fișiere Pachete și surse pentru a construi o listă completă a fișierelor la care se referă. De asemenea, adăugat la lista de alte fișiere. După verificările debmirror pentru fiecare fișier în oglindă locală și dimensiunea sa linie (sau opțional md5sum). Fișierele lipsă sunt descărcate.
Lista secțiunilor (--dist =) pot fi vizualizate pe oglinda din amonte, în dosarul „ubuntu / dists /“.
[Regula] Problema gz bz2
Patches conform cu debmirror instrucțiuni [8]. și apoi poate fi rulat cu debmirror --nopkgbz2 acest lucru.