`apt`가 "자동으로 종속성 문자열을 충족"하는 `apt-get`의 보다 "사용자 친화적인" 변형이라면 `apt Satisfaction`이 작동하는 이유는 무엇입니까? [폐쇄]

`apt`가 "자동으로 종속성 문자열을 충족"하는 `apt-get`의 보다 "사용자 친화적인" 변형이라면 `apt Satisfaction`이 작동하는 이유는 무엇입니까? [폐쇄]

안타깝게도 Google Bard는 인용 목록을 제공하지 않으므로 결과만 인용하겠습니다.

틀림없이. APT와 apt-get은 모두 Debian 기반 Linux 배포판에서 소프트웨어 패키지를 관리하기 위한 명령줄 도구입니다. 둘 다 APT 라이브러리를 기반으로 하지만 서로 다른 장점과 단점이 있습니다. APT는 최종 사용자를 위해 특별히 설계된 보다 사용자 친화적인 도구입니다. 패키지 종속성을 자동으로 해결하는 기능, 그래픽 패키지 관리자를 사용하는 기능 등 패키지를 보다 쉽게 ​​설치, 업그레이드 및 제거할 수 있는 다양한 기능을 제공합니다. apt-get은 시스템 관리자를 위해 설계된 더욱 강력한 도구입니다. 원격 저장소에서 패키지를 설치하는 기능, 패키지 그룹을 관리하는 기능 등 APT보다 더 넓은 범위의 옵션을 제공합니다. 일반적으로 APT는 간단하고 사용하기 쉬운 패키지 관리 도구를 원하는 최종 사용자에게 좋은 선택입니다. 더 강력한 도구와 더 많은 옵션이 필요한 시스템 관리자에게는 apt-get이 좋은 선택입니다. 다음 표에는 APT와 apt-get의 주요 차이점이 요약되어 있습니다. 기능 APT apt-get 사용자 친화적 더 사용자 친화적임 덜 사용자 친화적임 힘 덜 강력함 더 강력함 옵션 더 적은 옵션 더 많은 옵션 대상 고객 최종 사용자 시스템 관리자 궁극적으로 이 도구는 귀하에게 가장 적합한 것은 귀하의 개인적인 필요와 선호도에 따라 다릅니다. 귀하가 최종 사용자이고 간단하고 사용하기 쉬운 도구를 원한다면 APT가 좋은 선택입니다. 더 강력한 도구와 더 많은 옵션이 필요한 시스템 관리자라면 apt-get이 좋은 선택입니다.

apt이 설명을 올바르게 이해하면 명시적인 사용자 개입 없이 종속성 문자열이 자동으로 충족된다고 생각할 수 있습니다 . 그렇다면 apt satisfy추가 패키지가 설치되는 이유는 무엇입니까?

편집: 받은 의견을 바탕으로 추가 세부 정보는 다음과 같습니다.

  • 설치 adb해서 사용했어요apt install android-sdk-platform-tools
  • 나는 달렸다apt satisfy android-sdk-platform-tools
  • 이것은 후자의 결과입니다.
root@penguin:~# apt satisfy android-sdk-platform-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  android-libetc1 android-libext4-utils android-libsparse android-libunwind android-libziparchive android-sdk-platform-tools dmtracedump etc1tool f2fs-tools fastboot fonts-liberation graphviz hprof-conv libann0
  libcdt5 libcgraph6 libgts-0.7-5 libgts-bin libgvc6 libgvpr2 liblab-gamut1 libpathplan4 p7zip p7zip-full sqlite3
0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded.
Need to get 5,906 kB of archives.
After this operation, 21.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
  • 아쉽게도 이 게시물을 작성하기 전 초기 설치부터 터미널 세션을 닫았지만 오류나 특이한 점을 본 기억이 없습니다.

답변1

Bud로부터 얻은 답변은 심각하게 오해의 소지가 있습니다. 귀하의 질문에 제시된 인용문에는 부정확한 내용과 오류가 너무 많아 수정할 필요가 없습니다.

apt거의 동일한 기능을 제공 하며 apt-get, 특히 동일한 방식으로 종속성을 해결하고, 둘 다 원격 저장소를 처리하고, 동일한 옵션을 지원합니다.

apt satisfy동일합니다 apt-get satisfy. 이는 소스 패키지의 빌드 종속성 설명에 기록될 종속성 제약 조건을 해결하므로 패키지 개발자에게 가장 유용합니다. 일반적으로 새 패키지를 개발하거나 기존 패키지에 빌드 종속성 정보를 추가할 때 유용합니다. 이 경우 apt build-dep메타데이터를 저장소에서 사용할 수 없기 때문에 더 간단한 명령을 사용하여 패키지의 빌드 종속성을 해결할 수 apt satisfy는 없지만 사용된.

당신이 얻는 출력은 apt satisfy android-sdk-platform-tools패키지가아니요설치하다. 은(는) adb별도의 패키지 adb로 제공 되지만 설치하는 대신 android-sdk-platform-tools설치한 것 같습니다. 따라서 설치할 패키지가 더 많습니다. 두 패키지 중 어느 패키지가 혼란을 야기했는지 에 따라 달라질 수 있습니다.adbandroid-sdk-platform-toolsapt satisfyandroid-sdk-platform-tools-common

관련 정보