apt-get แสดงแพ็คเกจที่สำคัญว่า“ ไม่ต้องการอีกต่อไป”


9

ฉันเพิ่งติดตั้ง Kali Linux ในระบบของฉัน มันมาพร้อมกับ Iceweasel ที่ติดตั้งไว้ล่วงหน้า อย่างไรก็ตามแทน Iceweasel ฉันต้องการติดตั้ง firefox ดังนั้นฉันทำตามคำแนะนำนี้และติดตั้ง firefox สำเร็จ

ตอนนี้เมื่อใดก็ตามที่ฉันเรียกใช้apt-getมันจะแสดงแพคเกจที่ติดตั้งล่วงหน้ามากมายว่า"ติดตั้งโดยอัตโนมัติและไม่ต้องใช้อีกต่อไป" :

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

รุ่น Linux

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

จะทำเครื่องหมายแพ็คเกจเหล่านี้ว่าสำคัญและจำเป็นได้อย่างไร?


ทำไมไม่คัดลอกเนื้อหาของเทอร์มินัลของคุณลงในโพสต์?
กีวี

แพ็คเกจเหล่านั้นไม่เคยติดตั้งอย่างชัดเจน apt-get install the_package_you_wantหากคุณต้องการให้พวกเขามีการทำเครื่องหมายที่ติดตั้งอย่างชัดเจนที่คุณสามารถทำได้ ยังไม่ชัดเจนสำหรับฉันทำไมคุณคิดว่าการติดตั้งของคุณเสีย
Faheem Mitha

แพ็คเกจเหล่านี้มาพร้อมกับการจัดจำหน่ายพร้อมกับ Iceweasel แต่เมื่อลบสิ่งที่เกิดขึ้นนี้ออกไป ฉันจะทำอย่างไรเพื่อหยุดการแจ้งเตือนนี้
abhishekkannojia

คำตอบ:


7

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

ตอนนี้aptใช้การAuto-Installedตั้งค่าสถานะเพื่อติดตามแพคเกจเหล่านี้ที่ไม่เคยติดตั้งอย่างชัดเจน เมื่อคุณถอนการติดตั้งแพคเกจคุณสามารถเพิ่ม--auto-removeตัวเลือกเพื่อลบแพ็กเกจใด ๆ ที่มีAuto-Installedชุดแฟล็กและยังไม่มีแพ็กเกจใด ๆ ที่ขึ้นอยู่กับแพ็กเกจนั้น (แพคเกจอาจถูกเก็บรักษาหากแพ็กเกจอื่นแนะนำหรือแนะนำAPT::AutoRemove::RecommendsImportantและAPT::AutoRemove::SuggestsImportantตั้งค่าตัวเลือก)

ฉันจะดูรายการแพ็คเกจและตัดสินใจว่ามันคุ้มค่าหรือไม่บางครั้งแพ็คเกจที่คุณอาจต้องการเก็บไว้จะถูกทำเครื่องหมายAuto-Installedโดยค่าเริ่มต้น apt-cache show package_nameคุณจะได้รับข้อมูลเกี่ยวกับสิ่งแพคเกจต่างๆทำโดยการทำ หากคุณตัดสินใจที่จะเก็บไว้บางส่วนคุณสามารถใช้apt-mark manualตามด้วยชื่อของแพ็คเกจที่คุณต้องการเก็บไว้

โปรดทราบว่าโดยปกติแล้วคุณต้องการให้มีการlibทำเครื่องหมายแพ็กเกจไลบรารี (แพ็คเกจส่วนใหญ่ที่ขึ้นต้นด้วย) Auto-Installedเนื่องจากมีเหตุผลบางประการที่จะต้องติดตั้งแพ็กเกจเหล่านี้ด้วยตัวเอง - โปรแกรมอื่น ๆ มักจะต้องการให้ไลบรารี่อื่น ๆ แม้ว่าคุณจะรวบรวมซอฟต์แวร์กับไลบรารีเพื่อต้องการแพ็กเกจการพัฒนา (สิ้นสุดใน-dev) ซึ่งขึ้นอยู่กับไลบรารีเองดังนั้นไม่จำเป็นต้องติดตั้งไลบรารีอย่างชัดเจน

นอกจากนี้ยังใช้aptitudeคุณสามารถทำได้aptitude unmarkautoจากบรรทัดคำสั่งหรือเปลี่ยนแปลงภายในอินเตอร์เฟสของ curses ภายในรายการแพคเกจในอินเทอร์เฟซแพ็คเกจที่ติดตั้งโดยอัตโนมัติทั้งหมดจะอยู่Aถัดจากรายการเหล่านั้น คุณสามารถเปลี่ยนสถานะนี้ได้โดยใช้mเพื่อทำเครื่องหมายแพ็คเกจที่ติดตั้งอัตโนมัติเป็นคู่มือและMทำเครื่องหมายด้วยตนเองอีกครั้ง ( lเพื่อเปิดกล่องโต้ตอบการค้นหาและEnterดูรายละเอียดแพ็คเกจ)


ตกลงหมายความว่าฉันต้องทำเครื่องหมายแพ็คเกจเป็นติดตั้งด้วยตนเอง การทำเครื่องหมายแพ็คเกจด้วยตนเองจะไม่สร้างปัญหาในอนาคต มันจะ?
abhishekkannojia

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

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

3

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

apt-mark showauto | xargs sudo apt-get -y install

โดยบอกaptให้ติดตั้งโปรแกรมที่คุณบอกว่าคุณต้องการให้มันอยู่ในระบบอย่างถาวร


0

ทำไมไม่ลบพวกเขาด้วยคำสั่งที่แนะนำโดย apt-get เช่นapt-get autoremove?

หากมีการติดตั้งตามค่าเริ่มต้นบน Kali และใช้งานโดยเว็บเบราว์เซอร์ก่อนหน้านี้และไม่ได้ใช้งานอีกต่อไปเมื่อคุณลบเบราว์เซอร์นี้แล้วจะไม่มีปัญหา

รวมทั้งถ้าจำเป็นต้องใช้แพ็คเกจใดแพ็คเกจหนึ่งอีกครั้งให้ติดตั้งแพคเกจผ่านอย่างชัดเจนapt-getและจะไม่ปรากฏเป็น "ติดตั้งอัตโนมัติและไม่จำเป็นต้องใช้อีกต่อไป"

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


ฉันไม่จำเป็นต้องทำอย่างนั้นแพคเกจบางอย่างอาจมีประโยชน์ในการรักษาgnome-backgrounds
Graeme

ไม่มีเบราว์เซอร์ที่ไม่ได้ใช้งานพวกเขาเป็นแพ็คเกจเพิ่มเติมที่ติดตั้งไว้ล่วงหน้าใน Kali ที่สุดของพวกเขาที่มีประโยชน์เช่นgnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyฯลฯ
abhishekkannojia

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