Score:-1

หลังจากอัปเกรดแพ็กเกจแล้ว แพ็กเกจเวอร์ชันก่อนหน้าจะสูญหายไป ฉันจึงไม่สามารถปรับลดรุ่นกลับไปเป็นเวอร์ชันเดิมได้

ธง jp

หลังจากที่ฉันอัปเกรดแพ็คเกจ เมื่อฉันวิ่ง นโยบาย apt-cache <ชื่อแพ็คเกจ>ฉันเห็นว่ารุ่นก่อนหน้าของแพ็คเกจเดียวกันนี้ไม่มีอยู่ในรายการ

ก่อนอัพเกรดแพ็คเกจ bind9-dnsutils รายการแคชแสดงแพ็คเกจนี้สามเวอร์ชันที่แตกต่างกัน:

นโยบาย $ apt-cache bind9-dnsutils
bind9-dnsutils:
  ติดตั้ง: 1:9.16.1-0ubuntu2.8
  ผู้สมัคร: 1:9.16.1-0ubuntu2.9
  ตารางเวอร์ชัน:
     1:9.16.1-0ubuntu2.9 500
        500 http://pl.archive.ubuntu.com/ubuntu focal-updates/main amd64 แพ็คเกจ
        500 http://pl.archive.ubuntu.com/ubuntu focal-security/main แพ็คเกจ amd64
 *** 1:9.16.1-0ubuntu2.8 100
        100 /var/lib/dpkg/สถานะ
     1:9.16.1-0ubuntu2 500
        500 http://pl.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64  

ฉันทำการอัปเกรดแพ็คเกจ bind9-dnsutils เป็นเวอร์ชันล่าสุดสำเร็จแล้ว หลังจากอัปเกรดแพ็คเกจ bind9-dnsutils แล้ว เมื่อตรวจสอบรายการแคชสำหรับแพ็คเกจนี้ไม่แสดงเวอร์ชันก่อนหน้า 1:9.16.1-0ubuntu2.8 ในรายการ

$ sudo aptitude ติดตั้ง bind9-dnsutils=1:9.16.1-0ubuntu2.9
bind9-dnsutils:
  ติดตั้ง: 1:9.16.1-0ubuntu2.9
  ผู้สมัคร: 1:9.16.1-0ubuntu2.9
  ตารางเวอร์ชัน:
*** 1:9.16.1-0ubuntu2.9 500
        500 http://pl.archive.ubuntu.com/ubuntu focal-updates/main amd64 แพ็คเกจ
        500 http://pl.archive.ubuntu.com/ubuntu focal-security/main แพ็คเกจ amd64
        100 /var/lib/dpkg/สถานะ
     1:9.16.1-0ubuntu2 500
        500 http://pl.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64

ดังนั้น หากฉันพยายามดาวน์เกรดเป็นเวอร์ชัน 1:9.16.1-0ubuntu2.8 ฉันจะได้รับข้อความแสดงข้อผิดพลาดนี้:

ไม่พบเวอร์ชัน "1:9.16.1-0ubuntu2.8" สำหรับแพ็คเกจ "bind9-dnsutils"
ไม่สามารถใช้การดำเนินการบางอย่างได้ ล้มเลิก

มีวิธีการรักษาเวอร์ชันก่อนหน้าทันทีในแคชหรือไม่ เพื่อให้ฉันสามารถย้อนกลับเป็นเวอร์ชันเดิมได้ในกรณีที่ต้องทำเช่นนั้น

Greenonline avatar
us flag
เพื่อประโยชน์ในการอ่าน ฉันขอแนะนำอย่างยิ่งให้คุณใช้การจัดรูปแบบมาร์กดาวน์ที่ถูกต้อง โดยเฉพาะอย่างยิ่งสำหรับโค้ด แทนที่จะใช้ HTML ในปัจจุบัน
user535733 avatar
cn flag
แก้ไข `/etc/apt/apt.conf.d/20archive` ของคุณ และขยายขอบเขตของแพ็คเกจที่จะเก็บไว้
karel avatar
sa flag
คุณกำลังพูดถึงคุณสมบัติ **สำรองและกู้คืน** ซึ่งเป็นส่วนหนึ่งของ Windows มาเป็นเวลานาน และตั้งแต่ 20.04 เป็นต้นมา คุณสามารถติดตั้งแพ็คเกจที่เพิ่มฟังก์ชันนี้ให้กับ Ubuntu ได้เช่นกัน
user3737851 avatar
jp flag
@user535733 ขอบคุณสำหรับการตอบกลับอย่างรวดเร็ว ฉันลองสองวิธีเพื่อขยายช่วงและปิดใช้งานการเก็บถาวรโดยใส่ค่าศูนย์สำหรับแต่ละตัวแปร ทั้งสองวิธีไม่ได้ผล > **ขยายขอบเขต** APT::คลังข้อมูล::MaxAge "60"; APT::คลังข้อมูล::MinAge "60"; APT::คลังข้อมูล::MaxSize "1000"; > **ปิดการใช้งาน** APT::คลังข้อมูล::MaxAge "0"; APT::คลังข้อมูล::MinAge "0"; APT::คลังข้อมูล::MaxSize "0"; ** รายละเอียดเวอร์ชัน Ubuntu ** รหัสผู้จัดจำหน่าย: Ubuntu คำอธิบาย: อูบุนตู 20.04.3 LTS Release: 20.04 ชื่อรหัส: focal ขอบคุณอนิ
Score:0
ธง sa

ขอแสดงความยินดีกับการช่วยเหลือของคุณโดย apt จากนรกที่ต้องพึ่งพา apt ทำในสิ่งที่ควรทำเพื่อรักษาการจัดการแพ็คเกจที่ถูกต้องซึ่งจำเป็นสำหรับการติดตั้ง ลบ และอัปเกรดซอฟต์แวร์ หากคุณต้องการเพิ่มฟังก์ชันการสำรองและกู้คืนให้กับ Ubuntu ที่คล้ายกับคุณสมบัติการคืนค่าระบบใน Windows ให้ติดตั้งแพ็คเกจ timeshift ใน Ubuntu 20.04 และใหม่กว่า

อัปเดต sudo apt
sudo apt ติดตั้ง timeshift

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

ในทางกลับกัน บางทีคุณอาจไม่ต้องการติดตั้ง Timeshift เพราะมันหนักเกินไปสำหรับกรณีที่คุณต้องการดาวน์เกรดแพ็คเกจเดียว หากคุณจัดการการดาวน์โหลดด้วยตนเองได้ bind9-dnsutils_9.16.1-0ubuntu2.8_amd64.deb และดาวน์เกรด bind9-dnsutils โดยไม่สร้างข้อผิดพลาดการพึ่งพาที่ไม่ตรงกัน จากนั้นคุณสามารถป้องกันไม่ให้อัปเกรด bind9-dnsutils ได้โดยทำตามคำแนะนำในคำตอบ จะป้องกันการอัพเดทแพ็คเกจเฉพาะได้อย่างไร?. หลังจากที่คุณดาวน์โหลด bind9-dnsutils_9.16.1-0ubuntu2.8_amd64.deb แล้ว คุณสามารถตรวจสอบได้ว่าสามารถติดตั้งได้หรือไม่โดยไม่จำเป็นต้องติดตั้งการพึ่งพาเพิ่มเติมโดยเรียกใช้คำสั่งต่อไปนี้:

ฉลาดติดตั้ง -- จำลอง ./bind9-dnsutils_9.16.1-0ubuntu2.8_amd64.deb

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

โพสต์คำตอบ

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