ความถนัดยังถือว่าเหนือกว่า apt-get หรือไม่?


191

ครั้งแรกที่ผมเริ่มต้นด้วยการใช้อูบุนตูaptitudeเป็น 'ในสิ่งที่' apt-getมีการปรับปรุงบางกว่าที่ระบุไว้ ฉันถูกต้องในการบอกว่าapt-getตอนนี้ 'จม' ด้วยaptitudeและมันสร้างความแตกต่างเล็กน้อยซึ่งใช้ (แม้ว่ามันจะดีกว่าที่จะเลือกอย่างใดอย่างหนึ่งและอื่น ๆ และติดกับมัน)?

ยิ่งกว่านั้นด้วยการaptitudeตั้งค่าให้ลบออกจากการติดตั้งเริ่มต้นของ Ubuntu ทุกคนควรเปลี่ยนกลับไปapt-getโดยเฉพาะเมื่อแนะนำผู้ใช้ใหม่ที่สนใจ CLI หรือไม่


1
เด็กที่เจ๋งวันนี้ใช้aptแทนสิ่งเหล่านี้: itsfoss.com/apt-vs-apt-get-difference
tatsu

1
aptitude whyบางครั้งจะมีประโยชน์และมีไม่เทียบเท่าจริง
นาธาเนียลเอ็มบีเวอร์

คำตอบ:


131

เท่าที่ฉันเห็นใน 10.04 ความแตกต่างที่สำคัญระหว่างความถนัดและการรับฉลาดคือ:

  1. aptitudeเพิ่มการตั้งค่าสถานะสำหรับแต่ละแพคเกจที่ระบุอย่างชัดเจนว่ามีการติดตั้งแพคเกจโดยอัตโนมัติเพื่อตอบสนองการพึ่งพา: คุณสามารถจัดการกับค่าสถานะเหล่านั้น ( aptitude markautoหรือaptitude unmarkauto) เพื่อเปลี่ยนวิธีที่ความถนัดปฏิบัติต่อแพ็คเกจ

    apt-getติดตามข้อมูลเดียวกัน แต่จะไม่แสดงอย่างชัดเจน apt-markสามารถใช้สำหรับการจัดการกับธง

  2. aptitudeจะเสนอให้ลบแพ็กเกจที่ไม่ได้ใช้งานทุกครั้งที่คุณลบแพ็คเกจที่ติดตั้งออกในขณะที่apt-getจะทำเช่นนั้นก็ต่อเมื่อขอapt-get autoremoveหรือระบุ--auto-removeด้วย

  3. aptitudeทำหน้าที่เป็นหนึ่งเดียวบรรทัดคำสั่งที่สิ้นหน้าไปมากที่สุดของฟังก์ชันการทำงานทั้งในและapt-get หมายเหตุ : ตั้งแต่ 16.04 มีคำสั่งที่มีคำสั่งที่ใช้บ่อยที่สุดจากและและคุณสมบัติพิเศษบางอย่างapt-cacheaptapt-getapt-cache

  4. ในทางตรงกันข้ามกับapt-cache's 'ค้นหา', aptitude' s 'ค้นหา' การส่งออกนอกจากนี้ยังแสดงให้เห็นถึงการติดตั้ง / ที่ถูกลบ / ล้างสถานะของแพคเกจ (บวกธงสถานะของตัวเองถนัดของ) นอกจากนี้เครื่องหมายเอาต์พุต "ติดตั้ง" ซึ่งแพ็กเกจจะถูกติดตั้งเพื่อตอบสนองการพึ่งพาและที่จะถูกลบเนื่องจากไม่ได้ใช้

  5. aptitude มี UI แบบโต้ตอบ (ข้อความเท่านั้น)

ฉันใช้เป็นการส่วนตัวaptitudeสำหรับการจัดการแพ็คเกจบรรทัดคำสั่งของฉัน (และฉันไม่เคยใช้ UI ข้อความ) ผมพบว่าผลลัพธ์ที่ได้อ่านได้มากขึ้นกว่า/ apt-getapt-cache

อย่างไรก็ตามหากaptitudeจะไม่ได้มาตรฐานบน Ubuntu อีกต่อไปไม่มีทางเลือกอื่นนอกจากการใช้apt-getในคำแนะนำและเอกสารวิธีการ

(โดยส่วนตัวแล้วฉันค่อนข้างผิดหวังที่เห็นมันหายไปใน 10.10 โดยเฉพาะอย่างยิ่งเมื่อการปรับปรุงความถนัดมากกว่าapt-getด้านการใช้งานเป็นส่วนใหญ่ฉันเดาว่าพวกเขาถือว่าผู้ที่คุ้นเคยกับบรรทัดคำสั่งรู้วิธีที่จะได้รับความสามารถกลับมาและ ผู้ที่ไม่ได้ใช้บรรทัดคำสั่งจะไม่สนใจ ... )


10
การค้นหาความถนัดในชื่อแพ็คเกจ apt-cache กับชื่อแพ็คเกจ + คำอธิบาย (เราจะต้องเริ่มต้นทุกวิธีการด้วยsudo apt-get install aptitude)
LassePoulsen

3
2. อย่างไรก็ตาม apt-get จะบอกคุณว่ามีแพ็กเกจที่ไม่ได้ใช้และคุณสามารถลบออกapt-get autoremoveได้
sepp2k

2
ข้อเสียอย่างหนึ่งของความถนัดคือการไม่สามารถพิจารณาปักหมุดที่ทำโดย apt-get
txwikinger

4
ความถนัดอย่างถูกต้องอ่าน/etc/apt/preferences(และตรึงอยู่ในนั้น) แต่ในปัจจุบัน/etc/apt/preferences.d/ไม่สนใจ มันเป็นข้อผิดพลาดที่รู้จักกันดังนั้นจึงมีความหวังที่จะได้รับการแก้ไขในไม่ช้า
Riccardo Murri

3
aptitude changelog package-nameความถนัดมีตัวเลือกที่จะดึงการเปลี่ยนแปลงได้อย่างง่ายดายนี้: apt-getผมไม่ได้ตระหนักถึงคุณสมบัติดังกล่าวใน
Lekensteyn

21

ฉันเดาว่ามันเป็นเรื่องของการเลือกส่วนบุคคลในตอนนี้ ผมพบว่าการพิมพ์aptitude searchทำให้รู้สึกมากขึ้นกว่าที่ฉันและฉันชอบที่มันบอกฉันแพคเกจที่ผมได้ติดตั้งมีสิทธิในการส่งออกค้นหาแทนที่จะต้องทำงานapt-cache searchdpkg -l


2
+1 เห็นด้วยที่จะสามารถดูว่ามีการติดตั้งแอปพลิเคชันในขณะที่ค้นหามีประโยชน์มากหรือไม่ แม้ว่าฉันจะพบว่าการค้นหา apt-cache นั้นเร็วกว่าการค้นหาความถนัด
Mark Davidson

ฉันใช้นามแฝงทุบตีสองตัวอักษรสำหรับการค้นหา apt-cache หรือฉันอาจจะใช้aptitude searchเช่นกัน
belacqua

ฉันพบว่าapt-get's aptitudeค้นหาเป็นบิตอย่างละเอียดมากขึ้นกว่า หลังดูเหมือนว่าจะดูเฉพาะชื่อแพ็คเกจในขณะที่คนก่อนยังค้นหาคำอธิบายฉันคิดว่า build-essentialเช่นลองค้นหา
Sparhawk

13

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

sudo apt-get autoremove

ความถนัดทำสิ่งนี้ถูกต้องและติดตามการพึ่งพาได้ดีขึ้น แต่ตอนนี้ผู้จัดการแพคเกจทั้งสองทำงาน

บน Ubuntu จะเป็นการดีกว่าถ้าใช้ apt-get เพราะ บริษัท ได้รับการสนับสนุนและรับรองโดยเดเบียนฉันจะใช้ความถนัด


2
คำสั่งสุดท้ายไม่ถูกต้อง aptitudeรองรับได้ดีบน Ubuntu และติดตั้งตามค่าเริ่มต้น ไม่มีความแตกต่างระหว่าง Ubuntu และ Debian ในเรื่องนั้นเช่นกัน
loevborg

3
มันจะถูกลบออกจากการติดตั้งเริ่มต้นใน 10.10
kashif

1
จากประสบการณ์ของฉันaptitudeแย่ลงมากในการติดตามการติดตั้งการอ้างอิง มันมีแนวโน้มที่จะลบโปรแกรมที่ไม่เกี่ยวข้องออกเมื่อทำการลบโปรแกรมและจบลงด้วยการทำลายโปรแกรมอื่น ๆ ในกระบวนการ ...
Izkata

มันเทียบเท่าapt-get autoremoveกับaptitudeอะไร? ฉันมีเมล็ดเก่าที่apt-get autoremoveแสดงให้เห็นฉันจะลบ aptitudeแต่ฉันเห็นวิธีที่จะเอาพวกเขาไม่มี
Alexey

1
@Alexey aptitude remove '~g'คุณสามารถใช้ ( ที่มา ) โปรดทราบว่าaptitudeจะมีการเสนอให้ลบการอ้างอิงที่ไม่ได้ใช้โดยอัตโนมัติเมื่อลบแพ็คเกจด้วย
nyuszika7h

6

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

ด้วยเหตุผลบางอย่างฉันยังคงใช้เป็นapt-getค่าเริ่มต้น แต่เมื่อพบปัญหาฉันมักจะลงเอยด้วยการแก้ไขปัญหาaptitudeซึ่งดูเหมือนจะไม่พบapt-getปัญหามากมาย


ฉันยังมีประสบการณ์คล้ายกับการแก้ไขข้อขัดแย้งaptitudeเป็นทางเลือกที่ดีกว่าในแง่นั้น
Volkan Yazıcı

1
สำหรับบันทึกฉันเห็น apt-get install -f แก้ไขระบบของฉัน ความถนัดมีปัญหาแก้ไขได้แล้วสิ่งแรกที่ฉันทำคือติดตั้ง aptitude :) ตัวเลือกเป็นสิ่งที่ดี (tm)
teknopaul

3

ฉันจะบอกว่าในประสบการณ์ส่วนตัวของฉันความถนัดและ apt-get มีฟังก์ชั่นที่คล้ายกันมาก

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

โดยส่วนตัวฉันมักใช้ apt-get และแนะนำให้ผู้ใช้ใหม่ใช้ apt-get ด้วยเช่นกัน ด้วยการตั้งค่าความถนัดที่จะถูกลบออกจาก Ubuntu ตามค่าเริ่มต้นตามที่คุณกล่าวนี่น่าจะเป็นคำแนะนำที่ดีที่สุด ราวกับว่าพวกเขาต้องการใช้ความถนัดพวกเขาจำเป็นต้องรู้วิธีใช้ apt-get เพื่อติดตั้ง aptitude หากพวกเขาต้องการ :)


คุณช่วยอธิบายว่าอินเตอร์เฟซ ncurses คืออะไรได้โปรด?
8128

@fluteflute: ncurses เป็นห้องสมุดที่ใช้ในการตระหนักถึงข้อความส่วนติดต่อผู้ใช้ en.wikipedia.org/wiki/Ncurses
dierre

1

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

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