패키지 종속성에 의해 설치되는 불필요한 파일을 최소화하는 방법은 무엇입니까?

미닉스

시스템 크기가 중요하기 때문에 가능한 한 종속성에서 파일이 적은 패키지를 설치하려고합니다.

예를 들어, 패키지를 설치하고 싶을 때 apt-get install다른 시스템에 패키지를 설치 한 다음 apt-cache depends(대규모의) 패키지 목록을 가질 때까지 패키지와 모든 종속성 을 체계적으로 살펴볼 수 있습니다 (종속 된 모든 패키지 표시).

그런 다음 dpkg -L(패키지별로 설치된 모든 파일 표시) 목록을 살펴보고 원래 패키지가 작동하도록 시스템에 복사해야 할 파일 목록을 (거대한) 가져옵니다.

나는 이것을 python패키지로했고 몇 번의 시도만으로 운이 좋았습니다. 다른 패키지는 슬프게도 더 복잡해 보입니다.

패키지를 성공적으로 설치하는 데 꼭 필요한 최소한의 파일 세트를 찾는 더 좋은 방법이 분명히 있어야합니다. 일부 분명히 쓸모 후보는 /usr/share/man/*, /usr/share/doc/*

종속성에서 어떤 특정 파일이 필요한지 알아내는 방법이 있습니까? (예 : 전체 컬렉션에서 하나의 라이브러리 파일 만)

파일을 선택하고 여전히 작동하는지 시도하는 것 외에 최소한의 파일 세트를 얻는 다른 방법이 있습니까?

필요한 파일을 수집하는 방법이 올바른가요?


또한 : 소스에서 컴파일하는 것이 옵션일까요? 나는 아직도이 관행에 완전히 익숙하지 않으며 다음에 그것을 찾아 볼 것입니다.

편집 : XUbuntu 14.04를 사용하고 있습니다.

루이스 안 톨린 카노

개별 파일을 제거하는 것은 잘못된 접근 방식이라고 생각합니다. 잠재적으로 무엇을 깨뜨리고 있는지 확신 할 수 없습니다.

패키지 B에서 파일 A를 제거하고 기능 F1을 테스트하면 모두 작동하는 것 같습니다. 그러나 그것은 F1에 A가 필요하지 않았기 때문일 수 있습니다. 기능 F2를 사용하려고한지 일주일 후 파일 A가 필요하기 때문에 비참하게 실패하지만 진단이나 문제 해결이 매우 어렵습니다.

이론적으로 패키지 작성자는 이미 종속성과 파일을 최소화하려고합니다.

반면에 소프트웨어를 직접 컴파일하는 것이 더 나은 방법 일 수 있습니다. 많은 패키지가 정적 버전 (외부 라이브러리에 의존하지 않음)을 생성 할 수있는 가능성을 제공 한 다음 더 작은 공간을 확보 할 수 있습니다.

이 방법을 사용해도 케이스마다 다릅니다. 또한 시간이 많이 걸립니다.

내 조언은 deborphan(또는 배포판에서 동등한 도구)와 같은 도구를 사용하는 것 입니다. 그러면 안전하게 제거 할 수있는 종속성이없는 패키지가 나열됩니다. 제거 할 때마다 제거해도 안전한 패키지를 더 많이 찾을 수 있으므로 반복적 인 프로세스입니다.

시도 deborphan -a모든 후보뿐만 아니라 라이브러리 및 종속성 목록을 것이다, 또한.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Nuget 패키지에서 종속성 버전의 충돌을 해결하는 방법은 무엇입니까?

분류에서Dev

필요한 종속성을 제공하는 Fedora 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

필요한 종속성을 제공하는 Fedora 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

패키지의 종속성 만 설치하는 방법은 무엇입니까?

분류에서Dev

젠투에서 동일한 패키지의 여러 버전을 설치하는 방법은 무엇입니까?

분류에서Dev

젠투에서 동일한 패키지의 여러 버전을 설치하는 방법은 무엇입니까?

분류에서Dev

패키지 자체를 설치하지 않고 rpm 패키지의 종속성을 설치하는 방법은 무엇입니까? (rhel / fedora)

분류에서Dev

OpenBSD에서 패키지의 종속성을 확인하는 방법은 무엇입니까?

분류에서Dev

이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

.deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

.deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

Nix의 기존 패키지에 런타임 종속성을 추가하고 설치하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

패키지를 설치하기 전에 패키지에 대한 구성 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

IntelliJ에서 Java 클래스에 필요한 종속성을 지정하는 방법은 무엇입니까?

분류에서Dev

다음 패키지는 .deb 파일을 설치 한 후 충족되지 않은 종속성이 있습니다.

분류에서Dev

MeteorJS에서 최상위 패키지 종속성을 변경하는 방법은 무엇입니까?

분류에서Dev

Windows에서 netbeans의 종속성에 대한 Maven Toll을 설치하는 방법은 무엇입니까?

분류에서Dev

소스 (예 : nmap 7.60)에서 패키지를 설치하고 Ubuntu 16.04 LTS에서 해결되지 않은 종속성을 먼저 수정하는 방법은 무엇입니까?

분류에서Dev

apt-설치 불가능한 종속성을 해결하는 방법은 무엇입니까?

분류에서Dev

실행 파일에 대한 누락 된 종속성을 감지하는 방법은 무엇입니까?

분류에서Dev

실행 파일에 대한 누락 된 종속성을 감지하는 방법은 무엇입니까?

분류에서Dev

netstandard1.0 NuGet 패키지의 종속성을 올바르게 구성하는 방법은 무엇입니까?

분류에서Dev

OpenCV에 대한 종속성을 설치하는 방법은 무엇입니까?

분류에서Dev

OpenCV에 대한 종속성을 설치하는 방법은 무엇입니까?

분류에서Dev

내가 설치하지 않은 시스템에 대한 종속 패키지 (역 종속성)를 나열하는 방법은 무엇입니까?

분류에서Dev

종속성을 안정화하기 위해 패키지를 제거하는 대신 누락 된 패키지를 자동으로 설치하도록 aptitude에 지시하는 방법은 무엇입니까?

분류에서Dev

GitHub의 사용자 지정 저장소에서 종속성에 대한 해결 프로그램을 정의하는 방법은 무엇입니까?

분류에서Dev

Mac OS X의 어떤 패키지에 속하는 파일을 찾는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Nuget 패키지에서 종속성 버전의 충돌을 해결하는 방법은 무엇입니까?

  2. 2

    필요한 종속성을 제공하는 Fedora 패키지를 찾는 방법은 무엇입니까?

  3. 3

    필요한 종속성을 제공하는 Fedora 패키지를 찾는 방법은 무엇입니까?

  4. 4

    패키지의 종속성 만 설치하는 방법은 무엇입니까?

  5. 5

    젠투에서 동일한 패키지의 여러 버전을 설치하는 방법은 무엇입니까?

  6. 6

    젠투에서 동일한 패키지의 여러 버전을 설치하는 방법은 무엇입니까?

  7. 7

    패키지 자체를 설치하지 않고 rpm 패키지의 종속성을 설치하는 방법은 무엇입니까? (rhel / fedora)

  8. 8

    OpenBSD에서 패키지의 종속성을 확인하는 방법은 무엇입니까?

  9. 9

    이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까?

  10. 10

    이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까?

  11. 11

    .deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

  12. 12

    .deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

  13. 13

    Nix의 기존 패키지에 런타임 종속성을 추가하고 설치하는 가장 좋은 방법은 무엇입니까?

  14. 14

    패키지를 설치하기 전에 패키지에 대한 구성 파일을 나열하는 방법은 무엇입니까?

  15. 15

    IntelliJ에서 Java 클래스에 필요한 종속성을 지정하는 방법은 무엇입니까?

  16. 16

    다음 패키지는 .deb 파일을 설치 한 후 충족되지 않은 종속성이 있습니다.

  17. 17

    MeteorJS에서 최상위 패키지 종속성을 변경하는 방법은 무엇입니까?

  18. 18

    Windows에서 netbeans의 종속성에 대한 Maven Toll을 설치하는 방법은 무엇입니까?

  19. 19

    소스 (예 : nmap 7.60)에서 패키지를 설치하고 Ubuntu 16.04 LTS에서 해결되지 않은 종속성을 먼저 수정하는 방법은 무엇입니까?

  20. 20

    apt-설치 불가능한 종속성을 해결하는 방법은 무엇입니까?

  21. 21

    실행 파일에 대한 누락 된 종속성을 감지하는 방법은 무엇입니까?

  22. 22

    실행 파일에 대한 누락 된 종속성을 감지하는 방법은 무엇입니까?

  23. 23

    netstandard1.0 NuGet 패키지의 종속성을 올바르게 구성하는 방법은 무엇입니까?

  24. 24

    OpenCV에 대한 종속성을 설치하는 방법은 무엇입니까?

  25. 25

    OpenCV에 대한 종속성을 설치하는 방법은 무엇입니까?

  26. 26

    내가 설치하지 않은 시스템에 대한 종속 패키지 (역 종속성)를 나열하는 방법은 무엇입니까?

  27. 27

    종속성을 안정화하기 위해 패키지를 제거하는 대신 누락 된 패키지를 자동으로 설치하도록 aptitude에 지시하는 방법은 무엇입니까?

  28. 28

    GitHub의 사용자 지정 저장소에서 종속성에 대한 해결 프로그램을 정의하는 방법은 무엇입니까?

  29. 29

    Mac OS X의 어떤 패키지에 속하는 파일을 찾는 방법은 무엇입니까?

뜨겁다태그

보관