apt-get เทียบกับ aptitude .vs ความเข้ากันได้ synaptic


30

ในฐานะผู้ใช้ Debian อดีตฉัน "ชนิดของ" จำได้ว่าผมควรใช้เฉพาะหนึ่งในผู้จัดการแพคเกจ ... ทั้งสองapt-get, aptitudeหรือsynapticแต่ไม่สามในการรวมกันเพราะอาจจะมีความขัดแย้งที่พวกเขาไม่ผสมให้เข้ากัน

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

วิธีที่สะอาดที่สุดในการติดตั้งแพ็กเกจยังคงใช้คำสั่งcheckinstallก่อนที่จะเรียกใช้dpkgหรือไม่?


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

ฉันใช้ sudo aptitude safe-upgrade ในสภาพแวดล้อมการพัฒนา 11.04 ข้อดีคือ "Safe-upgrade" จะเก็บกลุ่มของแพ็กเกจจนกว่าพวกเขาจะได้อัพเดตผึ้งทั้งหมด ซึ่งหมายความว่าจะลดจำนวนครั้งที่คุณมีระบบที่ไม่ทำงาน
robin0800

@ Chris ... Aptitudeเดียวกันสำหรับผมผมไม่เคยได้ใช้ ใกล้กับSynapticผมได้นอกจากนี้ยังใช้ในKPackage KDEมันเป็นสิ่งที่ดี
Stephane Rolland

อาจเป็นไปได้ซ้ำกับaskubuntu.com/questions/7644/…
James McMahon

คำตอบ:


12

ข้อแตกต่างที่แท้จริงคือความถนัด

  • หากคุณใช้สิ่งที่ติดตั้งแบบโต้ตอบแล้วเอาแพคเกจนั้นในสิ่งอื่นแล้วกลับไปที่ความถนัดมันจะคิดว่าคุณต้องการติดตั้งใหม่ คุณเพียงแค่ล้างการเลือกเมื่อมันโหลด (ง่ายพอผ่านเมนู)

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


มันมีไว้สำหรับเซิร์ฟเวอร์ ฉันจะทำให้แพคเกจน้อยลงที่เป็นไปได้อัปเดตน้อยที่สุดและเฉพาะสำหรับการปรับปรุงความปลอดภัย ;-) ดังนั้นฉันคิดว่าฉันจะอยู่กับ apt-get ง่าย ๆ ... แม้ว่าฉันไม่เคยเรียนรู้การใช้ความถนัดและนั่นจะเป็นโอกาสที่ยอดเยี่ยม ...
Stephane Rolland

17

การใช้งานทั้งหมดdpkgเป็นแบ็กเอนด์ ไม่มีใครใช้ฐานข้อมูลพิเศษใด ๆ ที่หยุดพักเมื่อคุณใช้อย่างอื่น

มันเป็นตำนานของเมือง

หากคุณต้องการติดตั้งบางสิ่งบางอย่างจากซอร์สโค้ดวิธีที่สะอาดคือการใช้หรือติดตั้งไปยังcheckinstall /usr/localการใช้ตัวจัดการแพคเกจจะดีกว่าเพราะการลบแพคเกจนั้นง่ายกว่ามาก


1
Stow ( gnu.org/software/stow ) เหมาะสำหรับการติดตั้ง / usr / local
James McMahon

8

Synaptic และ apt-get เข้ากันได้ ความถนัดไม่เข้ากันได้กับ synaptic นี่คือความจริงไม่ใช่ "ตำนานเมือง" ตามที่ผู้โพสต์อ้างอีก

วันนี้ฉันต้องการทราบว่า Java runtime system ของฉันมีอะไรบ้าง Googling เปิดใช้งานข้อเสนอแนะต่อไปนี้: ในเชลล์คำสั่งพิมพ์:

การค้นหาความถนัด "? ให้ (java-runtime)"

สิ่งนี้สร้างขึ้น (ระหว่างบรรทัดอื่น ๆ ) ต่อไปนี้:

pi gcj-4.4-jre
pi gcj-jre

คำว่า "pi" หมายความว่ายังไม่ได้ติดตั้งในขณะนี้ แต่ถูกทำเครื่องหมายเพื่อติดตั้ง ดังนั้นถ้าฉันมีความสามารถและขอให้ติดตั้งแพ็คเกจที่ร้องขอก็จะติดตั้ง gcj-4.4-jre อย่างไรก็ตามใน Synaptic จะไม่มีการติดตั้งหรือทำเครื่องหมายสำหรับการติดตั้ง ถ้าฉันขอให้ Synaptic ติดตั้งแพ็คเกจที่ร้องขอมันไม่ทำอะไรเลย

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


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