הוראות שמציינות מהדורת OpenVPN מסוימת בדרך כלל מקודדות תכונה, ומספר הגרסה הוא רק תחליף לה. עד שתקראו אותן, ייתכן שההפצה מספקת משהו חדש מהגרסה הנקובה ובכל זאת חסרה את האינטגרציה שאתם צריכים, או מספקת משהו ישן יותר שכבר מכסה את הדרישה. אם תתייחסו למספר כיעד, תקבלו שינויים במאגר שלא פותרים דבר. אם תתייחסו אליו כתסמין של דרישה, תקבלו החלטה קטנה בהרבה.

שלוש שאלות מפרידות בין השניים: איזה מימוש, איזו מהדורת בסיס, ומי אחראי על העדכונים.

מספר גרסה אינו דרישת תכונה

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

הבהירו אם ההוראה פירושה 'התכונה הזו או חדשה יותר' או 'בדיוק הבנייה הזו נבדקה'. שתי התשובות מובילות למאגרים שונים.

שם הקוד חייב להתאים למהדורת הבסיס

מאגרים נפתחים לפי שם הקוד של ההפצה, ושם המהדורה של נגזרת אינו שם הקוד של הבסיס שלה. קראו /etc/os-release כדי למצוא VERSION_CODENAME ו ID_LIKE, ואשרו איזו מהדורת בסיס הנגזרת עוקבת אחריה. תשובה ישנה ששייכה מהדורת שולחן אחת לשם קוד אחד של אובונטו אינה אומרת דבר על הבאה. ניחוש שם הקוד הוא הדרך שבה מערכת מגיעה למשיכת חבילות שנבנו כנגד ספריית C אחרת.

בדקו מה מנהל החבילות כבר מציע בעזרת apt-cache policy openvpn לפני שתוסיפו משהו. אם המועמד המותקן עומד בדרישה, שאלת המאגר נעלמת.

למה מאגר upstream באמת נקשר

ערוץ upstream מפרסם בנייות עבור מהדורות בסיס מסוימות, וההוראות שלו מצמידות שורת מאגר למפתח חתימה ולשם קוד נתמך. החלקים האלה אינם ממלאי מקום להחלפה בכל שם קוד שאתם מכירים. תלויות נפתרות כנגד המהדורה שאליה כוונה הבנייה, ולכן חבילה שמתקינה נקי עדיין יכולה לשבור תוכנה לא קשורה שחולקת ספרייה.

קראו את מדריך המאגר של המימוש שבחרתם, ופעלו לפי טבלת התאימות הנוכחית שלו ולא לפי העתק מבלוג ישן יותר.

התקנה אינה אינטגרציה

החלפת קובץ ה-openvpn הבינרי אינה מוסיפה תוסף NetworkManager חסר, תיבת ייבוא או עורך שולחן עבודה. אלה חיים בחבילות נפרדות כמו network-manager-openvpn והמקבילה השולחנית שלו, ויש להם יחס גרסאות משלהם לספריית הלקוח. OpenVPN 3 Linux הוא מימוש אחר לגמרי, עם מודל הפעלה ותצורה משלו, ולכן החבילות שלו אינן תחליף ישיר לזרימת עבודה עם פרופיל 2.x.

החליטו איזה רכיב מחזיק במנהרה הפעילה לפני שתתקינו משהו. שני מנהלים על מארח אחד יוצרים את אותה מבוכה של מנהרה כפולה כמו שני לקוחות.

רשמו את שלוש ההחלטות

תעדו את המימוש, את מהדורת הבסיס ואת האחראי על העדכונים, וציינו איזה מהם צפוי להשתנות. הרישום הזה הוא מה ששדרוג עתידי יקרא כששורת המאגר תפסיק לעבוד אחרי מהדורת הפצה. בלעדיו האדם הבא חוזר על ניחוש שם הקוד עם מספר חדש יותר.

אם מהדורת הבסיס אינה נתמכת עוד בערוץ שאתם צריכים, התשובה היא הגירת פלטפורמה, לא מאגר מלפני שלוש מהדורות.

מאמרים קשורים