ฉันจะลดระดับแพ็คเกจเป็นเวอร์ชันเก่าผ่านได้apt-get
อย่างไร
เครื่องมืออื่น ๆ ก็เป็นที่ยอมรับ แต่apt-get
เป็นที่ต้องการ
ฉันจะลดระดับแพ็คเกจเป็นเวอร์ชันเก่าผ่านได้apt-get
อย่างไร
เครื่องมืออื่น ๆ ก็เป็นที่ยอมรับ แต่apt-get
เป็นที่ต้องการ
คำตอบ:
หากคุณมีหมายเลขเวอร์ชันหรือรีลีสเป้าหมาย apt-get
สนับสนุนการเลือกเวอร์ชันหรือรีลีสเป้าหมายเฉพาะ รายละเอียดเพิ่มเติมสามารถพบได้บนหน้าคู่มือของ apt-get นอกจากนี้ยังสามารถเข้าถึงได้จาก terminal โดยการพิมพ์man apt-get
sudo apt-get install <package-name>=<package-version-number>
หรือ
sudo apt-get -t=<target release> install <package-name>
เป็นคำสั่งที่จะเรียกใช้ นี้สามารถใช้ในการลดระดับแพคเกจเป็นรุ่นที่เฉพาะเจาะจง
มันได้รับการชี้ให้เห็นอย่างเป็นประโยชน์ในความคิดเห็นที่
apt-cache showpkg <package-name>
แสดงรายการเวอร์ชันที่มีทั้งหมด (h / t Sparhawk )apt-mark hold <package-name>
"ถือ" แพ็คเกจที่เป็นรุ่นปัจจุบันป้องกันการอัปเกรดอัตโนมัติ (h / t Luís de Sousa )apt-mark hold <package-name>
เพื่อหลีกเลี่ยงการอัปเกรดอัตโนมัติ
aptitude
apt-get
apt-cache policy <package-name>
แสดงเฉพาะรุ่นที่ติดตั้งและวางจำหน่าย
showpkg
ไม่แสดงรุ่นที่คุณสนใจ
ใช้
apt-get install «pkg»=«version»
หรือ
sudo aptitude install «pkg»=«version»
โดยที่« pkg »เป็นชื่อของแพ็กเกจและ« version »เป็นหมายเลขเวอร์ชัน
apt-get install pkg=version
ข้อเสนอ apt-get ลบเกือบครึ่งหนึ่งของแพคเกจที่ติดตั้งทั้งหมดซึ่งแน่นอนว่าไม่ใช่สิ่งที่ฉันต้องการจะทำ
aptitude
ทำงานได้ดีกว่าapt-get
มาก ในกรณีของฉันapt-get
ปฏิเสธคำขอปรับลดรุ่นอย่างตรงไปตรงมาในขณะที่aptitude
ชี้ให้เห็นว่ามี pkgs อื่น ๆ ซึ่งขึ้นอยู่กับรุ่นที่ใหม่กว่า (และจำเป็นต้องปรับลดรุ่นในเวลาเดียวกัน)
ถ้าคุณได้รับการอัพเกรดซอฟแวร์ที่ใช้ ppa ppa-purge
คุณสามารถปรับลดได้โดยใช้ ก่อนอื่นคุณต้องติดตั้งppa-purge
โดยใช้รหัสนี้:
sudo apt-get install ppa-purge
จากนั้นคุณสามารถลบ ppa โดยใช้คำสั่ง
sudo ppa-purge ppa: ชื่อผู้ใช้ / ppa-name
สิ่งนี้จะทำการดาวน์เกรดซอฟต์แวร์โดยอัตโนมัติเป็นเวอร์ชั่นดั้งเดิมที่จัดส่งมาพร้อมกับ Ubuntu
ในการปรับลดรุ่นคุณต้องทำคำสั่งเช่น
sudo apt-get install pkg_name=version
ใน terminal ของคุณ
แทนที่version
รุ่นก่อนหน้านี้ที่คุณต้องการปรับลดรุ่นเป็น
ในความคิดของฉันคุณควรถอนการติดตั้งหรือกำจัดแพคเกจเช่น:
sudo apt-get remove <package>
หรือ
sudo apt-get purge <package>
จากนั้นคุณสามารถดาวน์โหลดเวอร์ชันที่คุณต้องการติดตั้งและเก็บไว้ในโฟลเดอร์พูดabc.deb
ในดาวน์โหลด เปิดเทอร์มินัลย้ายไปที่โฟลเดอร์โดยใช้cd
คำสั่งและติดตั้งเวอร์ชันก่อนหน้าโดยใช้dpkg
:
sudo dpkg -i abc.deb
มิฉะนั้นจะมียูทิลิตีขนาดเล็กที่เรียกว่าppa-purge
หากคุณต้องการดาวน์เกรดแพ็กเกจที่อัปเดตผ่าน PPAs
ดูหัวข้อนี้: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
unstable
-> testing
-> stable
ไม่ปรับลดแต่ละแพ็คเกจ
คำถามนี้เก่า แต่ google ทำให้ฉันมาที่นี่และฉันไม่พบวิญญาณง่าย ๆ ที่ไม่ต้องใช้รุ่นด้วยตนเองเมื่อทำการลดระดับแพ็คเกจเป็นรุ่นเก่า
ดังนั้นบางทีคนที่ต้องการสิ่งนั้นก็จะมีประโยชน์เช่นกัน
มีเครื่องมือที่เรียกapt-show-versions
ว่าแสดงเวอร์ชันที่ติดตั้ง
คุณสามารถดาวน์เกรดแพ็คเกจที่จำเป็นทั้งหมดได้อย่างง่ายดายโดยการปรับแต่ง regex แต่นี่คือ:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
แทนที่จะใช้jessie
คุณสามารถใช้buster
/ xenial
/ ฯลฯ ขึ้นอยู่กับความต้องการของคุณ
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}')
หรือโดยอัตโนมัติปรับลดขึ้นไปวันที่ติดตั้งที่วางจำหน่าย: ผมชอบใช้-F
สำหรับgrep
ที่นี่
sudo apt-show-versions -i
ก่อนหากแพ็กเกจแคชล้าสมัย
apt-cache showpkg <package-name>
เพื่อแสดงรายการเวอร์ชันที่มี