“ แพคเกจต่อไปนี้ถูกเก็บไว้คืนมา:” ทำไมและฉันจะแก้มันได้อย่างไร?


877

ฉันเพิ่งเพิ่มที่เก็บ PPA สำหรับรุ่นพัฒนาของ GIMP แต่ฉันได้รับข้อผิดพลาดนี้:

$ apt-get update && apt-get upgrade
...
The following packages have been kept back:
  gimp gimp-data libgegl-0.0-0 libgimp2.0

ทำไมและวิธีการที่ฉันสามารถแก้ไขได้เพื่อให้ฉันสามารถใช้รุ่นล่าสุดแทนรุ่นที่ฉันมีตอนนี้?


17
พูดอย่างเคร่งครัดฉันจะบอกว่าเป็นคำเตือนไม่ใช่ข้อผิดพลาด
Kazark

คำตอบ:


903

ตามที่บทความเกี่ยวกับ debian-administration.org ,

หากการพึ่งพามีการเปลี่ยนแปลงในแพ็คเกจใดแพ็คเกจหนึ่งที่คุณติดตั้งเพื่อให้ต้องติดตั้งแพ็กเกจใหม่เพื่อทำการอัปเกรด

วิธีแก้ปัญหาที่ระมัดระวัง 1:

ตามคำตอบของ Pabloคุณสามารถเรียกใช้sudo apt-get --with-new-pkgs upgradeและมันจะติดตั้งแพคเกจเก็บไว้

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

หากทางออกของ Pablo เหมาะสำหรับคุณโปรดโหวตขึ้น ถ้าไม่ได้โปรดแสดงความคิดเห็นสิ่งที่ผิดพลาด

วิธีแก้ปัญหาที่รอบคอบ 2:

sudo apt-get install <list of packages kept back>การแก้ปัญหาความระมัดระวังคือการทำงาน ในกรณีส่วนใหญ่สิ่งนี้จะช่วยให้แพคเกจที่ถูกเก็บคืนสิ่งที่พวกเขาต้องการในการอัพเกรดสำเร็จ

โซลูชั่นเชิงรุก:

โซลูชันที่ก้าวร้าวมากขึ้นคือการรันsudo apt-get dist-upgradeซึ่งจะบังคับให้ติดตั้งการพึ่งพาใหม่เหล่านั้น

แต่dist-upgrade อาจเป็นอันตรายได้ ต่างจากการอัพเกรดมันอาจลบแพ็คเกจเพื่อแก้ไขสถานการณ์การพึ่งพาที่ซับซ้อน ซึ่งแตกต่างจากคุณ APT ไม่ฉลาดพอที่จะรู้ว่าการเพิ่มและการลบเหล่านี้อาจทำให้เกิดความเสียหายได้หรือไม่

ดังนั้นหากคุณพบว่าตัวเองอยู่ในสถานที่ที่ "การแก้ปัญหาด้วยความระมัดระวัง" ไม่ทำงานdist-upgrade อาจทำงานได้ ... แต่คุณควรเรียนรู้เพิ่มเติมเกี่ยวกับ APT และแก้ไขปัญหาการพึ่งพา "ด้วยมือ" โดยการติดตั้งและลบ แพคเกจเป็นกรณี ๆ ไป

ลองคิดดูว่ามันเหมือนกับการซ่อมรถ ... ถ้าคุณมีเวลาและสะดวกกับประแจคุณจะได้รับความอุ่นใจจากการอ่านและทำการซ่อมแซมด้วยตัวเอง หากคุณรู้สึกโชคดีคุณสามารถส่งรถของคุณพร้อมลูกพี่ลูกน้องdist-upgradeและหวังว่าเธอจะรู้เรื่องของเธอ


180
เนื่องจากนี่เป็นคำตอบที่ได้รับการยอมรับจึงจำเป็นต้องอัปเดตเพื่อเตือนเกี่ยวกับการใช้งานdist-upgradeบนระบบที่มีความเสถียรเนื่องจากคำตอบอื่น ๆ ด้านล่างนี้ชี้ให้เห็น โดยส่วนตัวแล้วฉันคิดว่ามีคำตอบที่ง่ายกว่า / ปลอดภัยกว่าซึ่งจำเป็นต้องได้รับการส่งเสริม: apt-get install <list of pkgs>
Cas

7
ถ้าเป็นเช่นนั้นฉันควรจะเพิ่มว่ามันอาจเป็นอันตรายที่จะเรียกใช้การอัพเกรด dist บนระบบที่มั่นคง? ทำไมเป็นอันตรายอย่างแน่นอน (ฉันไม่รู้จริง ๆ เลยว่ามันดี)
Michael Crenshaw

17
มีคำตอบของ Server Faultที่อธิบายการอัพเกรดในรายละเอียดเพิ่มเติมอีกเล็กน้อย ฉันคิดว่ามันคุ้มค่าที่จะอธิบาย (ไม่เป็นอันตรายเช่นนี้) ว่ามันอาจอัพเกรดทั้งระบบซึ่งอาจเกินกว่าที่ผู้ใช้คาดหวัง / ต้องการเช่นในตัวอย่าง OP พวกเขาสงสัยว่าทำไม gimp จึงถูกระงับไว้
Cas

19
โปรดทราบว่าsudo apt-get dist-upgradeสามารถลบแพ็คเกจได้ sudo apt-get dist-upgradeดังนั้นจะเป็นการดีที่สุดเสมอในการตรวจสอบรายการของการเปลี่ยนแปลงที่จะเกิดขึ้นก่อนที่จะตกลงกับพวกเขาเมื่อทำงาน
Eliah Kagan

6
@EliahKagan ฉันขอเพิ่มเติมที่ยังapt-get upgradeสามารถลบแพคเกจ? มันจะทำเช่นนั้นเสมอเมื่อมีข้อขัดแย้งรุ่นอื่น คิดว่าllvm3.6vs. llvm3.6v5(ด้วย "v5" หมายความว่ามันถูกคอมไพล์ด้วยgcc 5) ทั้งสองไม่สามารถอยู่ร่วมกันได้ทั้งสองอย่างเท่านั้นที่สามารถเก็บไว้ในระบบ ดังนั้นใช่dist-upgradeอาจลบแพคเกจบางอย่างเช่นกัน แต่ไม่เพียงเท่านั้นdist-upgradeที่จะทำเช่นนี้ ภายใต้สถานการณ์บางอย่างupgradeจะเช่นกัน
ไวยากรณ์

500

เมื่อใดก็ตามที่คุณได้รับจากคำสั่งapt-get upgradeข้อความ

The following packages have been kept back:

เมื่อต้องการอัปเกรดแพคเกจที่เก็บไว้หนึ่งหรือทั้งหมดโดยไม่ทำการอัพเกรดการกระจาย (นี่คือสิ่งที่dist-upgradeถ้าฉันจำอย่างถูกต้อง) คือการออกคำสั่ง:

apt-get install <list of packages kept back>

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


3
เมื่อแพคเกจจะถูกเก็บไว้กลับมาด้วยวิธีนี้และฉันเองapt-get upgrade <list of packages>ถ้าฉันทำซ้ำapt-get upgradeก็จะแสดงรายการแพคเกจในคำถามเป็นไม่จำเป็นต้องใช้อีกต่อไปและที่ฉันสามารถใช้apt autoremoveในการลบพวกเขาซึ่งผมทำแล้วคนสุดท้ายapt-get upgradeและพวกเขาจะไม่ได้ระบุว่าเป็น เก็บไว้กลับ ... แปลกมาก ความคิดใด ๆ
cram2208

ไม่apt-get installยังเอาแพคเกจเมื่อมีความจำเป็นในการแก้ไขสถานการณ์การพึ่งพา gnarly, หรือคุณจะมีการเรียกใช้แยกapt-get removeคำสั่งเพื่อให้บรรลุเป็นส่วนหนึ่งของกระบวนการปรับรุ่นที่?
Michael Crenshaw

@ cram2208 ฉันเชื่อว่านั่นเป็นพฤติกรรมที่คาดหวัง แพ็คเกจที่ "ติดตั้งอัตโนมัติและไม่ต้อง [... ] อีกต่อไป" เป็นรุ่นก่อนหน้าของแพ็คเกจที่อัปเกรดซึ่งไม่จำเป็นต้องใช้อีกต่อไป apt autoremoveจากนั้นลบการอ้างอิงที่ไม่ได้ใช้เหล่านี้ออก
อเล็กซ์

3
หากการอัปเกรดจะต้องมีแพ็คเกจใหม่ที่จะติดตั้งแพคเกจจะถูก "เก็บไว้" ก่อนอื่นให้พิจารณาใช้: sudo apt-get --with-new-pkgs upgradeซึ่งจะไม่มีผลข้างเคียงที่ทำให้แพ็คเกจถูกทำเครื่องหมายว่าติดตั้งด้วยตนเอง
l --marc l

@ mac9416 ใช่
jarno

174

apt-get dist-upgrade อันตรายสำหรับสภาพแวดล้อมที่มั่นคง

  1. การตั้งค่า source.list ผิดและคุณจบด้วยอูบุนตูที่เสียหาย
  2. คุณอาจได้รับการอัพเกรดแอปพลิเคชันทั้งหมดเป็นเวอร์ชันที่คุณไม่ต้องการ

ใช้กรณี: อัพเกรดเคอร์เนลเก็บไว้คุณเพียงแค่ต้องการอัพเกรดเคอร์เนลไม่ต้องการอัพเกรดทั้งหมด

วิธีที่ดีกว่าในการจัดการแพคเกจแบ็กไว้:

sudo aptitude

หากคุณมีแพ็คเกจสำรองคุณควรดูแพ็คเกจที่เลื่อนได้ด้านบนของรายการ

  • กด + ในรายการนั้น
  • กดปุ่ม g สองครั้ง
  • ตอบคำถาม debconf หากถูกถาม
  • กด Return เพื่อดำเนินการต่อ
  • กด Q
  • กดใช่

ติดตั้งแพ็คเกจสำรองของคุณแล้ว


34
apt-get dist-upgrade/etc/apt/sources.list*เป็นอันตรายเฉพาะถ้าคุณมีที่เก็บที่ไม่ดีใน เป็นการดีที่ควรระวังว่าdist-upgradeการอัพเกรดแพ็คเกจทั้งหมดแต่ด้วยที่เก็บเริ่มต้นนั้นควรจะดี การไม่ใช้dist-upgradeอาจเป็นอันตรายได้เนื่องจากคุณอาจพลาดอัปเดตความปลอดภัย
Flimm

6
apt-get dist-upgradeสามารถลบรวมทั้งเพิ่มแพ็คเกจ แต่มันไม่อันตรายจริงๆ คำสั่งการติดตั้งแพคเกจใด ๆ อาจทำให้เกิดความเสียหายอย่างร้ายแรงหากคุณมีปัญหาในsources.listไฟล์ของคุณ ! apt-get upgradeคำสั่งปกติจะติดตั้งแพ็กเกจจากแหล่งซอฟต์แวร์ใด ๆ ที่เปิดใช้งาน dist-upgradeในลักษณะนี้จะไม่ซ้ำกัน นอกจากนี้การใช้aptitudeเพื่อดำเนินการใด ๆ เลยอย่างน้อย amd64 นั้นอันตรายกว่าการใช้งานapt-get dist-upgradeมากในรีลีสซึ่งข้อผิดพลาด 831768ไม่ได้รับการแก้ไข
Eliah Kagan

สำหรับฉันมันง่ายขึ้น (เครื่องในท้องถิ่นที่ใช้ X รัน) เพียงแค่เปิด synaptic และบังคับให้อัพเกรดแพ็คเกจ ด้วยเหตุผลบางอย่างดูเหมือนว่ามันจะไม่ปรากฏขึ้นที่คุณอธิบายไว้ใน synaptic
djvs

3
นอกจากนี้sudo aptitude safe-upgrade
msanford

146

ทำไมคุณไม่ลองคำตอบ Unix SE นี้ :

sudo apt-get --with-new-pkgs upgrade

อนุญาตให้ติดตั้งแพคเกจใหม่ จะแจ้งให้คุณทราบว่าจะติดตั้งแพคเกจใดและแจ้งให้คุณทราบก่อนทำการติดตั้งจริง ๆ

aptคำสั่ง ( ทางเลือกที่เป็นมิตรกับapt-get) แบ่งปันตัวเลือกนี้

การใช้apt install <pkg>แทนจะทำเครื่องหมาย pkg ว่า "ติดตั้งด้วยตนเอง" !! หากต้องการทำเครื่องหมายอีกครั้งว่าเป็นการใช้ "ติดตั้งอัตโนมัติ" apt-mark auto <pkg>(ดูคำสั่งย่อยเพิ่มเติมshowmanual) ข้อมูลเพิ่มเติมเกี่ยวกับคำตอบนี้


20
+1 เนื่องจากไม่มีผลข้างเคียงที่ทำให้แพ็คเกจถูกทำเครื่องหมายว่าติดตั้งด้วยตนเอง
ctrl-alt-delor

1
หมายเหตุถึงผู้ที่เคยอ่านความคิดเห็นของฉันด้านบน: การไม่มีผลข้างเคียงของการทำเครื่องหมายว่าติดตั้งด้วยตนเองเป็นสิ่งที่ดี ฉันชอบคำตอบนี้
ctrl-alt-delor

1
ใช่. apt-mark auto <pkg>ควรจะจำเป็นต้องทำเครื่องหมายแพ็คเกจว่ามีการติดตั้งโดยอัตโนมัติ ( นี่คือหน้าคน )
ปาโบล

11
ด้วยเหตุผลบางอย่างsudo apt-get --with-new-pkgs upgradeยังคงแสดงแพคเกจเป็น "เก็บไว้" ไม่มีข้อความแสดงข้อผิดพลาด
แฟรงคลินหยู

2
เพียงแค่ต้องการที่จะเพิ่มที่อินสแตนซ์เซิร์ฟเวอร์เดเบียน 9.6 จำนวนมากซึ่งเป็นโซลูชันที่ปลอดภัยที่สุดโดยไม่ทำลาย ขอบคุณสำหรับสิ่งนี้ปาโบลที่ฉันโชคดีที่ทดสอบตัวเลือกอื่น ๆ เกี่ยวกับสภาพแวดล้อมการจัดเตรียมล่วงหน้าและสามารถดูแลเซิร์ฟเวอร์จำนวนมากตามมาตรฐานความปลอดภัยด้วยการผนวกรวมกับ pkgs ใหม่พร้อมผลลัพธ์ที่สะอาดกว่าสำหรับการจัดการบรรจุภัณฑ์ทั่วไปในอนาคต จริง ๆ แล้วคำตอบของ UNIX SE นี้ควรได้รับการสนับสนุน!
Julius

34

โดยทั่วไปมีสองเหตุผลที่คุณอาจเห็นข้อความนี้

หากอัปเกรดโปรแกรม (ผ่านsudo apt-get upgrade) จะทำให้แพ็คเกจถูกเพิ่มหรือลบออกจากนั้นโปรแกรมจะถูกระงับ คุณสามารถใช้sudo apt-get dist-upgradeในกรณีนี้ซึ่งจะเสนอให้เพิ่มหรือลบโปรแกรมเพิ่มเติม

นี่เป็นเรื่องธรรมดาและมักจะไม่มีปัญหา บางครั้ง (โดยเฉพาะในช่วงอัลฟาของ Ubuntu) a dist-upgradeจะเสนอให้ลบโปรแกรมอื่น ๆ จำนวนมากซึ่งในกรณีนี้คุณอาจต้องการยกเลิก

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


5
มีวิธีการตรวจสอบว่าแพคเกจที่จัดขึ้นต้องมีการอ้างอิงที่ไม่สามารถติดตั้งได้หรือไม่หรือกำลังถูกจัดเก็บไว้เนื่องจากแพ็คเกจอื่น ๆ นั้นขึ้นอยู่กับแพคเกจนั้นหรือไม่ ฉันมีแพ็คเกจที่จัดขึ้นมากมายและฉันเชื่อว่าทั้งสองกรณีนี้อาจมีผลกับระบบของฉัน
Jake

ขอบคุณเหตุผลที่สองคือปัญหาสำหรับฉัน แม้apt-get dist-upgradeปฏิเสธที่จะติดตั้ง การตรวจสอบบรรจุภัณฑ์ด้วยความถนัดแสดงให้เห็นว่ามันขึ้นอยู่กับแพคเกจที่ไม่สามารถใช้ได้ ฉันเดาว่าฉันจะต้องรอ
jlh

23

คุณสามารถลอง:

sudo aptitude safe-upgrade.

มันปลอดภัยกว่าfull-upgrade(แต่เดิมชื่อ dist-upgrade) เพราะ "แพ็คเกจจะไม่ถูกลบเว้นแต่ว่าจะไม่ได้ใช้"

จากman aptitude:

ปลอดภัยในการอัปเกรด

อัพเกรดแพ็คเกจที่ติดตั้งเป็นเวอร์ชั่นล่าสุด แพคเกจที่ติดตั้งจะไม่ถูกลบเว้นแต่ว่าจะไม่ได้ใช้ /.../ แพ็คเกจซึ่งไม่ได้ติดตั้งในปัจจุบันอาจถูกติดตั้งเพื่อแก้ไขการขึ้นต่อกันเว้นแต่ว่าจะมีการจัดหาตัวเลือกบรรทัดคำสั่ง --no-new-installs


21

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

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

แก้ไข:

มีความเป็นไปได้อีกอย่างคือแพคเกจอาจถูกระงับหากมีการหยุดพักหรือพวกเขาจะถูกตรึง


คุณมีความเป็นไปได้อย่างไรโดยไม่ทราบว่าเขาทำการอัพเกรด apt-get หรือ apt-get dist-upgrade (alt. the aptitude เทียบเท่า)?
andol

นี่เป็นปัญหาที่เกิดขึ้นมากที่สุดในคำถามและข้อผิดพลาดที่สนับสนุน
txwikinger

ตกลง คุณควรรอและตรวจสอบ apt_preferences สิ่งนี้มักจะเกิดจากเอกสารสำคัญของการพัฒนาที่การอ้างอิงและแพคเกจที่มีอยู่เปลี่ยนแปลงอย่างรวดเร็ว รอให้พวกเขาปักหลักและคุณอาจไม่ต้องการdist-upgradeเลย หากคุณยังต้องการdist-upgradeลองดูแพ็คเกจใหม่ที่จะติดตั้งและแพ็คเกจที่จะลบก่อนดำเนินการต่อ
Umang

นี่คือกรณีของฉันเพราะฉันได้รับข้อความ "เก็บกลับ" โดยใช้การอัพเกรด dist
Postadelmaga

ในกรณีที่มีปัญหานี้เกิดจากการ messup มีการตั้งค่าที่ฉลาด (ปิ่น) apt-get install --reinstall <packages>ผมพบว่าการติดตั้งใหม่ของแพคเกจยังคงช่วยให้ฉัน:
tanius

9

นี่เป็นเพราะแพ็คเกจได้เพิ่มการพึ่งพาและการอัพเกรดไม่ต้องการเพิ่มให้คุณโดยไม่ได้รับอนุญาต

หากคุณทำงาน:

sudo apt-get install gimp gimp-data libgegl-0.0-0 libgimp2.0

จากนั้นควรติดตั้งเวอร์ชันใหม่พร้อมกับการอ้างอิงใหม่


อัพเกรดแพ็คเกจเฉพาะ (และการพึ่งพา) โดยไม่มีข้อผูกมัด (ความเสี่ยง) ของการอัพเกรด
จอห์นมี

8

สิ่งนี้ใช้ได้สำหรับฉัน

sudo aptitude full-upgrade

แม้แต่aptitude upgradeทำงานให้ฉัน
Bibhas

ฉันกำลังใช้อยู่Ubuntu 14.04และฉันไม่มีaptitudeบรรทัดคำสั่ง
ahmed hamdy

apt-get dist-upgradeให้ข้อความเดียวกันกับฉัน แต่นี่แก้ไขได้สำหรับฉัน ฉันมีแพ็คเกจที่แบ่งการอัปเกรดแพ็กเกจอื่นออกไป ฉันไม่ต้องการสิ่งที่ฉันติดตั้งดังนั้นaptitude full-upgradeให้ฉันเลือกที่จะลบมันเพื่อให้มันสามารถอัพเกรดทุกอย่างอื่น
f.ardelian

6

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

me@compy:/etc/apt$ apt-cache policy gzip
gzip:
  Installed: 1.3.5-15
  Candidate: 1.3.5-15+etch1
  Version table:
     1.3.5-15+etch1 0
        500 http://archive.debian.org etch/main Packages
 *** 1.3.5-15 0
        100 /var/lib/dpkg/status

นี่ทำให้ apt-get hold back the update แต่ความสามารถในการอัพเดทมันใช้ได้ดี ฉันไม่แน่ใจว่าจะใช้อัลกอริทึมใดเพื่อพิจารณาว่าควรอัปเดตแพ็คเกจหรือไม่ ฉันเดาว่าทั้งสองนี้มีรุ่นเดียวกันมีเพียง 'qualifier' ที่แตกต่างกัน แต่ไม่ว่าในกรณีใด apt-get จะไม่อัปเดต แต่จะมีไหวพริบ


4

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

เพื่อแก้มันฉันไม่ได้มีการใช้ค่าDIST อัพเกรดมิได้คู่มือapt-get install xxx

สิ่งที่ฉันทำและช่วยได้ง่ายและสะอาด :

sudo apt-get update
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get upgrade

ฉันต้องยืนยันการอัพเดท Grub และการกำหนดค่าด้วยตนเอง

จากนั้นฉันก็ทำงานกับคอมพิวเตอร์ซักพักแล้วบทสนทนาการอัพเดทมาตรฐานก็ปรากฏขึ้นอีกครั้งในที่สุดรวมถึงส่วน "ฐาน Ubuntu" พร้อมเคอร์เนลและที่เกี่ยวข้อง การอัปเดตนั้นทำได้โดยไม่มีปัญหาและฉันไม่เห็นแพ็คเกจที่ถูกพักไว้อีกต่อไป

นอกจากนี้โปรดจำไว้ว่าการอัพเดต * buntu เหล่านั้นรวมถึงการอัพเดตเคอร์เนลมีความอ่อนไหวต่อการจำศีล - ฉันมีปัญหานี้หลายครั้งและฉันได้รับการแก้ไขเสมอโดยการรีสตาร์ทเครื่องและทำตามขั้นตอนข้างต้น

ดังนั้นอาจจะเพียงพอหรือไม่!

(สถานการณ์ที่อธิบายไว้ที่นี่เกี่ยวข้องกับ Xubuntu 15.10 ของฉันในสิ้นเดือนธันวาคม 2558)


3

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


2

ฉันพบปัญหานี้โดยใช้ synaptic เพราะดูเหมือนว่าจะหยุดและพยายามแก้ไขสิ่งนี้ฉันรีบูตและลองอีกครั้ง

จากนั้นฉันค้นพบข้อความที่ให้ข้อมูลซึ่งเป็นส่วนหนึ่งของแพ็คเกจพร้อมคำแนะนำหลังการติดตั้งสำหรับฉัน

ฉันต้องกดปุ่ม " รายละเอียด " แล้วกด ' q ' เพื่อออกหลังจากอ่านข้อความแล้วก็ดำเนินการตามปกติ


2

ดูเหมือนว่าวิธีที่ถูกต้องในการติดตั้งแพคเกจที่เก็บกลับไว้:

apt-get install --reinstall libjpeg-progs

อย่างน้อยก็ใช้งานได้สำหรับฉันเมื่อlibjpeg-progsติดค้างหลังจากอัปเกรดจาก Ubuntu 14.04 เป็น 16.04 ฉันแน่ใจว่าคุณสามารถทำเช่นเดียวกันกับใด ๆ เก็บกลับ app อื่น ๆ gimpเช่น

ที่มา: https://ubuntuforums.org/showthread.php?t=2321702&p=13476183#post13476183


1
คุณสามารถทำมันไม่--reinstallมากเกินไป
jarno

สิ่งที่ตลกคือมันลบแพ็คเกจ libjpeg-turbo-progs
jarno

1

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


1

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

ขั้นตอนต่อไปคือ:

sudo apt-get --purge remove mysql-utilities

ผลที่เราเห็นในภาพด้านล่าง ฉันลบแพ็กเกจและตรวจสอบสิ่งนี้โดยคำสั่ง:

sudo apt-get -f install

ผลลัพธ์ - ดี! หลังจากนั้นฉันติดตั้งแพคเกจเวอร์ชั่นใหม่นี้อย่างถูกต้อง ป้อนคำอธิบายรูปภาพที่นี่

ด้วยวิธีนี้ฉันคิดว่าสามารถช่วยให้ผู้คนใหม่ ๆ เพิ่มขึ้นเพราะมีแพ็คเกจอื่น ๆ ที่เราสามารถทำได้ในขั้นตอนเดียวกัน

เมื่อฉันขอโทษเมื่อฉันทำซ้ำในบางสถานที่โพสต์อื่น ๆ


5
โปรดอย่าใช้ภาพหน้าจอสำหรับข้อความเทอร์มินัลเนื่องจากทำให้ Google ไม่สามารถค้นหาได้และบางคนอ่านไม่ได้ ให้วางข้อความเทอร์มินัลลงในคำตอบของคุณเลือกข้อความนั้นแล้วกด{}ปุ่มในเครื่องมือแก้ไขเพื่อจัดรูปแบบอย่างถูกต้อง
ชัยต. เร็กซ์

@ ChaiT.Rex ขอบคุณสำหรับข้อสังเกตฉันจะใช้มันในความคิดเห็นสำหรับอนาคต
Vasyl Lyashkevych

1

Ubuntu 18.04 ให้รูปแบบใหม่ที่มีความคล่องตัวaptซึ่งสามารถใช้แทนapt-getได้

sudo apt full-upgrade

sudo apt upgradeใช้เพื่อติดตั้งการอัปเกรดที่มีอยู่ของแพ็คเกจทั้งหมดที่ติดตั้งบนระบบจากแหล่งที่กำหนดค่าผ่านแหล่งรายการ (5) แพคเกจใหม่จะถูกติดตั้งหากจำเป็นเพื่อตอบสนองการพึ่งพา แต่แพคเกจที่มีอยู่จะไม่ถูกลบ หากการอัพเกรดสำหรับแพ็คเกจต้องการการลบแพ็คเกจที่ติดตั้งไว้การอัพเกรดสำหรับแพ็คเกจนี้จะไม่ได้รับการดำเนินการ

sudo apt full-upgrade ดำเนินการฟังก์ชั่นการอัพเกรด แต่จะลบแพ็คเกจที่ติดตั้งอยู่ในปัจจุบันหากจำเป็นต้องอัพเกรดระบบโดยรวม

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