우분투에서 왜 때때로 "sudo apt-get"과 "sudo aptitude"가 다른가?


11

libgtk2.0-dev를 설치하는 방법을 알아 내려고 노력하고 있었고 사용해야한다는 것을 알았습니다.

sudo aptitude install

대신에

sudo apt-get install

왜이 두 가지 방법으로 물건을 얻는가?

답변:


12

apt-get그리고 aptitude모두 dpkg의 프론트 엔드입니다. 하나를 사용하되 일관성을 유지하십시오. 적성은 더 새롭고 사용하기 쉽다고 가정합니다. 또한 일부 apt-*기능을 통합 합니다. 당신이 사용할 수있는 aptitude검색 하고 * 당신이 필요 apt-와 동시에 설치 apt-get하고 apt-cache각각 검색을 설치합니다.

나는 일반적으로 명령을 복사하여 붙여 넣을 때 모든 apt-get예제를 aptitude바꿉니다.

aptitude옵션을 선택하지 않고 실행 하면 패키지 선택을위한 인터페이스가 제공됩니다. 나는 그것을 사용하지 않으므로 그것이 얼마나 친숙한 지 모르겠습니다.


3

apt-get aptitude 는 모두데비안 패키지 관리자 인 dpkg 에 대한인터페이스입니다.

적성apt- suite 명령 보다 늦게 나타 으며 후자에는없는 몇 가지 유용성 기능을 가지고 있지만 아직 다른 것을 사용해야 하는 경우는 아직 없었 습니다.

적성에 대한 Wikipedia 항목은 그것이 apt - suite 의 프론트 엔드로 시작되었다고 말합니다 .

적성 은 고급 포장 도구 (APT)의 프론트 엔드입니다. 소프트웨어 패키지 목록을 표시하고 사용자가 대화식으로 패키지를 선택하여 설치 또는 제거 할 수 있습니다. [...] aptitude는 단일 실행 파일이지만 apt 계열 도구 (apt-get, apt-cache, apt-listchanges 등)와 유사한 CLI 기능을 제공합니다. 또한 Aptitude는 대부분의 apt-get 명령 행 옵션을 에뮬레이트하여 apt-get 사용법 중 일부를 대체 할 수있는 기능으로 사용할 수 있습니다.


2

오랜 데비안 사용자들은 aptitude자신의 데이터베이스가있는 다른 곳에서 보관하는 데이터베이스와 함께 유지 관리한다고 말했습니다 apt. 즉, 두 가지 교환을 모두 사용하면 특히 aptitude패키지 상태의 약간 오래된 사본이있는 것처럼 보일 때 혼란스러운 일이 발생할 수 있습니다. 나는 이것이 일어난 것을 보았다 : 그것은 당신이 신비하게 제거 할 수 없거나 설치할 수없는 패키지와 같은 것들을 초래합니다.

GUI 프로그램 synaptic은 전적으로 apt데이터베이스 에 의존하기 때문에이 문제가 없습니다 .



0

사소한 차이점 중 하나는 '자동 제거'로 표시된 패키지가 있으면 간단한 apt-get 설치로 패키지를 나열하지만 적성 설치가 진행되어 패키지 설치의 일부로 제거된다는 것입니다.

'build-dep'으로 패키지를 설치하지 않는 한 8.10부터는 모든 build-dep 설치 패키지가 자동 설치됨으로 표시됩니다 (apt-get에서 자동 제거에 추가되고 적성에서 제거됨).

( 'build-dep'을 빌드하고 사용할 계획이라면 apt-get에서 큰 자동 제거 목록을 유지하지 않으려는 경우 자동 표시를 방지합니다. 예) mplayer sudo apt-get build-dep mplayer -o APT :: Get :: 빌드-딥-자동 = 거짓

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