다운로드 크기를 최소화하기 위해 apt가 종속성 트리를 최적화하도록하려면 어떻게해야합니까?


10

일부 배경 정보 :

아시다시피, 데비안 패키지에는 Depends: apache2|something-else예를 들어 CONTROL 파일에 다음과 같은 대체 종속성이있을 수 있습니다 . 선택할 종속성을 어떻게 apt선택하고 어떻게 다운로드 크기를 최소화 할 수 있도록이를 무시할 수 있습니까?

일부 위치에서 연결 속도가 느리고 최소 전체 다운로드 크기를 사용해야합니다. 어떻게 그렇게 할 수 있습니까?

편집 : 추천을 건너 뛰는 것에 대해 묻지 않습니다.

편집 2 : 종속성을 건너 뛰는 것에 대해 묻지 않습니다. 나는 가장 작은 총 크기, 특히 주목하고 깊이 package1|package2선택 하는 선택에 모든 의존성을 얻으려고 합니다.

편집 3 : A grep또는 다른 셸 스크립트가 허용됩니다.

불행히도 현재 답변이 실제로 질문에 답변하지 않기 때문에 실제로 현상금을 얻을 수 없습니다. 누군가가 bash 스크립트를 기꺼이 쓰려고 여전히 거기에 있습니다!

편집 4 : 현상금이 당신에게 투표를 권유하는 좋은 답변으로 수여되었지만, 나는 여전히 더 구체적인 답변을 찾고 있습니다. 하나 이상의 패키지가 제공하는 가상 패키지를 우아하게 처리하는 경우 해당 답변을 수여하기 위해 다른 사후 현상금을 제공 할 것 입니다.

답변:


3

항상 모든 의존성을 적절하게 나열 할 수 있고 수동으로 설치하려는 패키지를 설치할 수는 있지만 매뉴얼 페이지와 여러 포럼을 검색했지만 소스를 다시 작성하는 것 외에는 정확한 질문에 대답 할 수 없었습니다. 어쨌든 작동합니다.


이것은 도움이 될 수 있지만 그보다 더 구체적인 것이 필요합니다. 자세한 내용이나 셸 스크립트를 사용하여 게시물을 작성하고 Ask Ubuntu!에 오신 것을 환영합니다.
nanofarad

1
@ ObsessiveSSOℲ 솔직히 시간이 없지만, 원한다면 다음 명령을 입력하십시오 : VAR = $ (apt-cache show gedit | grep "Size"| grep -Ev 'I'| sed 's / Size : // g ')는이 명령을 사용하여 채워진 배열의 값과 비교하는 데 사용할 수있는 패키지 크기를 제공합니다. 더 도와 드릴 수 없어서 미안합니다.
David

더 나은 것이 없다면, 당신은이 현상금의 승자입니다.
nanofarad

@ ObsessiveSSOℲ 당신은 alt 의존성이있는 패키지의 예를들 수 있습니까
David

와 같은 간단한 wordpress것이 포함됩니다 apache2|httpd. 또한 httpd가상 패키지입니다. 나는 또한 당신에게 현상금을 줄 것이다. 그래도 아직 받아들이지 않을 것입니다.
nanofarad

1

내가 아는 한, 그것을 최적화하는 방법은 없습니다. 대부분의 파일은 이미 크게 압축되어 있으므로 거의 전체 파일 크기를 다운로드하지는 않습니다 . (다음에 패키지를 설치할 때 다운로드 할 데이터의 양과 소비 할 총 하드 드라이브 공간의 차이를 살펴보십시오.)

현재 수행중인 작업을 알고있는 경우 (예 : 이미 설치 foo했지만 다시 설치해야한다고 표시) 파일을 설치할 때 모든 종속성을 해제하려면 플래그를 추가하십시오 --no-install-recommends. 이 질문에
대한 답변 중 일부 는 종속성없이 특정 패키지를 설치하는 방법을 설명합니다. 그들은 내가했던 것보다 훨씬 더 깊이 다루었으므로 여전히 문제가 있거나 내 대답으로 문제가 해결되지 않으면 해당 스레드를 살펴 보는 것이 좋습니다.


-2

의존성이 어떻게 작동하는지 혼란스럽게 생각합니다. 무언가가 의존적이라면 정의상 필요합니다. 나는 당신이 할 수있는 일은 앱이 사용하는 의존성에서 어떤 파일을 정확하게 찾아 내고 그것이 호출하지 않는 모든 것을 제거한다고 가정합니다.

체중을 줄이기 위해 여전히 4 번째 바퀴가없는 차를 요구하는 것처럼 보입니다 (이 은유를 위해 '왼쪽 뒤로'라고합시다). 어느 시점에서 우회전해야합니다. 자동차는 여전히 구동되지만 특정 기능 만 있습니다 .'Recommended '를 설치하지 않으면 개발에 깊이 관여하지 않아도 가능한 한 안전하게 가벼울 것이라고 생각합니다.


6
당신은 정말로 그 질문을 이해하지 못했습니다. 그는 종속성을 알고 있습니다. 그러나 동일한 종속성을 만족시키는 두 개의 패키지가있을 수 있습니다. 이 경우 그는 더 작은 크기를 원했습니다
Anwar

IMO 불행히도 이러한 답변에 공감대가 생겨야합니다. 그들은 좋은 대답이며, 아무도 낙담하지 않았기를 바랍니다. 질문에 답하십시오.
nanofarad

명확하고 알리기위한 @as ty. :) (나는 투표를 신경 쓰지 않는다.)
knope

먼저 당신을 공감하지 않았습니다. 문제를 설명했습니다. 그러나 지금은 대답이 @ ObsessiveSSOℲ가 그의 질문에서 말한 문제를 해결하지 못했기 때문에주었습니다
Anwar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.