จะใช้ Firefox จากที่เก็บ 18.04 ใน Ubuntu 20.04 ได้อย่างไร

Jan 02 2021

Firefox ใน Ubuntu 18.04 มีแพตช์พิเศษเพื่อเปิดใช้งานเมนูส่วนกลางซึ่งถูกทิ้งในเวอร์ชันต่อ ๆ ไป ฉันต้องการติดตั้งเวอร์ชันนั้นใน 20.04 วิธีหนึ่งที่จะทำเช่นนี้คือการคว้าแฟ้ม .deb sudo apt-mark hold firefoxและวิ่ง แต่ฉันจะต้องใช้การอัปเดตด้วยตนเองเมื่อมีการเปิดตัวเวอร์ชันใหม่

มีวิธีกำหนดค่าaptเพื่อให้ติดตั้ง Firefox (และอัปเดต) จากที่เก็บ 18.04 เท่านั้นในขณะที่ซอฟต์แวร์อื่น ๆ ทั้งหมดจะติดตั้งจากที่เก็บ 20.04 หรือไม่

(แม้ว่าแพตช์เมนูทั่วโลกจะถูกทิ้งเมื่อ Unity ถูกยกเลิก แต่เมนูส่วนกลางก็ยังคงมีชีวิตอยู่มากเนื่องจากคุณสมบัติเมนูทั่วโลกของ KDE Plasma)

คำตอบ

7 nobody Jan 02 2021 at 19:06

ในการ/etc/apt/sources.list.d/เพิ่มแหล่งไบโอนิกดังนั้นการลบออกจะง่ายกว่า ในการดำเนินการนี้ให้สร้างไฟล์ที่/etc/apt/sources.list.d/bionic.listมีเนื้อหาต่อไปนี้

deb http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse

สร้าง /etc/apt/preferences.d/bionic.pref

#preference for firefox from bionic
    
Explanation: Allow installing firefox from bionic
Package: firefox
Pin: release a=bionic-updates
Pin-Priority: 1101

Explanation: Avoid other packages from the bionic repo.
Package: *
Pin: release a=bionic
Pin-Priority: 1

ดำเนินการต่อด้วย

sudo apt update

การจำลองครั้งแรกเพราะฉันไม่ไม่ทำถ้ามีบาง ppa รวมอยู่ในระบบของคุณ

apt -s full-upgrade
NOTE: This is only a simulation!
      apt needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be DOWNGRADED:
  firefox
0 upgraded, 0 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
Inst firefox [84.0+build3-0ubuntu0.20.04.1] (84.0+build3-0ubuntu0.18.04.1 Ubuntu:18.04/bionic [amd64])
Conf firefox (84.0+build3-0ubuntu0.18.04.1 Ubuntu:18.04/bionic [amd64])

จากนั้นเรียกใช้sudo apt full-upgradeเพื่อติดตั้ง firefox จาก Ubuntu 18.04