אני משתמש בדביאן, וככזה אני משתמש בשרתי מראה בשביל להתקין דברים, וכשאני צריך להתקין חבילות כבדות חיבור האינטרנט שלי סובל מזה (אני מחובר בחיבור ב4G), תמיד עדיף אילו מרבית החבילות היו מורדות מראש. כמובן שאת עידכוני הבטיחות אי אפשר לשמור כהעתק מראש (כי זה לא קיים), אבל מכיוון שבדביאן מרבית החבילות לא יישתנו לא שיחרור גירסה (אלא בהקפצה קטנה) אז התוכן הוא די ייציב.
ישנן הרבה דרכים לדאוג ולשמור על העתקים של חבילות אצלנו, אפשר להשתמש ב apt-cache-ng שיוסיף למאגר חבילות כל פעם שאנחנו מורידים חבילות דרכו, אפשר להשתמש ב reprepro ובו שווה להשתמש אם יש לנו חבילות משלנו ואפשר להשתמש ב apt-mirror. אני בוחר שלא להעתיק את כל התוכן שיש בשרתי המראה אלא רק תוכן שאני רוצה ולתצורת החומרה שאני רוצה, הרי אם אני לא הולך להתקין על sparc אין טעם שאני אחזיק חבילות עבור המעבד הזה. יש כמובן את debmirror אבל הוא נכשל אצלי מול שרתי איגוד האינטרנט.
התקנת והגדרת apt-mirror היא די פשוטה וכל מה שצריך זה :
לכן קובץ ההגדרות נראה כך:
לאחר מכן, כל מה שצריך לעשות זה לכוון את שרת הווב שלנו ל base_path (אפשר אפילו עם לינק סימבולי). ולהפעיל לעצמכם את apt-mirror בשביל שימשוך את כל התוכן. כמובן שאפשר לכוון לא רק להפצת דביאן אלא לכל הפצת deb בצורה הזאת.
שם תראו משהוא כמו :
ישנן הרבה דרכים לדאוג ולשמור על העתקים של חבילות אצלנו, אפשר להשתמש ב apt-cache-ng שיוסיף למאגר חבילות כל פעם שאנחנו מורידים חבילות דרכו, אפשר להשתמש ב reprepro ובו שווה להשתמש אם יש לנו חבילות משלנו ואפשר להשתמש ב apt-mirror. אני בוחר שלא להעתיק את כל התוכן שיש בשרתי המראה אלא רק תוכן שאני רוצה ולתצורת החומרה שאני רוצה, הרי אם אני לא הולך להתקין על sparc אין טעם שאני אחזיק חבילות עבור המעבד הזה. יש כמובן את debmirror אבל הוא נכשל אצלי מול שרתי איגוד האינטרנט.
התקנת והגדרת apt-mirror היא די פשוטה וכל מה שצריך זה :
sudo apt-get install apt-mirrorאחרי זה הגדרת השרת , להייכן לשים חבילות, איך לנקות ומה לקחת. אתה זה עושים בתוך הקובץ
/etc/apt/mirror.listאני בחרתי לשמור את הקבצים תחת /media/storage/apt ולא על /var/spool/apt-mirror (ממש לא חייבים לשנות את זה).
לכן קובץ ההגדרות נראה כך:
cat /etc/apt/mirror.list set base_path /media/storage/apt/ set nthreads 20 set _tilde 0 deb https://mirror.isoc.org.il/pub/debian bullseye main contrib non-free deb-src https://mirror.isoc.org.il/pub/debian bullseye main contrib non-free deb https://mirror.isoc.org.il/pub/debian bullseye-proposed-updates main contrib non-free deb https://mirror.isoc.org.il/pub/debian bullseye-backports main contrib non-free deb https://mirror.isoc.org.il/pub/debian bullseye-backports-sloppy main contrib non-free # mirror additional architectures deb-amd64 http://mirror.isoc.org.il/pub/debian bullseye main contrib non-free
לאחר מכן, כל מה שצריך לעשות זה לכוון את שרת הווב שלנו ל base_path (אפשר אפילו עם לינק סימבולי). ולהפעיל לעצמכם את apt-mirror בשביל שימשוך את כל התוכן. כמובן שאפשר לכוון לא רק להפצת דביאן אלא לכל הפצת deb בצורה הזאת.
שם תראו משהוא כמו :
Downloading 200 index files using 20 threads... Begin time: [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... End time: Processing translation indexes: [TTTTTTT] Downloading 125 translation files using 20 threads... Begin time: [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... End time: Processing DEP-11 indexes: [DDDDDDD] Downloading 45 dep11 files using 20 threads... Begin time: [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... End time: Processing cnf indexes: [CCCCCCC] Downloading 0 cnf files using 0 threads... Begin time: [0]... End time: Processing indexes: [SPPPPPPP] 0 bytes will be downloaded into archive. Downloading 0 archive files using 0 threads... Begin time: [0]... End time: 0 bytes in 0 files and 0 directories can be freed. Run /media/storage/storage/apt//var/clean.sh for this purpose. Running the Post Mirror script ... (/media/storage/storage/apt//var/postmirror.sh) /bin/sh: 0: cannot open /media/storage/storage/apt//var/postmirror.sh: No such file Post Mirror script has completed. See above output for any possible errors.שימו לב שאני בחרתי שלא להפעיל את אמצעי הניקוי בכוונה, כי לפעמים שווה שיהיה עוד קבצים לייתר בטחון ואז לא נצטרך להשתמש ב snapshot בשביל לאתר את החבילה הטובה.
עידכון של המאגר ניתן לביצוע פשוט ב cron או אפילו בפעולה ידנית (ואני חסיד של עדכון ידני במקרה הזה).
בצד הלקוח אנחנו פשוט נספק את המסלול של שרת המראה כפי שהוא נראה מ apache או מ nginx בעת ההתקנה או אפילו ב /etc/apt/surces.list .
עריכה: על השרת שלי זה לוקח רק 253 ג"ב כאשר הבסיס (ללא backports ו updates למיניהם) לקח רק 173 ג"ב.
עריכה: על השרת שלי זה לוקח רק 253 ג"ב כאשר הבסיס (ללא backports ו updates למיניהם) לקח רק 173 ג"ב.
אין תגובות:
הוסף רשומת תגובה