ฉันจะค้นหาโปรแกรมเสริมสำหรับแพ็คเกจเมื่อใช้บรรทัดคำสั่งได้อย่างไร


13

คำถามของฉันแตกต่างจากคนอื่นเล็กน้อยที่ถามไปแล้วฉันเดา ฉันค้นหาคำตอบแล้ว แต่ไม่พบสิ่งที่เกี่ยวข้อง

ตัวอย่างเช่นฉันติดตั้ง K3B ผ่านทาง Terminal ด้วยคำสั่งต่อไปนี้ "sudo apt-get install k3b" แน่นอนมันใช้งานได้เสมอ อยู่มาวันหนึ่งฉันตัดสินใจที่จะติดตั้งผ่านทาง Ubuntu Sofware Center และเพื่อความประหลาดใจของฉันมีส่วนเสริมบางอย่างที่ฉันไม่ทราบ ฉันตรวจสอบบางส่วนเพื่อติดตั้งเช่นกันเพราะฉันพบว่ามีประโยชน์

ต่อไปนี้เป็นคำถามของฉัน: เมื่อเราพยายามติดตั้งซอฟต์แวร์ผ่าน Terminal และซอฟต์แวร์นี้มีส่วนเสริมเราจะรู้ได้อย่างไร และเราจะติดตั้งส่วนเสริมผ่านทางเทอร์มินัลได้อย่างไร

ฉันคิดว่าเราต้องรู้จักชื่อของแอดออนก่อนแล้วจึงติดตั้งทีละตัวเมื่อติดตั้งซอฟต์แวร์หลักแล้ว แต่เราจะรู้จักชื่อเหล่านั้นผ่าน Terminal ได้อย่างไร การใช้ Software Center นั้นยอดเยี่ยมเพราะมันแสดงให้เห็นถึงส่วนเสริมคำอธิบายสั้น ๆ สำหรับแต่ละคนและชื่อในวงเล็บใช่ไหม? แล้วเทอร์มินัลล่ะ

ฉันไม่เคยให้ความสนใจกับเรื่องนี้จนกว่าฉันจะใช้ศูนย์ซอฟต์แวร์ อย่างไรก็ตาม K3B เป็นเพียงตัวอย่างเท่านั้น


หนึ่งฉันมักจะใช้sudo apt-cache search firefoxมันแสดงให้เห็นถึงแพ็คเกจ firefox แต่ยังfirefox-addon*และ firefox-nl / de / en en zo หนึ่ง
blade19899

@ blade19899: ไม่อีกแล้ว
Alix Axel

คำตอบ:


29

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

ในเทอร์มินัลคุณสามารถทราบชื่อส่วนเสริม (อย่างน้อยบางส่วน) โดยใช้apt-cache depends k3bคำสั่ง ชื่อส่วนเสริมจะแสดงภายใต้หัวข้อ "แนะนำ:" ตัวอย่างเช่น:

apt-cache depends k3b | grep Suggests
k3b
  Suggests: k3b-extrathemes
  Suggests: normalize-audio
  Suggests: sox
  Suggests: movixmaker-2
  Suggests: libk3b6-extracodecs
  Suggests: vcdimager

โปรดทราบว่าแพ็คเกจที่แนะนำนั้นไม่จำเป็น นอกจากนี้โปรดทราบว่าapt-getจะติดตั้งแพคเกจที่จำเป็นต่อการรัน k3b (เรียกว่าการพึ่งพา) และแพ็คเกจที่แนะนำ

คุณอาจต้องการเยี่ยมชมลิงค์เหล่านี้เพื่อรับข้อมูลเกี่ยวกับหัวข้อนี้:

ตรวจสอบคำถามนี้ใน Superuser.com ด้วย

โดยสรุป:

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

หมายเหตุ Ubuntu ติดตั้งสองประเภทแรกของซอฟต์แวร์โดยค่าเริ่มต้นจากทั้ง Software Center และจาก terminal ดังนั้นคุณจะไม่สูญเสียสิ่งที่จำเป็น แต่คุณยังคงสามารถติดตั้งได้ โปรดทราบว่า Software Center ไม่ได้ติดตั้งโดยอัตโนมัติ

เพื่อติดตั้งแพคเกจแนะนำจากสถานี

หากคุณต้องการติดตั้งแพ็คเกจที่แนะนำจากเทอร์มินัลคุณสามารถใช้คำสั่งนี้

 sudo apt-get --install-suggests install k3b

คำสั่งนี้จะติดตั้งแพ็กเกจที่แนะนำทั้งหมดรวมถึงการพึ่งพาและแพ็คเกจที่แนะนำ

เพื่อกำหนดค่า apt อย่างถาวรเพื่อติดตั้งแพ็คเกจที่แนะนำ

หากคุณต้องการกำหนดค่าapt-getอย่างถาวรเพื่อติดตั้งแพ็คเกจที่แนะนำโดยอัตโนมัติคุณสามารถทำได้:

  1. สร้างไฟล์/etc/apt/apt.conf.dด้วยชื่อ99mysettings

    gksu gedit /etc/apt/apt.conf.d/99mysettings
    
  2. จากนั้นเพิ่มตัวเลือกการกำหนดค่าในไฟล์นั้น

    APT::Install-Suggests "true";     
    
  3. จากนั้นบันทึกไฟล์และออกจาก gedit

apt-getจากนี้แพคเกจปัญหายังจะได้รับการติดตั้งโดยอัตโนมัติ

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


1
คำสั่งที่ดีมาก ... ชอบสิ่งนี้มาก !!
ปราณีบเบาวา

1
อันวาร์ขอบคุณมากสำหรับคำตอบของคุณ มันให้ความกระจ่างจริงๆ :) ขอบคุณทุกคนที่ตอบเช่นกัน ไชโย :) brunces
brunces

@ user74660 ถ้าช่วยได้คุณสามารถยอมรับคำตอบได้ มันจะช่วยให้ผู้เข้าชมในอนาคต ขอบคุณ :)
Anwar

2

เมื่อคุณติดตั้งโปรแกรมผ่านเทอร์มินัลโปรแกรมจะบอกแพคเกจที่แนะนำ (โปรแกรมเสริม ฯลฯ ) เช่น:

sudo apt-get install k3b
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  k3b-extrathemes sox movixmaker-2 libk3b6-extracodecs vcdimager
The following NEW packages will be installed:
  k3b
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

1

คุณควรจะสามารถใช้sudo apt-cache search <name>สิ่งนี้ได้ควรส่งคืนแพ็คเกจทั้งหมดที่เกี่ยวข้อง ในทางที่เป็นไปได้


0

ความเป็นไปได้อย่างหนึ่งคือ

apt-cache search appname

และคุณสามารถติดตั้งแพ็คเกจที่ต้องการได้ในครั้งเดียว

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