처음 사용하고 보니 apt-get
약어인 줄 알고 입력하라고 했더니 그냥 입력했습니다.aptitude
apt
aptitude
aptitude install
apt install
작동하는 것 같지만 내가 해야 할 일을 하고 있는 걸까요, 아니면 뭔가를 놓치고 있는 걸까요?
답변1
aptitude install
aptitude
프로그램의 설치 대상을 호출하고 있음을 의미합니다 .
apt install
바이너리의 설치 대상을 호출하고 있음을 의미합니다 apt
. 이 apt
바이너리는 매우 새로운 바이너리입니다. 1.0 버전으로 출시되었습니다. 아니요, 의 약자가 아니고 aptitude
별도의 바이너리 파일입니다.
두 명령 모두 인수로 제공된 패키지를 설치합니다. 그러나 apt
각각은 aptitude
서로 다른 자체 종속성 해결 알고리즘(요청을 충족하기 위해 설치할 패키지 선택)을 사용합니다. 이는 실제로 동일한 패키지 매개변수로 인해 다른 패키지를 설치하도록 선택할 수 있음을 의미합니다. 예를 들어
apt-get install foo
그리고
aptitude install foo
다양한 패키지를 설치하도록 선택할 수 있습니다.
또한 이 두 명령 사이의 상당히 분명한 차이점 중 하나는 aptitudes 대화형 종속성 파서입니다. 이렇게 하면 합리적인 것부터 미친 것까지 패키지 설치 방법에 대한 다양한 옵션이 제공됩니다. 적성(Aptitude)의 저자 다니엘 버로우스(Daniel Burrows)이 알고리즘을 발견한 것을 매우 자랑스럽게 생각합니다..
이 apt
바이너리는 apt
DEB(Software Binary Package) 에 포함되어 apt-get
있으며 apt-cache
. apt
다른 두 명령보다 새로운 명령이며 사용자 친화적으로 설계되었습니다. 내가 아는 한 apt-get install
그들은 apt install
기능적으로 동일합니다.
이 바이너리는 소프트웨어 바이너리 패키지(deb) aptitude
에 포함되어 있습니다 .aptitude
이러한 명령에 대해 자세히 알아보려면 다음을 수행하세요.
man apt
매뉴얼 페이지를 확인하고
apt --help
여기에 언급된 다른 명령과 유사한 도움말 출력을 봅니다.
오랫동안 적합한 개발자인 Michael Vogt입니다.apt
새로운 바이너리 주제에 대해. 그는 쓴다
이번 릴리스의 가장 큰 소식은 apt-get 및 apt-cache에서 가장 일반적으로 사용되는 명령을 결합한 새로운 "apt" 바이너리를 포함했다는 것입니다. 이 명령은 구성 옵션이 약간 다르지만 apt-get/apt-cache 명령과 동일합니다.
현재 apt 바이너리는 다음 명령을 지원합니다:
list: dpkg list와 유사하며 --installed 또는 --upgradable과 같은 플래그와 함께 사용할 수 있습니다.
검색: apt-cache 검색과 유사하지만 알파벳순으로 정렬됩니다.
show: apt-cache show와 유사하지만 사람들이 신경 쓰지 않을 것 같은 일부 세부 정보(예: 해시)를 숨깁니다. 물론 전체 기록은 apt-cache show를 통해 계속 확인할 수 있습니다.
업데이트: 컬러 출력을 활성화하는 일반적인 apt-get 업데이트와 같습니다.
설치, 제거: dpkg 실행 중 진행률 출력을 추가합니다.
업그레이드: apt-get dist-upgrade –with-new-pkgs와 동일합니다.
full-upgrade: dist-upgrade에 대한 보다 의미 있는 이름입니다.
edit-sources: $EDITOR를 사용하여 source.list를 편집합니다.
추신: 슈퍼 황소의 힘이 당신을 혼란스럽게 한다면, 당신은유일한 사람은 아니다.
PPS: NB: aptitude
, , , apt
, 모두 apt 패키지에 있는 공유 apt 라이브러리를 사용하므로 공통 코드 apt-get
가 apt-cache
많습니다. 달리기를 해보세요
ldd /usr/bin/apt
또는
ldd /usr/bin/aptitude
다음과 같은 줄이 보일 것입니다.
libapt-pkg.so.4.12 => /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12 (0x00007fd065330000)
여기에서 apt/aptitude가 공유 apt 라이브러리에 연결됩니다. 그러나 파서에 대한 의존성은 그들이 공유하는 것 중 하나가 아닙니다.