나는 그 모두를 알고 apt-get
와 aptitude
데비안에 명령 라인 패키지 관리 인터페이스는 다른 옵션으로 리눅스를 유도,하지만 난 여전히 다소 혼란 스러워요. 후드 아래에서 동일한 APT 시스템을 사용하고 있지 않습니까?
답변
가장 분명한 차이점은 aptitude
터미널 메뉴 인터페이스 (터미널의 시냅틱과 유사)를 제공하지만 apt-get
그렇지는 않습니다.
각각의 명령 줄 인터페이스 만 고려하면 인터페이스는 매우 비슷하며 대부분 어떤 인터페이스를 사용하든 상관 없습니다. 최신 버전 모두 수동으로 설치 한 패키지와 종속성으로 설치된 패키지를 추적하므로 자동 제거가 가능합니다. 사실, 나는 최근에 두 도구가 수동으로 설치된 패키지와 자동으로 설치된 패키지의 동일한 데이터베이스를 실제로 공유하도록 업데이트되었다고 생각합니다. 따라서 apt-get으로 무언가를 설치 한 다음 적성을 제거하려는 경우가 대부분입니다. 과거.
몇 가지 사소한 차이점이 있습니다.
- apttitude는 자동으로 적합한 패키지를 제거하지만 apt-get은 별도의 명령을 필요로합니다.
- 업그레이드 대 dist-upgrade 명령의 이름이 각각 safe-upgrade 및 full-upgrade 보다 정확한 이름으로 변경되었습니다 .
- aptitude는 실제로 apt-get뿐만 아니라 apt-cache 및 apt-mark와 같은 일부 보조 도구의 기능을 수행합니다.
- aptitude는 검색을 위해 약간 다른 쿼리 구문을 가지고 있습니다 (apt-cache와 비교)
- aptitude에는 수동으로 설치된 패키지가 수행하려는 작업을 방해하는 이유 를 알려주 는 why 및 why-not 명령 이 있습니다.
- 수행하려는 작업 (패키지 설치, 제거, 업데이트)이 충돌을 일으키는 경우 적성이 여러 가지 해결 방법을 제안 할 수 있습니다. apt-get은 “죄송합니다. Dave, 죄송합니다. 그렇게 할 수 없습니다.”
다른 작은 차이점이 있지만, 제가 생각할 수있는 가장 중요한 차이점입니다.
간단히 말해, 적성은 Synaptic 및 기타 상위 레벨 패키지 관리자 프론트 엔드 범주에 더 적절하게 속합니다. apt-get과 유사한 명령 행 인터페이스도 있습니다.
보너스 라운드 : wajig 란 무엇입니까?
apt-cache 및 apt-mark와 같은 “companion”도구를 언급 한 것을 기억하십니까? 글쎄, 그것들이 많이 있고, 많이 사용하면 어떤 명령이 어떤 명령을 제공하는지 기억하지 못할 수 있습니다. wajig는 그 문제에 대한 해결책 중 하나입니다. 그것은 본질적으로 모든 도구를 감싸는 디스패처입니다. 필요한 경우 sudo도 적용됩니다. 당신이 말할 때 wajig install foo
, wajig는 “좋아,라고 install
에 의해 제공됩니다 apt-get
및 관리자 권한이 필요합니다”하고 실행합니다 sudo apt-get install foo
. 당신이 말할 때 wajig search foo
, wajig는 “좋아,라고 search
에 의해 제공됩니다 apt-cache
및 관리자 권한을 필요로하지 않는다”하고 실행합니다 apt-cache search foo
. apt-get, apt-mark, apt-cache 및 기타 대신 wajig를 사용하면이 문제가 발생하지 않습니다.
$ apt-get search foo
E: Invalid operation search
wajig가 어떤 작업을 수행하고 있는지, 특정 명령을 구현하는 데 사용하는 도구 --simulate
, --teaching
모드 및 모드 를 알고 싶다면
내가 자주 사용하는 두 가지 wajig 명령은 wajig listfiles foo
and wajig whichpkg /usr/bin/foo
입니다.
답변
나는 종종 내 자신을 궁금해했다. Wikipedia 는 주요 특징은 적성에는 전체 화면 텍스트 모드 (저주) 인터페이스가 있다는 것입니다. 대부분의 apt-get
명령 인수를 aptitude
자체적으로 사용할 수 있다는 사실 은 apt-get
사용자가 보다 쉽게 이동할 수 있도록하기위한 디자인 결정일뿐입니다 aptitude
.
나는 결코 사용하지 wajig
않았지만 문서는 deb
파일 (파일이 실행될 때)을 전달하는지 패키지 이름 ( 대신 실행될 때 dpkg
)을 전달하는지 알 수있는 스크립트 일 뿐이라고 제안합니다 . 당신이 그것을 시도하고 그것이 무엇인지 볼 수 있습니까?apt
apt-get
물론 실제 차이점은 다음과 같습니다.
gaurav@fern:~$ apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
...."Have you mooed today?"...
gaurav@fern:~$ aptitude moo
There are no Easter Eggs in this program.
답변
aptitude는 데비안에서 패키지 설치 및 패키지 또는 시스템 업그레이드를 위해 콘솔에서 패키지 관리를 위해 선호하는 프로그램입니다.
다음은 apt-get에 대한 도구 및 기능에 대한 개요입니다.
http://www.debian.org/doc/FAQ/ch-pkgtools.en.html#s-aptitude
그래서 내 충고는 단지 적성을 설치하는 것입니다 🙂
답변
aptitude
명시 적으로 요청 된 패키지와 종속성으로 인해 설치된 패키지를 기억합니다. 더 이상 필요하지 않은 경우 명시 적으로 요청되지 않은 패키지를 자동으로 설치 제거합니다.
apt-get
명시 적으로 요청 된 패키지와 해당 종속성을 동일하게 취급합니다.
보다 나은 사용 aptitude
은 시스템을 깨끗하게 유지하는 데 도움이됩니다.
답변
apt-get
다양한 컴패니언 도구뿐만 아니라의 각 명령 줄 호출보다 훨씬 적은 메모리를 사용 aptitude
하며 약간 더 빠릅니다. 32MB의 램이있는 구식 펜티엄 씽크 패드에서 데비안 설치를 업그레이드하려고 시도 할 때까지 나는 이것을 몰랐습니다. 스왑 스 래싱을 실행하는 데 1 시간 또는 2 시간이 소요되며 apt-get
, 완료되었습니다. aptitude
더 오랜 시간을 생각하면 실패 할 것입니다.
이 구별은 현대 데스크탑 시스템과 비슷한 것에 거의 관련이 없습니다.
답변
@Gaurav의 답변을 바탕으로 두 패키지 관리자의 부활절 달걀은 매우 재미 있습니다! :
siddhartha@siddhartha-dev:~$ apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
..."Have you mooed today?"...
siddhartha@siddhartha-dev:~$ aptitude moo
There are no Easter Eggs in this program.
siddhartha@siddhartha-dev:~$ aptitude -v moo
There really are no Easter Eggs in this program.
siddhartha@siddhartha-dev:~$ aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?
siddhartha@siddhartha-dev:~$ aptitude -vvv moo
Stop it!
siddhartha@siddhartha-dev:~$ aptitude -vvvv moo
Okay, okay, if I give you an Easter Egg, will you go away?
siddhartha@siddhartha-dev:~$ aptitude -vvvvv moo
All right, you win.
/----\
-------/ \
/ \
/ |
-----------------/ --------\
----------------------------------------------
siddhartha@siddhartha-dev:~$ aptitude -vvvvvv moo
What is it? It's an elephant being eaten by a snake, of course.
siddhartha@siddhartha-dev:~$ aptitude -vvvvvvv moo
What is it? It's an elephant being eaten by a snake, of course.
siddhartha@siddhartha-dev:~$ aptitude -vvvvvvvv moo
What is it? It's an elephant being eaten by a snake, of course.
등등.
답변
명령 줄에서 패키지를 설치하고 제거하는 것과 동일한 기본 기능을 제공합니다.
여기 에 대한 자세한 비교는의에 게시 우분투 스택 Exchange 웹 사이트 : https://askubuntu.com/questions/1743/is-aptitude-really-better-than-apt-get/1749#1749