"적절한 설치"는 무엇을 합니까?

"적절한 설치"는 무엇을 합니까?

처음 사용하고 보니 apt-get약어인 줄 알고 입력하라고 했더니 그냥 입력했습니다.aptitudeaptaptitudeaptitude installapt install

작동하는 것 같지만 내가 해야 할 일을 하고 있는 걸까요, 아니면 뭔가를 놓치고 있는 걸까요?

답변1

aptitude installaptitude프로그램의 설치 대상을 호출하고 있음을 의미합니다 .

apt install바이너리의 설치 대상을 호출하고 있음을 의미합니다 apt. 이 apt바이너리는 매우 새로운 바이너리입니다. 1.0 버전으로 출시되었습니다. 아니요, 의 약자가 아니고 aptitude별도의 바이너리 파일입니다.

두 명령 모두 인수로 제공된 패키지를 설치합니다. 그러나 apt각각은 aptitude서로 다른 자체 종속성 해결 알고리즘(요청을 충족하기 위해 설치할 패키지 선택)을 사용합니다. 이는 실제로 동일한 패키지 매개변수로 인해 다른 패키지를 설치하도록 선택할 수 있음을 의미합니다. 예를 들어

apt-get install foo

그리고

aptitude install foo

다양한 패키지를 설치하도록 선택할 수 있습니다.

또한 이 두 명령 사이의 상당히 분명한 차이점 중 하나는 aptitudes 대화형 종속성 파서입니다. 이렇게 하면 합리적인 것부터 미친 것까지 패키지 설치 방법에 대한 다양한 옵션이 제공됩니다. 적성(Aptitude)의 저자 다니엘 버로우스(Daniel Burrows)이 알고리즘을 발견한 것을 매우 자랑스럽게 생각합니다..

apt바이너리는 aptDEB(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-getapt-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 라이브러리에 연결됩니다. 그러나 파서에 대한 의존성은 그들이 공유하는 것 중 하나가 아닙니다.

관련 정보