ดาวน์เกรด: เปลี่ยนกลับเป็นแพ็คเกจซอฟต์แวร์เวอร์ชันก่อนหน้า

ดาวน์เกรดแพ็คเกจบน Linux

เรื่องปกติก็นั่นแหละ อัปเดตแพ็คเกจซอฟต์แวร์อยู่เสมอ เพื่อรับเวอร์ชันล่าสุดของสิ่งเหล่านี้ โดยปกตินักพัฒนาพยายามที่จะมีเวอร์ชันใหม่มาถึงพวกเขาจะดีขึ้นเรื่อย ๆ แต่นั่นก็ไม่ได้เป็นเช่นนั้นเสมอไป บางครั้งแพคเกจเวอร์ชันก่อนหน้าอาจมีความเสถียรมากกว่าทำงานได้ดีขึ้นด้วยเหตุผลบางประการหรือแม้กระทั่งว่าผู้ใช้ชอบเวอร์ชันก่อนการอัปเดตมากขึ้นเนื่องจากมีบางอย่างที่เวอร์ชันใหม่ไม่ได้ใช้

หากเป็นกรณีของคุณในกรณีนี้ บทช่วยสอนเราจะแสดงให้คุณเห็นว่าคุณสามารถปรับลดรุ่นได้อย่างไร ของแพ็คเกจใด ๆ นั่นคือย้อนกลับการอัปเดตและรับเวอร์ชันก่อนหน้าที่ติดตั้งในระบบของคุณ ด้วยวิธีนี้คุณจะไม่มีปัญหาหากเวอร์ชันใหม่ทำให้คุณผิดหวัง ไปดูกันเลย!

เนื่องจากไม่มีวิธีการทั่วไปสำหรับ distros ทั้งหมดฉันจะแสดงให้เห็นว่าสามารถทำได้ด้วยไฟล์ ผู้จัดการแพ็คเกจยอดนิยม. อย่างไรก็ตามหากคุณใช้วิธีการอื่นเช่น YaST, Synaptic ฯลฯ ขั้นตอนนี้ก็เป็นไปได้เช่นกัน ที่นี่ฉันจะอธิบายวิธีการผ่านคอนโซลซึ่งเป็นวิธีที่สร้างความสับสนมากที่สุด ...

apt-get: Debian / Ubuntu และอนุพันธ์

สำหรับทุกคน การแจกแจงตามแพ็คเกจ DEB และด้วย apt-get package manager คุณสามารถทำการเปลี่ยนแปลงจากเวอร์ชันที่ทันสมัยกว่าไปเป็นเวอร์ชันเก่าได้อย่างง่ายดาย ตัวอย่างเช่นเราจะใช้แพคเกจ 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 ลินุกซ์จากนั้นคุณจะต้องจัดการกับ pacman ในฐานะผู้จัดการแพ็คเกจ เครื่องมือนี้ยังช่วยให้คุณกลับไปใช้เวอร์ชันก่อนหน้าได้หากต้องการ วิธีการทำจะแตกต่างกันเล็กน้อย แต่ง่ายเหมือนกัน:

  • เพื่อค้นหา en แพ็กเกจแคชเวอร์ชันที่มีอยู่คุณสามารถตรวจสอบบันทึก ในการกรองผลลัพธ์สำหรับแพ็คเกจ firefox ในกรณีของเรา (แต่คุณรู้อยู่แล้วว่าคุณสามารถแทนที่ชื่อแพ็คเกจสำหรับแพ็คเกจที่คุณต้องการ ... ) คุณสามารถใช้:
ls /var/cache/pacman/pkg/ | grep firefox

  • ตอนนี้เมื่อคุณทราบเวอร์ชันที่ต้องการแล้วคุณสามารถใช้คำสั่งต่อไปนี้ เพื่อติดตั้ง:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE และอนุพันธ์

ในโลก SUSE คุณสามารถใช้ตัวจัดการแพ็คเกจ zypper. นอกจากนี้ยังเป็นวิธีง่ายๆในการรับแพ็คเกจในเวอร์ชันก่อนหน้า ในกรณีของเรากับ Mozilla Firefox มันจะเป็นดังนี้:

  • สิ่งแรกคือการศึกษาแคชของแพ็กเกจในลักษณะเดียวกับที่เราทำกับ Arch โดยใช้คำสั่งต่อไปนี้เพื่อทราบ เวอร์ชันก่อนหน้าของแพ็คเกจ สามารถใช้ได้:
cat /var/log/zypp/history | grep firefox

  • เมื่อพบเวอร์ชันก่อนหน้าแล้วคุณสามารถทำได้ ติดตั้งเวอร์ชันนั้น ใช้ zypper ดังนี้:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora และอนุพันธ์

สุดท้ายเกี่ยวกับการแจกแจงที่ใช้ Fedora จะใช้ yum หรือ dnf. ในการเปลี่ยนกลับการอัปเดตแพ็กเกจและย้อนกลับไปเป็นเวอร์ชันก่อนหน้าด้วยการดาวน์เกรดของคุณคุณสามารถใช้คำสั่งต่อไปนี้:

  • ในกรณีนี้สิ่งแรกที่จะเห็น รุ่นก่อนหน้า ของแพ็กเกจที่คุณพยายามติดตั้งในที่เก็บ DNF สำหรับตัวอย่างของเราคุณสามารถใช้คำสั่งนี้เพื่อรับรายการ:
sudo dnf --showduplicates list firefox

  • ตอนนี้เมื่อคุณดูชื่อของ เวอร์ชันที่คุณต้องการติดตั้ง คุณต้องคัดลอกจากข้อมูลที่ส่งในผลลัพธ์ของคำสั่งก่อนหน้าและวางในคำสั่งถัดไป ตัวอย่างเช่น:
<pre>sudo dnf install firefox-57.3.fc28</pre>

คุณยังสามารถใช้ไฟล์ ภาพรวมหรือภาพรวม เพื่อย้อนกลับไปยังเวอร์ชันก่อนหน้า สำหรับสิ่งนั้นคุณสามารถใช้คำสั่งต่อไปนี้ซึ่งสิ่งที่พวกเขาจะทำตามลำดับคือรับประวัติจากนั้นรับข้อมูลเกี่ยวกับธุรกรรมจากประวัติพร้อม ID (สิ่งที่คุณต้องการในกรณีของคุณ) จากนั้นเปลี่ยนกลับเป็นสถานะ ของธุรกรรมนั้นที่ระบุ ID (ในตัวอย่างของเรา 32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

ฉันหวังว่าบทช่วยสอนนี้จะช่วยคุณแก้ปัญหาที่แพคเกจซอฟต์แวร์เวอร์ชันใหม่ทำให้คุณอยู่ใน distro ที่คุณชื่นชอบ คุณรู้อยู่แล้วว่าคุณสามารถออกจากไฟล์ ความคิดเห็นที่มีคำถามหรือข้อเสนอแนะ...


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ไม่ระบุชื่อ dijo

    ใน gentoo เวอร์ชันของแพ็กเกจที่ไม่ต้องการอีกต่อไปจะถูกมาสก์ใหม่โดยใส่ไว้อย่างชัดเจนในไฟล์ /etc/portage/package.mask/package.mask
    ตัวอย่างเช่นหากเราไม่ต้องการ Firefox รุ่นล่าสุดซึ่งเป็น 69.0.1 เราสามารถบอกได้ดังนี้:

    = www-client / firefox-69.0.1
    หรือหากเราไม่ต้องการเวอร์ชันที่สูงกว่าในการอัปเดตในอนาคต
    > = www-client / firefox-69.0.1

    จากนั้นทำการดาวน์เกรดจะเป็นดังนี้:
    # Emerge -av1 firefox
    นี่คือแพ็คเกจที่จะรวมเข้าด้วยกันตามลำดับ:
    กำลังคำนวณการอ้างอิง ... เสร็จแล้ว!
    [ebuild UD] www-client / firefox-68.1.0
    คุณต้องการรวมแพ็คเกจเหล่านี้หรือไม่ [ใช่ / ไม่ใช่] และ

    UD แสดงว่า Update Downgrade

    1.    ไอแซก dijo

      สวัสดีขอบคุณมากสำหรับการสนับสนุนนี้ ฉันตัดสินใจที่จะใส่ distros เหล่านั้นเพราะมีคนใช้มากที่สุด แต่เห็นได้ชัดว่ามี distros ที่ยอดเยี่ยมเช่น Slackware, Gentoo และอื่น ๆ ที่ฉันไม่ได้พูดถึง บางครั้งมันก็ยากที่จะเลือกอย่างใดอย่างหนึ่งและคุณต้องเลือกและละทิ้งบางอย่างไว้เสมอ
      ทักทาย!

  2.   อเล็กซ์ dijo

    มีวิธีการทำเช่นนี้กับหลายแพ็คเกจพร้อมกันหรือไม่?