적성은 여전히 ​​apt-get보다 우월한 것으로 간주됩니까?


191

내가 Ubuntu를 처음 시작했을 때 aptitude'in-thing'이 개선되었습니다 apt-get. 나는 지금와 apt-get'잡았다' 고 말하는데 맞 aptitude습니까? 사용되는 차이가 거의 없습니다 (단 하나를 선택하고 고수하는 것이 바람직하지만)?

또한 aptitude기본 Ubuntu 설치에서 제거되도록 설정하면 apt-get특히 CLI에 관심이있는 새로운 사용자를 안내 할 때 모두가로 되돌아 가야 합니까?


1
오늘 멋진 어린이 apt들이 그 중 하나 대신 사용 : itsfoss.com/apt-vs-apt-get-difference
tatsu

답변:


131

내가 볼 수있는 한, 10.04에서 적성과 apt-get의 주요 차이점은 다음과 같습니다.

  1. aptitude패키지가 명시 적으로 패키지 당 플래그를 추가하여 종속성을 충족시키기 위해 패키지가 자동으로 설치되었는지 여부를 나타냅니다. 이러한 플래그 ( aptitude markauto또는 aptitude unmarkauto)를 조작하여 적성이 패키지를 처리하는 방식을 변경할 수 있습니다.

    apt-get동일한 정보를 추적하지만 명시 적으로 표시하지는 않습니다. apt-mark플래그를 조작하는 데 사용할 수 있습니다.

  2. aptitude반면, 사용되지 않는 패키지를 사용하여 설치된 패키지를 제거 할 때마다 제거 제공 할 것입니다 apt-get명시 적으로로 요구한다면 그렇게 할 만 할 것이다 apt-get autoremove또는 지정합니다 --auto-remove.

  3. aptitudeapt-get및 의 모든 기능에 대한 단일 명령 줄 프런트 엔드 역할을합니다 apt-cache. 참고 : 16.04의로서, 거기 apt에서 가장 일반적으로 사용되는 명령이 포함되어 명령 apt-getapt-cache몇 가지 추가 기능을.

  4. apt-cache'검색' 과 달리 ' aptitude검색'출력에는 패키지의 설치 / 제거 / 정지 상태 (및 적성 자체 상태 플래그)도 표시됩니다. 또한 "install"출력은 종속성을 충족시키기 위해 설치중인 패키지와 사용하지 않아 제거 된 패키지를 표시합니다.

  5. aptitude (텍스트 전용) 대화식 UI가 있습니다.

개인적으로 aptitude명령 줄 패키지 관리 에만 사용하고 텍스트 UI는 사용하지 않습니다. 출력이 apt-get/ 보다 더 읽기 쉽다는 것을 알았습니다 apt-cache.

그러나 aptitude우분투에서 더 이상 표준이 아닌 경우 apt-get지침 및 방법 문서에 사용 하는 것 외에 다른 선택은 없습니다 .

(개인적으로는 10.10에서 사라지는 것이 실망 스럽습니다. 특히 적성의 개선 apt-get이 주로 유용성 측면이기 때문에 커맨드 라인에 익숙한 사람들은 적성을 되 찾는 방법을 알고 있다고 생각합니다. 커맨드 라인을 사용하지 않는 사람들은 신경 쓰지 않을 것입니다 ...)


10
패키지 이름에 대한 적성 search'es, 패키지 이름 + 설명에 쉽다 - 캐시 (우리는 단지와 모든 하우투를 시작해야합니다 sudo apt-get install aptitude)
LassePoulsen

3
그러나 apt-get은 사용하지 않는 패키지가 있으며를 사용하여 제거 할 수 있음을 알려줍니다 apt-get autoremove.
sepp2k

2
적성의 단점 중 하나는 apt-get에서 수행 한 것처럼 고정을 고려할 수 없다는 것입니다.
txwikinger

4
적성은 올바르게 읽고 /etc/apt/preferences고정하지만 현재 는 무시합니다 /etc/apt/preferences.d/. 그것은이다 알려진 버그 는 곧 해결 될 희망이 있도록.
Riccardo Murri

3
Aptitude에는 변경 로그를 쉽게 검색 할 수있는 옵션이 있습니다 aptitude changelog package-name. 에 해당 기능이 없습니다 apt-get.
Lekensteyn

21

지금까지는 개인 선택의 문제인 것 같습니다. 나는 타이핑 aptitude search이 나보다 더 의미가 apt-cache search있다는 것을 알았 으며 , 실행하는 대신 검색 출력에 설치된 패키지를 알려줍니다 dpkg -l.


2
+1 검색하는 동안 응용 프로그램이 설치되어 있는지 확인할 수 있다는 데 동의했습니다. apt-cache 검색이 적성 검색보다 훨씬 빠릅니다.
Mark Davidson

apt-cache 검색에 두 문자 bash 별칭을 사용하거나 아마도 사용할 것입니다 aptitude search.
belacqua

apt-get의 검색이보다 더 철저하다는 것을 알았 습니다 aptitude. 후자는 패키지 이름 만보 고있는 반면 전자는 설명을 검색합니다. 예를 들어 검색해보십시오 build-essential.
Sparhawk

13

이전 apt-get은 종속성을 올바르게 관리하지 않으므로 사용중인 패키지를 제거한 후에도 독립된 종속성이 시스템에 남아있게됩니다.

sudo apt-get autoremove

적성은 항상이 작업을 수행하고 종속성을 더 잘 추적하지만 이제는 두 패키지 관리자가 모두 작업을 수행합니다.

우분투에서는 apt-get을 사용하는 것이 좋습니다.


2
마지막 진술은 정확하지 않습니다. aptitude우분투에서 잘 지원되며 기본적으로 설치됩니다. 이와 관련하여 우분투와 데비안 사이에는 차이가 없습니다.
loevborg

3
10.10의 기본 설치에서 제거되고 있습니다.
kashif

1
내 경험상 aptitude설치된 종속성을 추적하는 데 항상 더 나빴습니다. 프로그램을 제거 할 때 관련없는 프로그램을 제거하는 경향이 있었고 프로세스에서 다른 프로그램을 중단
시키는 결과를 초래했습니다

그것은 무엇의 동등한 apt-get autoremoveaptitude? 오래된 커널이 있는데 apt-get autoremove제거 를 제안하지만로 제거 할 방법이 없습니다 aptitude.
Alexey

1
@Alexey 사용할 수 있습니다 aptitude remove '~g'. ( Source ) aptitude패키지를 제거 할 때 사용하지 않는 종속성을 자동으로 제거합니다.
nyuszika7 시간

6

다른 답변뿐만 아니라, 그것은 또한 것을 주목할 필요가 apt-get종종 간단한 작업을위한 그것의 얼굴에 떨어지면, 그것은 깨진 패키지로 해결 될 수 있다고 주장하지만, 그것은 (의존성 버전 불일치 또는 깨진 패키지를 처리 할 능력이없는 apt-get install -f, 말 그대로했습니다 내 인생에서 그 일을 본 적이 없어요).

어떤 이유로 든 여전히 apt-get기본적으로 사용 하지만 문제가 발생하면 대개 문제를 해결하여 결국에는 수많은 문제 aptitude가 발생하지 않는 것 같습니다 apt-get.


나는 또한 갈등 해결에 대한 비슷한 경험을 가지고 있으며, aptitude그런 의미에서 더 나은 대안입니다.
Volkan Yazıcı

1
기록을 위해 방금 apt-get install -f 시스템 수정을 보았습니다. 적성에 문제가 있었고, 이것이 고쳐졌고, 내가 한 것은 적성을 설치하는 것이 적절했습니다. :) 선택은 좋은 것입니다. (tm)
teknopaul

3

나는 개인적인 경험에서 적성과 apt-get이 매우 유사한 기능을 가지고 있다고 말합니다.

사용자 선택에 영향을 줄 수있는 주요 차이점은 aptitude는 ncurses 인터페이스를 제공하고 편리하게 사용할 수있는 안전한 업그레이드 및 전체 업그레이드 옵션을 제공한다는 것입니다.

개인적으로 저는 항상 apt-get을 사용하고 새로운 사용자도 apt-get을 사용하는 것이 좋습니다. 당신이 말한 것처럼 기본적으로 우분투에서 적성을 제거하도록 설정했지만, 이것은 여전히 ​​가장 권장되는 것 같습니다. 그들이 적성을 사용하고 싶 듯이 적성을 원한다면 apt-get을 사용하여 적성을 설치하는 방법을 알아야합니다. :)


ncurses 인터페이스가 무엇인지 설명해 주시겠습니까?
8128

@fluteflute : ncurses는 텍스트 사용자 인터페이스를 구현하는 데 사용되는 라이브러리입니다. en.wikipedia.org/wiki/Ncurses
dierre

1

서버에서는 패키지 변경 로그, 선택적 업그레이드 및 그 종류의 물건을 확인하는 꽤 좋은 인터페이스가 제공되므로 Atitude를 선호합니다. apt-get은 더 빠르지 만 너무 번거 로움없이 모든 것을 업데이트하려는 경우 항상 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.