จะดาวน์เกรดแพ็คเกจบน Ubuntu ได้อย่างไร?


14

Update Manager เก็บแพคเกจเป็นเวอร์ชันล่าสุด แต่บางครั้งแพ็คเกจเวอร์ชันใหม่อาจไม่ทำงานตามที่คาดหวังหรือเหมาะสม จะดาวน์เกรดแพ็คเกจที่ติดตั้งและล็อคในเวอร์ชันที่ระบุเพื่อป้องกันไม่ให้อัปเดตได้อย่างไร ฉันจะทำสิ่งนี้โดยใช้ GUIหรือใช้ Terminal ได้อย่างไร

คำตอบ:


17

ใน GUI - ใช้ Synaptic

อินเทอร์เฟซที่เรียบง่ายของศูนย์ซอฟต์แวร์ Ubuntu ไม่มีตัวเลือกในการปรับลดแพ็คเกจ Synaptic อินเทอร์เฟซตัวจัดการแพคเกจกราฟิกขั้นสูงที่ Ubuntu ใช้รวมเสนอตัวเลือกนี้ ในการดาวน์เกรดแพคเกจกราฟิกให้ติดตั้งแอปพลิเคชั่นSynaptic ก่อน :

ศูนย์ซอฟต์แวร์อูบุนตู

หลังจากคุณทำสิ่งนี้แล้วให้เปิดตัวจัดการแพ็กเกจ Synaptic จาก Dash:

synaptis

ค้นหาแพ็คเกจที่คุณต้องการติดตั้งเวอร์ชันเก่ากว่าใน Synaptic เลือกและใช้ตัวเลือกแพ็คเกจ > รุ่นแรง :

รุ่นแรง

เลือกรุ่นที่คุณต้องการติดตั้งและคลิกบังคับรุ่น Synaptic จะแสดงเฉพาะรุ่นที่มีอยู่ในที่เก็บของคุณ:

เลือกรุ่น

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

ใช้

หลังจากที่คุณดาวน์เกรดแพ็คเกจให้เลือกและใช้ตัวเลือกแพ็คเกจ > ล็อคเวอร์ชัน หากคุณไม่ทำเช่นนี้ Ubuntu จะพยายามอัปเกรดแพ็คเกจที่ติดตั้งในครั้งต่อไปที่คุณอัปเดตแพ็คเกจที่ติดตั้ง:

รุ่นล็อค

ในเทอร์มินัล - กำลังใช้ apt-get

คุณสามารถติดตั้งรุ่นที่เฉพาะเจาะจงของแพคเกจที่มีapt-getอยู่ในเทอร์มิ ขั้นแรกให้พิจารณาเวอร์ชันที่มีอยู่ที่คุณสามารถติดตั้งได้ด้วยคำสั่งต่อไปนี้ (ใช้สำหรับแพ็คเกจชื่อไฟล์ชื่อชื่อของโปรแกรมที่คุณต้องการดาวน์เกรด):

apt-cache showpkg [packagename]

ถัดไปเรียกใช้ apt-get install คำสั่งและระบุรุ่นแพคเกจที่คุณต้องการในการติดตั้ง (การใช้งานสำหรับรุ่นหมายเลขรุ่นที่กำหนดไว้ก่อนหน้านี้ของโปรแกรมที่คุณต้องการที่จะปรับลด):

sudo apt-get install [packagename]=[version]

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

sudo echo "[packagename] hold" | sudo dpkg --set-selections

ที่มา : http://www.howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu/


4
หากคุณอิงตามคำตอบของคุณในเว็บไซต์นี้howtogeek.com/117929/how-to-downgrade-packages-on-ubuntuโปรดระบุลิงก์แหล่งที่มา ฉันไม่คิดว่า howtogeek จะรังเกียจ แต่พวกเขาต้องการลิงค์แหล่งข้อมูลที่เหมาะสมเพื่อให้พวกเขาสามารถได้รับเครดิต
Luis Alvarado

เมื่อฉันพยายามทำสิ่งนี้ฉันได้พบกับปัญหาทุกอย่างที่มีการพึ่งพาที่ไม่ได้คาดไว้ ฉันคิดว่ามันจะดีกว่าที่จะใช้ความถนัดเพราะนี่แก้ไขการอ้างอิงทั้งหมดเช่น sudo aptitude install smbclient = 2: 4.1.6 + dfsg-1ubuntu2 ดูaskubuntu.com/questions/770789/how-to-downgrade-smbclient
Lance Holland

3

ความเป็นไปได้อื่น:

ให้ค้นหาแพ็คเกจที่เก็บถาวรในhttp://packages.ubuntu.com/ :

ตัวอย่างเช่นการลดระดับ php5:

ค้นหา:

ป้อนคำอธิบายรูปภาพที่นี่

พบการเข้าชมที่แน่นอนให้ดูที่หน้าแพ็คเกจสำหรับ php5:

ป้อนคำอธิบายรูปภาพที่นี่

เราสามารถดู Ubuntu รุ่นต่าง ๆ ได้ที่นี่เราเชื่อถือได้:

ป้อนคำอธิบายรูปภาพที่นี่

ให้เปลี่ยนเป็นรุ่นที่ใช้ php (5.3) ... 12.04 (แม่นยำ) ตัวอย่างเช่น:

ป้อนคำอธิบายรูปภาพที่นี่

ดาวน์โหลด tar.gz

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นแตกไฟล์ tar และติดตั้ง:

cd /path/to/download
tar -xzvf name_of_package
cd name_of_extracted_folder
./configure
make
sudo make install

ปัญหาที่เป็นไปได้ที่อาจเกิดขึ้นเมื่อทำงาน ./configure :

  • ไม่มีการพึ่งพา (ต้องติดตั้งlibxm2-dev): ป้อนคำอธิบายรูปภาพที่นี่

ปัญหาที่ทำงานอยู่make:

  • ข้อผิดพลาดขณะรวบรวมอาจรวมถึงการตั้งค่าสถานะไม่ถูกต้องหรือปัญหากับรหัสตัวเอง
  • พวงของขยะเมื่อรวบรวมแล้วปัญหาบางอย่างในรหัส?
  • ในกรณีของฉันฉันต้องค้นหาไฟล์ต้นฉบับ / tarball สำหรับ php ล่าสุด ( http://php.net/downloads.php )
  • และลองอีกครั้งแยกและทำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.