התקנה, עדכון והסרת (כאשר נדרש) תוכניות מותקנות הן אחריות מרכזית בחיי היומיום של מנהל מערכת. כאשר מכונה מחוברת לאינטרנט, ניתן לבצע את המשימות הללו בקלות באמצעות מערכת ניהול חבילות כגון aptitude (או apt-get), yum, או zypper, תלוי בהפצה שנבחרה, כפי שמוסבר בחלק 9 – ניהול חבילות Linux של סדרת LFCE (Linux Foundation Certified Engineer). ניתן גם להוריד קבצי .deb או .rpm עצמאיים ולהתקין אותם באמצעות dpkg או rpm, בהתאמה.

מביאים את תוכנית התעודה של הקרן לינוקס
אך, כאשר מכונה אינה מקבלת גישה לרשת האינטרנט, נדרשים שיטות נוספות. למה מישהו רוצה לעשות זאת? הסיבות נעות מחיסכון ברוחב הפס של האינטרנט (ולכן מניעת חיבורים מרובים תוך כדי לחוץ) עד לאבטחת חבילות שנקמפו ממקור מקומי, וכוללות את האפשרות לספק חבילות שמסיבות משפטיות (לדוגמה, תוכנה שהיא מוגבלת בכמה מדינות) לא יכולות להיות כלולות במאגרים רשמיים.
והנה בדיוק היכן מאגרי הרשת מגיעים לתמונה, שהם נושא המרכזי של מאמר זה.
סביבת הבדיקה שלנו
Network Repository Server: CentOS 7 [enp0s3: 192.168.0.17] - dev1 Client Machine: CentOS 6.6 [eth0: 192.168.0.18] - dev2
הגדרת שרת מאגר רשת על CentOS 7
כצעד ראשון, נטפל בהתקנה והגדרת תיבת CentOS 7 כשרת מאגרים [כתובת IP 192.168.0.17] ומכונת CentOS 6.6 כלקוח. ההתקנה של openSUSE דומה בצורה כמעט זהה.
למערכת CentOS 7, עקוב אחרי המאמרים הבאים המסבירים בהוראות שלב אחר שלב כיצד להתקין את CentOS 7 ולהגדיר כתובת IP סטטית.
לגבי Ubuntu, ישנו מאמר מצוין באתר זה שמסביר, שלב אחר שלב, כיצד להקים מאגר מקומי ופרטי שלך.
הבחירה הראשונית שלנו תהיה הדרך שבה לקוחות יכולים לגשת לשרת המאגר – FTP ו- HTTP הן הכי נפוצות. נבחר באפשרות השנייה מאחר שההתקנה של Apache כוסתה ב- חלק 1 – התקנת Apache של סדרת ה-LFCE הזו. זה יאפשר גם לנו להציג את רשימת החבילות באמצעות דפדפן אינטרנט.
בשלב הבא, יהיה עלינו ליצור תיקיות כדי לאחסן את החבילות .rpm. ניצור תת-תיקיות בתוך /var/www/html/repos בהתאם. לצורך הנוחות שלנו, ייתכן גם שנרצה ליצור תת-תיקיות אחרות כדי לאחסן חבילות לגרסאות שונות של כל ההפצה (בהחלט נוכל להוסיף תיקיות נוספות ככל שנדרש מאוחר יותר) וגם ארכיטקטורות שונות.
הגדרת המאגר
דבר חשוב לקחת בחשבון בעת התקנת מאגר משלך הוא שתצטרך מקום פנוי מסוים בדיסק (כ-20 ג'יגה-בייט). אם אין לך את זה, תגדיל את גודל הקבצים במערכת הקבצים שבה אתה מתכנן לאחסן את תוכן המאגר או אפילו טוב יותר, הוסף כונן אחסון נוסף מוקצה עבור המאגר.
בכל מקרה, נתחיל על ידי יצירת התיקיות שנצטרך כדי לאחסן את שרת המאגר:
# mkdir -p /var/www/html/repos/centos/6/6
לאחר יצירת מבנה התיקיות עבור שרת המאגר שלנו, נאתחל ב-/var/www/html/repos/centos/6/6 את מסד הנתונים המשמש לעקיפת חבילות ותלותיהן באמצעות createrepo.
התקן את createrepo אם עדיין לא עשית זאת:
# yum update && yum install createrepo
לאחר מכן אתחל את מסד הנתונים,
# createrepo /var/www/html/repos/centos/6/6

עדכון המאגר
בהנחה שיש גישה לאינטרנט בשרת המאגר, נחליף מאגר מקוון כדי לקבל את העדכונים האחרונים של החבילות. אם זה לא המקרה, עדיין ניתן להעתיק את כל תוכן תיקיית החבילות מתוך DVD של התקנת CentOS 6.6.
במדריך זה נניח את המקרה הראשון. כדי לאופטימז את מהירות ההורדה שלנו, נבחר CentOS 6.6 ממראה קרוב לנו. עבור ל-מראה הורדת CentOS ובחר את המראה הקרוב ביותר למיקומך (ארגנטינה במקרה שלי):

אז, נווט לתיקיית os בתוך הקישור המודגש ובחר את הארכיטקטורה המתאימה. לאחר מכן, העתק את הקישור מסרגל הכתובות והורד את התוכן לתיקייה מיועדת בשרת המאגר:

# rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/
במקרה שהמאגר שנבחר נסגר לאיזה סיבה, חזור ובחר מראה שונה. זה לא עניין גדול.
כעת הגיע הזמן שאולי תרצה להירגע ואולי תצפה בפרק מהסדרה הטלוויזית המועדפת עליך, מכיוון שהעתקת המאגר המקוון עשויה לקחת זמן מה.
לאחר הורדת התוכן, תוכל לאמת את שימוש השטח בדיסק עם:
# du -sch /var/www/html/repos/centos/6/6/*

לבסוף, עדכן את מסד הנתונים של המאגר.
# createrepo --update /var/www/html/repos/centos/6/6
תוכל גם לפתוח את דפדפן האינטרנט שלך ולנווט אל תיקיית repos/centos/6/6 כדי לוודא שאתה רואה את התוכן:

ואז אתה מוכן להמשיך – עכשיו זמן להגדיר את הלקוח.
Source:
https://www.tecmint.com/setup-yum-repository-in-centos-7/