จะไม่ติดตั้งแพ็คเกจที่แนะนำและแพ็คเกจที่แนะนำได้อย่างไร?


68

ฉันใช้ Ubuntu 12.04 64- บิตฉันทำสิ่งต่อไปนี้sudo gedit /etc/apt/apt.confและเพิ่ม

APT::Install-Recommends "false";
APT::Install-Suggests "false"; 

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


ดูคำถามที่เกี่ยวข้องนี้: askubuntu.com/questions/196059/…

3
apt-config dump |fgrep -i recommendจะแนะนำไวยากรณ์แฟชั่นปัจจุบันในกรณีที่มีการเปลี่ยนแปลงอีกครั้ง
temoto

คำตอบ:


85

หากคุณไม่ต้องการติดตั้งแพ็กเกจที่แนะนำคุณสามารถรันapt-getด้วย--no-install-recommendsแฟล็กหรือaptitudeด้วย--without-recommends/ -Rแฟล็ก


หากคุณต้องการเปิดใช้งานการตั้งค่าสถานะเหล่านี้ (ฉันไม่แนะนำนี้) ใส่บรรทัดต่อไปนี้ใน/etc/apt/apt.confไฟล์ของคุณ:

APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "false";

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


สิ่งนี้จะได้ผลฉันสามารถยืนยันได้
โธมัสวอร์ด

ฉันได้ลองใช้ตัวเลือกนั้นแล้ว แต่ฉันพยายามติดตั้งจาก ppa และใช้งานไม่ได้ถ้ามันได้ติดตั้งจาก ubuntu reposoritorio
user84911

ฉันต้องการกำหนดค่า apt-get เสมออย่าติดตั้งแพคเกจที่แนะนำและแนะนำดังนั้นฉันต้องการตั้งค่าไฟล์ apt.conf ขออภัยสำหรับภาษาอังกฤษที่ไม่ดีของฉัน
user84911

โพสต์ที่แก้ไขแล้วเพื่อแสดงสิ่งที่ apt.conf ควรมี
Alex L.

2
การอ่านเอกสารบรรจุภัณฑ์ฉันเข้าใจดีว่าควรมีการติดตั้งแพ็คเกจ 'แนะนำ' คุณช่วยอธิบายได้ไหมว่าทำไมคุณถึงไม่แนะนำให้ปิดการใช้งานการติดตั้งแพ็คเกจ 'ที่แนะนำ'? พวกเขาดูน่ารำคาญสำหรับฉันจนถึงตอนนี้
jlh

19

ไวยากรณ์ที่ถูกต้องในเวอร์ชันล่าสุดดูเหมือนจะเป็น:

APT::Install-Suggests "0";
APT::Install-Recommends "0";

คุณสามารถใส่นี้ใน/etc/apt/apt.conf(ซึ่งไม่มีอยู่แล้วโดยค่าเริ่มต้น) หรือในไฟล์เช่นใน99local/etc/apt/apt.conf.d

ระวังไฟล์อื่น ๆ/etc/apt/apt.conf.dที่อาจแทนที่การตั้งค่าของคุณ


12

ตรวจสอบวันนี้ (07 มกราคม 2558)

การตั้งค่าเหล่านี้ทำงานได้ดีสำหรับฉัน:

APT :: ติดตั้งแนะนำ "false";
APT :: ติดตั้ง - แนะนำ "เท็จ";

วิธีนี้ไม่ทำงาน:

APT :: Get :: Install- แนะนำ "false";
APT :: รับ :: ติดตั้ง - แนะนำ "เท็จ";

2
คำถามคือประมาณ 12.04 คำตอบจาก lan ระบุไว้แล้วสำหรับรุ่นที่ใหม่กว่าซึ่งเป็น APT :: Install-Recommendends ดังนั้นคำตอบของคุณจะไม่เพิ่มข้อมูลเพิ่มเติม
ขอ

3
คุณควรบอกว่าคุณลองใช้เวอร์ชัน OS เวอร์ชันใดมากกว่าวันที่ในปฏิทิน
Melebius

10

ตามที่ฉันพูดการเปลี่ยนแปลงไฟล์ conf นั้นเสี่ยงเกินไปและไม่จำเป็น ค่อนข้างapt-getมีตัวเลือกให้ระบุไม่ต้องติดตั้งแพ็คเกจที่แนะนำ

sudo apt-get install --no-install-recommends package-name

สิ่งนี้ดีกว่าการเปลี่ยนไฟล์ conf


งั้นเหรอ อะไรคือเหตุผล
ข้างนอก

4

คุณอาจจะเป็นเหมือนฉันและมี/etc/apt/apt.conf.d/99synapticไฟล์ซุ่มอยู่รอบ ๆ ฉันยังไม่แน่ใจทั้งหมดว่าไฟล์นี้มาจากไหน แต่มีหนึ่งบรรทัด:

APT::Install-Recommends "true";

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


2

คุณสามารถระบุสตริงการกำหนดค่าจากบรรทัดคำสั่งโดยใช้-oตัวเลือก

สิ่งนี้ใช้ได้สำหรับฉัน (APT v.1.4.8) ( sudoตามต้องการ):

apt-get install package1 package2 -o APT::Install-Suggests=0 -o APT::Install-Recommends=0

1
apt-getงานนี้สำหรับ แต่ฉันควรทำaptอย่างไร
Rolf

1

ฉันขอแนะนำให้สร้างไฟล์ /etc/apt/apt.conf.d/60user ด้วยบรรทัดเดียว:

APT::Install-Recommends "false";

มันใช้งานได้ดีสำหรับฉันใน 12.04


2
OP ระบุไว้แล้วว่าสิ่งนี้ไม่ทำงาน
Oli

ฉันตรวจสอบสิ่งนี้ใน 10.04, 12.04, 14.04 และ APT :: GET :: * ไม่ทำงานซื้อ APT :: Install- * ทำงานได้ดีกับ "apt-get install"
ggrandes

0

ใช้คำสั่งต่อไปนี้เพื่อเพิ่มลงใน/etc/apt/apt.conf.d/99norecommend:

apt-config dump | grep -we Recommends -e Suggests | sed s/1/0/ | sudo tee /etc/apt/apt.conf.d/99norecommend

ตรวจสอบการตั้งค่าปัจจุบันโดย:

apt-config dump | grep -we Recommends -e Suggests

ดู: ฉันสามารถใช้ apt-get ได้ตลอดเวลา - ไม่ติดตั้ง - แนะนำใช่หรือไม่

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