Linux DL4100 배포판을 실행하는 Western Digital DL4100 NAS에 적절한 패키지를 설치해야 합니다. 여기서 유일한 패키지 시스템은 dpkg
. 이렇게 하려면 .에 의존하지만 사전 에 . 에 의존하는 다중 아키텍처 지원을 설치해야 합니다 libc6
.libgcc1
libgcc1
multiarch-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
sudo dpkg --force-all -i <.deb filename>
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