שדרוג לאחור: חזור לגרסה קודמת של חבילת תוכנה

שדרוג לאחור בחבילת לינוקס

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

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

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

apt-get: דביאן / אובונטו ונגזרות

לכל הפצות המבוססות על חבילות DEB ועם מנהל החבילה apt-get תוכלו לבצע את השינוי בקלות מגרסה מודרנית יותר לגדולה יותר. לדוגמא, אנו מתכוונים לקחת את חבילת Firefox כנקודת התייחסות, לדמיין שאנחנו רוצים לחזור מגרסה עדכנית לגירסה קודמת. במקרה כזה, תוכל לבצע את הפקודות הבאות:

  • אתה יכול להשיג מידע על החבילה firefox (או כל מה שאתה צריך, אתה רק צריך לשנות את השם לשם המתאים במקרה שלך), כגון הגרסאות הקודמות שהותקנו וכו ', אתה יכול להשתמש בפקודה הבאה:
sudo apt-cache showpkg firefox

  • ברגע שאתה יודע טוב את הגרסה הקודמת שברצונך להתקין, באפשרותך להשתמש בפקודה הבאה כדי להתקין את החבילה הרצויה. במקרה שלנו, בפקודה הקודמת השגנו חבילה בשם firefox = 57.3-build1-0ubuntu1 שהיא זו שאנחנו רוצים להתקין:
sudo apt-get install firefox=57.3-build1-0ubuntu1

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

זכרו כי יתכן ש שתי חבילות גרסאות שונות מתקיימות במקביל ב- GNU / Linux בלי בעיה. אז אם אתה רוצה לקבל שתי גרסאות שונות של אותה חבילה אתה יכול לעשות את זה ...

pacman: Arch Linux ונגזרות

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

  • לחיפוש הבמטמון החבילה הגרסאות הזמינות, אתה יכול לבדוק את הרשומה. כדי לסנן את התוצאות רק לחבילות Firefox במקרה שלנו (אבל אתה כבר יודע שאתה יכול להחליף את שם החבילה בכל מה שאתה רוצה ...), אתה יכול להשתמש ב:
ls /var/cache/pacman/pkg/ | grep firefox

  • כעת, לאחר שתדע את הגרסה הרצויה לך, תוכל להשתמש בפקודה הבאה להתקין אותו:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

זיפר: SUSE / openSUSE ונגזרים

בעולם SUSE, אתה יכול להשתמש במנהל החבילות של zypper. זוהי גם שיטה קלה להשיג את החבילה בגרסה קודמת. במקרה שלנו, עם Mozilla Firefox, זה יהיה כך:

  • הדבר הראשון הוא להתייעץ עם מטמון החבילה באופן דומה לאופן שעשינו זאת עבור Arch, עם הפקודה הבאה לדעת את גרסאות קודמות של החבילה זמין:
cat /var/log/zypp/history | grep firefox

  • לאחר האיתור של הגרסה הקודמת, תוכל התקן גרסה זו באמצעות זיפר כזה:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora ונגזרים

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

  • במקרה זה הדבר הראשון יהיה לראות גרסאות קודמות של החבילה שאתה מנסה להתקין במאגרי DNF. לדוגמא שלנו, אתה יכול להשתמש בפקודה זו כדי להשיג את הרשימה:
sudo dnf --showduplicates list firefox

  • עכשיו, ברגע שהסתכלת היטב על שמו של הגרסה שברצונך להתקין, אתה רק צריך להעתיק אותו מהנתונים שנזרקו בפלט של הפקודה הקודמת ולהדביק אותו בפקודה הבאה. לדוגמה:
<pre>sudo dnf install firefox-57.3.fc28</pre>

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

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אנונימי דיג'ו

    ב- gentoo, גרסת החבילה שאינה רצויה עוד מוסווה, חדשה על ידי הכנסתה במפורש לקובץ /etc/portage/package.mask/package.mask.
    לדוגמא, אם איננו רוצים את פיירפוקס האחרונה, שהיא 69.0.1, אנו אומרים לה כך:

    = www-client / firefox-69.0.1
    או אם איננו רוצים שום גרסה גבוהה יותר בעדכונים עתידיים
    > = www-client / firefox-69.0.1

    ואז ביצוע ההורדה תהיה ככה:
    # צץ -av1 Firefox
    אלה החבילות שימוזגו, לפי הסדר:
    חישוב תלות ... נעשה!
    [ebuild UD] www-client / firefox-68.1.0
    האם ברצונך למזג חבילות אלה? [כן / לא] ו

    UD מציין שדרוג לאחור של עדכון

    1.    יצחק דיג'ו

      שלום, תודה רבה על התרומה הזו. החלטתי לשים את ההפצות האלה מכיוון שהן הנפוצות ביותר, אבל ברור שיש הפצות נהדרות כמו Slackware, Gentoo ואחרות שלא דיברתי עליהן. לפעמים קשה לבחור כזה או אחר, ותמיד צריך לבחור ולהשאיר קצת בחוץ ...
      ברכות!

  2.   אלכס דיג'ו

    האם יש דרך לעשות זאת עם הרבה חבילות בבת אחת?