dpkg - 사전 종속성을 설치하는 방법은 무엇입니까?

dpkg - 사전 종속성을 설치하는 방법은 무엇입니까?

Linux DL4100 배포판을 실행하는 Western Digital DL4100 NAS에 적절한 패키지를 설치해야 합니다. 여기서 유일한 패키지 시스템은 dpkg. 이렇게 하려면 .에 의존하지만 사전 에 . 에 의존하는 다중 아키텍처 지원을 설치해야 합니다 libc6.libgcc1libgcc1multiarch-support

디스크에 이름에 yum, pacman, apt, aptitude, portage, dselect또는 가 포함된 emerge파일이 없습니다. 나는 zypp그것을 및 에서만 찾았습니다.dpkg/var/lib/dpkg/usr/bin/dpkg

첫 번째 패키지에 미리 의존하는 다른 패키지에 의존하는 패키지를 어떻게 설치합니까?

# dpkg -i /path/to/libc6.deb /path/to/multiarch-support.deb /path/to/libgcc1.deb

반품

dpkg: package libgcc1 pre-depends on multiarch-support, which is not installed or flagged to be installed

dpkg에는 설치 패키지가 없습니다.

# dpkg -l
    Name           Version
+++-==============-==============

답변1

이론적으로 dpkg관리되는 시스템에서는 단일 작업으로 여러 패키지를 설치할 수 있어야 합니다. 이렇게 하면 종속성 주기가 있는 패키지를 설치할 수 있습니다. 적절한 패키지를 다운로드했다고 가정합니다.

dpkg -i libc6_*deb multiarch-support_*deb libgcc1_*deb

libc6, multiarch-support및 을 설치합니다 libgcc1.

그러나 Western Digital NAS에서는 운영 체제가 Debian을 기반으로 하고 있음에도 불구하고 설치된 소프트웨어가 관리되지 않으며 dpkg문제를 해결하는 것이 매우 어려우며 시스템을 더 손상시킬 가능성이 높습니다. 시스템이 오프라인 상태입니다. NAS에 소프트웨어를 설치하려면 다음을 수행해야 합니다.MyCloud에서 제공되는 기능을 사용해 보세요..

( dpkg관리되는 시스템은안 돼요dpkg위 패키지는 자체 종속성 이므로 강제로 설치해야 합니다 . )

답변2

--force-...패키지를 설치하는 데 사용할 수 있는 일부 플래그는 패키지를 나열하는 데 dpkg사용합니다 --force-help. 궁극적인 방법은 --force-all플래그입니다.

일부 패키지의 압축을 수동으로 풀고 다시 설치해야 할 수도 있습니다. 살펴보면 debootstrap동일한 문제를 해결하는 데에도 도움이 될 것입니다.

답변3

  1. sudo dpkg --force-all -i <.deb filename>
  2. sudo apt install -f

이 두 명령은 완벽하게 작동하며 모든 소프트웨어에서 작동합니다.

답변4

설치된 머신을 찾아 apt-get다음 명령을 실행합니다.

apt-get --print-uris --yes install YourTargetPackage | grep ^\' | cut -d\' -f2 | xargs wget

모든 종속성을 컴퓨터에 다운로드합니다.

그런 다음 이 종속성을 컴퓨터에 복사 dpkg-only하고 모든 종속성을 다운로드할 수 있습니다.

dpkg -i pathToFolderWithDeps/*

그런 다음 애플리케이션을 설치합니다.

dpkg -i YourTargetPackage.deb

관련 정보