กดปุ่ม CTRL-C เมื่อดาวน์โหลดแพ็คเกจและติดตั้งผ่าน apt-get เพื่อหยุดกระบวนการหรือไม่


5

ถ้าฉันรันคำสั่งapt-get install [package_name]และกดปุ่มCTRL-Cกลางมันจะหยุดการติดตั้งและย้อนกลับสู่สถานะเดิมหรือไม่?

คำตอบ:


5

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

เมื่อวานนี้บนเครื่อง Debian Sid I Ctrl+ C: ed ระหว่างการติดตั้ง พรอมต์ถูกส่งกลับมาให้ฉัน แต่ Aptitude ก็ยังคงส่งข้อความเกี่ยวกับความคืบหน้าไปยังเครื่องเทอร์มินัลชั่วครู่หนึ่งจนกว่าการกระทำที่ดำเนินอยู่ในปัจจุบันจะเสร็จสิ้น

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

ฉันเพิ่งลองส่งCtrl+ Cระหว่างการดาวน์โหลดแพ็คเกจและแพ็คเกจที่กำลังดาวน์โหลดอยู่ถูกขัดจังหวะและไม่ได้รับการบันทึกในสถานะกึ่งดาวน์โหลด เพียงทำใหม่sudo aptitude dist-upgradeเริ่มกระบวนการในไฟล์ที่ไม่ถูกต้องดาวน์โหลด

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

หมายเหตุสุดท้าย: อย่าเริ่มต้นขึ้นอยู่กับพฤติกรรมนี้เนื่องจากเป็นการรักษาระบบแพคเกจอย่างคร่าวๆและอาจนำไปสู่ปัญหาแพ็กเกจ (แก้ไขได้ แต่มักจะมีการดาวน์โหลดแพ็คเกจด้วยตนเองและการแก้ไขdpkg)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.