ฉันจะหยุดชั่วคราว / ทำการดาวน์โหลดและติดตั้งต่อจากเทอร์มินัลได้อย่างไร


10

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

ฉันจะทำสิ่งนี้ได้อย่างไร


จะง่ายกว่าไหมถ้าจะไม่เริ่มการติดตั้งที่ยาวนานเมื่อแบตเตอรี่เหลือน้อย ฉันคิดว่า "ทุกคน" ใหม่เกี่ยวกับเรื่องนั้น
mikewhething

ฉันเริ่มการติดตั้งด้วยแบตเตอรี่จำนวนมาก (ส่วนใหญ่> 90%) แต่ฉันมีการเชื่อมต่อแบนด์วิดธ์ที่ช้าและปัญหาการประหยัดพลังงาน ฉันได้รับสูงสุด 25 kB / s ในการดาวน์โหลด (บางครั้ง 30 kB / s ในเวลากลางคืน) นอกจากนี้ยังมุ่งเน้นไปที่เงื่อนไขที่สองที่เกิดขึ้นบ่อยครั้งมากขึ้น
VedVals

คำตอบ:


10

Ctrl+ cยกเลิก แต่ในครั้งถัดไปเริ่มจากที่คุณออกจาก Ctrl+ zหยุดกระบวนการ แต่คุณไม่สามารถทำกระบวนการอื่นได้เนื่องจากยังคงถูกล็อกอยู่ในกระบวนการแรก

การใช้หนึ่งในวิธีการข้างต้นโดยทั่วไปนั้นดีกว่าการปิดเทอร์มินัล แต่ถ้าคุณปิดเทอร์มินัลในขณะที่กำลังดาวน์โหลดแพ็คเกจมันควรเริ่มการดาวน์โหลดทันทีที่หยุดในครั้งต่อไปที่คุณเรียกใช้sudo apt-get upgrade

หากคุณต้องการเริ่มการดาวน์โหลดใหม่หลังจากใช้Ctrl+ z:

  1. ตรวจสอบงานที่หยุดชั่วคราวโดยพิมพ์jobsในเทอร์มินัล
  2. หากต้องการดำเนินการกระบวนการต่อให้พิมพ์ fg
  3. ถ้าคุณมีหลายงานแล้วพิมพ์fg 1, fg 2ฯลฯ ...

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

หากคุณต้องการเริ่มกระบวนการ apt-get อื่น - หลังจากหยุดกระบวนการแรกชั่วคราวให้รันsudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lock; มันจะไม่ดูเหมือนว่ามันทำอะไร แต่คุณควรจะสามารถเริ่มกระบวนการ apt-get อื่นได้

หากต้องการฆ่าคำสั่งที่คุณหยุดชั่วคราวด้วยCtrl+ zให้ป้อนkill -9 %xเทอร์มินัลแทนที่ x ด้วยหมายเลขที่กระบวนการหยุดชั่วคราวคือ (ดูjobs) กระบวนการจะยังคงอยู่ในรายการ แต่จะพูดว่า "ฆ่า" หลังจากนั้นแทนที่จะเป็น "หยุด" ซึ่งบ่งชี้ว่าไม่มีการใช้งานอีกต่อไป


แหล่งที่มา: [ubuntu] วิธีหยุดการดาวน์โหลดชั่วคราวในเทอร์มินัล
กด Ctrl-Z โดยไม่ตั้งใจในเทอร์มินัล Linux ใน Ubuntu Intrepid Ipex ฉันทำอะไรตอนนี้? เริ่มหยุดและจัดการงานใน Ubuntu Terminal



ลองคำตอบ ตอนนี้วิธีการกลับมา?
VedVals

@ ved2254 เพียงใช้fgสมมติว่าคุณยังไม่ได้เริ่มกระบวนการอื่นใด ฉันเพิ่มลงในคำตอบเพื่อความมั่นคง
DaimyoKirby

ฉันไม่ได้อยู่ที่คอมพิวเตอร์ที่บ้านของฉันตอนนี้ดังนั้นฉันจะทดสอบเมื่อฉันกลับถึงบ้าน แต่พิมพ์fgหรือfg 1 ควร "หยุด" ชั่วคราว
DaimyoKirby

มันได้ผล. ในบันทึกด้านข้างฉันต้องหยุดมันเพราะมันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ สิ่งนี้มีแนวโน้มที่จะเกิดขึ้นหรือไม่? พยายามติดตั้งUbuntu Ultimate Edition Theme Pack
VedVals

1
ฉันได้เพิ่มคำแนะนำในการโพสต์ - sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lockควรปลดล็อค แต่ยังคงกระบวนการเก่าเพื่อให้คุณสามารถเรียกคืนได้ในภายหลัง ฉันคิดว่ามันเป็นเพียงกับแพคเกจเพราะฉันอย่างอื่นที่ฉันจำได้กับการfgทำงานเหมือนปกติไม่มีข้อผิดพลาดของเซิร์ฟเวอร์ ไม่รู้จริง ๆ อีกแล้วขอโทษ : / บางทีถ้าคุณเริ่มหัวข้อใหม่คนที่มีความรู้มากขึ้นสามารถดูได้
DaimyoKirby


-1

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

wget -m -P [download-url]

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

wget -c -m -P [brokern url]

หรือ

wget --continue [broken url]

1
สับสนเล็กน้อย เราต้องการ apt-get ไม่ใช่ wget
Find Me In The Woods

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