ฉันจะได้รับพฤติกรรม "- ไม่ติดตั้ง - แนะนำ" ด้วยการตั้งค่าในไฟล์ "ควบคุม" Debian หรือไม่?


1

ฉันกำลังมองหาวิธีในการสร้างทิศทางในแพ็คเกจ Debian ของฉัน (พูดในcontrolไฟล์หรือที่อื่น ๆ ) ที่จะบอกapt-get installให้ทำตัวราวกับว่าฉันได้รวม--no-install-recommendsธง

ย้อนกลับ

ฉันจัดการแพ็คเกจ - เรียกมันfooว่าขึ้นอยู่กับแพ็กเกจอื่นอีกสามแพ็คเกจ ( libcuda1-340นั่นคือnvidia-340และnvidia-opencl-icd-340BTW หากรู้ว่าช่วยได้) เมื่อฉันพยายามติดตั้งfooโดยใช้ ...

apt-get install foo

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

apt-get install --no-install-recommends foo

... มันติดตั้งfooและการอ้างอิงทั้งสามอย่างชัดเจนและไม่มีอะไรอื่นและนั่นทำให้ฉันได้ผลลัพธ์สุดท้ายที่ฉันต้องการ

ที่สมบูรณ์แบบ!

แต่นี่คือการบิด: ฉันไม่สามารถใช้--no-install-recommendsธง

นั่นเป็นเพราะ ...

  1. apt-get installจะถูกทำเพื่อฉันโดยเครื่องมือที่ฉันไม่ได้ควบคุมจริงๆ
  2. เครื่องมือนั้นยังติดตั้งแพคเกจอื่น ๆ อีกมากมายนอกเหนือจากfooสำหรับฉันและ
  3. ฉันต้องการ--no-install-dependsพฤติกรรมที่เกี่ยวกับแพ็คเกจfooเท่านั้น ในกรณีอื่น ๆ ทั้งหมดฉันต้องการให้มีการพึ่งพาเช่นกัน

คำถาม : ดังนั้นมีคำสั่งบางอย่างที่ฉันสามารถใส่ในไฟล์fooของแพ็คเกจdebian/controlหรือที่อื่นที่จะให้ฉันพฤติกรรมนี้สำหรับแพคเกจเท่านั้นfoo?

ขอบคุณล่วงหน้าสำหรับคำแนะนำของคุณ

สตีฟ

คำตอบ:


0

เพื่อให้บรรลุสิ่งเดียวกันบนเซิร์ฟเวอร์ LTS Trusty ของฉันฉันวางสิ่งเหล่านี้ใน /etc/apt/apt.conf

APT::Install-Recommends "0";

ในทำนองเดียวกันสำหรับแพ็คเกจ "แนะนำ"

APT::Install-Suggests "0";

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

ขออภัยฉันพลาด # 3 ของคุณ ฉันเองไม่เคยเห็นการกำหนดค่าแบบมีเงื่อนไขสำหรับ apt ตามชื่อแพ็คเกจ อาจมีการกำหนดค่าสำหรับเครื่องมือ (คุณไม่ได้ตั้งชื่อ)
GeminiDomino

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