ทำไมแพ็คเกจเกือบทั้งหมดถูกทำเครื่องหมายว่าติดตั้งด้วยตนเอง?


11

ฉันเพิ่งติดตั้ง Maverick และรู้สึกประหลาดใจที่แพ็คเกจเกือบทั้งหมดถูกทำเครื่องหมายว่าติดตั้งด้วยตนเอง (linux-headers และ wireless-crda ไม่ใช่) ไม่ได้มีจุดประสงค์เพื่อให้เกิดความแตกต่างระหว่างแพ็คเกจที่ติดตั้งโดยอัตโนมัติและด้วยตนเองหรือไม่

คำตอบ:


9

ดูเหมือนว่าพลังของ Google ของฉันอ่อนแอลง: นี่เป็นข้อผิดพลาดที่รู้จัก (เน้นที่ความคิดเห็นจาก Colin Watson) และมันแขวนอยู่รอบ ๆ ในบางครั้งโดยไม่มีการแก้ไขในสายตา:

การอ้างถึงColin Watson :
[... ] การออกแพ็คเกจทั้งหมดเมื่อติดตั้งด้วยตนเองนั้นไม่น่าดู แต่ผลที่ตามมาของข้อผิดพลาดนี้จะ จำกัด อยู่ที่การไม่จัดการที่ฉลาดพอที่จะลบแพ็คเกจที่ไม่ต้องการอีกต่อไป ข้อบกพร่องในทิศทางตรงกันข้ามจะแย่กว่าเดิมมากเพราะอาจทำให้แพ็กเกจถูกลบออกเมื่อยังต้องการ เนื่องจากดูเหมือนว่าจะไม่มีการแก้ไขที่ถูกต้องชัดเจนจึงควรออกอากาศ [sic] ที่ด้านข้างของข้อควรระวัง [ ... ]

อากาศ? เอ่อแน่นอน
TRiG

1
ใช่ แต่ถ้าฉันจะแก้ไขมันจะไม่เป็นคำพูดอีกต่อไป : P
htorque

สิ่งที่ฉันสงสัยคือ: เนื่องจากส่วน "ติดตั้งด้วยตนเอง" นี้ไม่เกี่ยวข้องอย่างเห็นได้ชัด (ใช้ไม่ได้) ทำไมพวกเขาจึงไม่ซ่อนเพียง ไม่จำเป็นต้องแสดงถ้าคุณไม่สามารถทำอะไรกับมัน ... ซึ่งดูเหมือนจะเป็นกรณีในมุมมองของฉัน จากนั้นหากพวกเขาได้รับการแก้ไขในวันหนึ่งพวกเขาสามารถแสดงได้อีกครั้ง สิ่งนี้อยู่ใน Ubuntu ตั้งแต่ Jaunty หรือ Karmic ถ้าฉันจำได้ดี ...
Jawa น้อย

1
แม้ว่าเมื่อเขาแก้ไขในความคิดเห็นถัดไปฉันคิดว่าคุณสามารถปรับราคาได้ :)

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

1

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

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

เป็นการดีที่จะเพียงพอ แต่ตามที่Colin Watsonโลกไม่สมบูรณ์แบบและเราต้องขัดเพิ่มเติม ย้ำ:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

ซึ่ง<package>สำหรับผมจบลงอย่างน้อยเป็นแต่ละubuntu-standard, ,ubuntu-minimal ubuntu-restricted-addonsบางแพ็คภาษา

ยังเป็นที่น่าสังเกตว่าaptitudeด้วย TUI ซึ่งสามารถช่วยเหลือกระบวนการได้

เมื่อทำสิ่งนี้รายงานผู้จัดการแพคเกจระบบของฉันจะดูน่าพึงพอใจและเข้าใจได้มากกว่า:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

Voila!


อย่าลองคำตอบนี้กับ Willy ล่าสุด คุณจะได้รับเมา
Stefano Mtangoo

@StefanoMtangoo ฉันได้ทำสิ่งนี้ด้วยตัวคุณเองแล้ว ตอนนี้ฉันมี 97 แพ็คเกจที่ทำเครื่องหมายด้วยตนเองและ 2455 แพ็คเกจทำเครื่องหมายโดยอัตโนมัติ 97 เหล่านั้นเป็นตัวแทนของสิ่งที่apt-get installฉันทำไปอย่างแม่นยำ การจัดการการพึ่งพาที่ค่อนข้างสะอาด
ulidtko

ฉันทำมันและสิ่งที่ฉันได้รับคือแพ็คเกจเกือบทั้งหมดถูกตั้งค่าเป็น autoremove และต้องผ่านความเจ็บปวดจากการถอดและติดตั้งกลับ ... ประสบการณ์ที่ไม่ค่อยดี
Stefano Mtangoo

@Stefano คุณสังเกตเห็นว่าฉันอธิบายวงวนของแพ็กเกจร่มที่เลือกautoremove --simulateด้วยunmarkautoมือหรือไม่? นั่นคือกุญแจสำคัญ คุณไม่ควรจะลบและติดตั้งแพคเกจกลับ การเปลี่ยนแปลงทั้งหมดที่คุณทำกับระบบประกอบด้วยการทำเครื่องหมายแพ็คเกจว่าติดตั้งด้วยตนเองหรือโดยอัตโนมัติ - เป็นการพึ่งพา (มักจะทางอ้อม) ของแพ็คเกจที่ติดตั้งด้วยตนเองอื่น ๆ
ulidtko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.