dpkg - como instalar a pré-dependência?

3

Eu preciso instalar o pacote apt em um NAS Western Digital DL4100 executando uma distribuição Linux DL4100 onde o único sistema de pacotes é dpkg . Para fazer isso, eu tenho que instalar o suporte multiarch, isso depende do libc6 que depende do libgcc1 . Mas libgcc1 pré-depende de multiarch-support .

Não há arquivos contendo yum , pacman , apt , aptitude , portage , dselect , emerge ou zypp em seu nome no disco. Eu encontrei apenas dpkg em /var/lib/dpkg e /usr/bin/dpkg .

Como posso instalar esses pacotes em que um pacote depende de outro pacote que depende do primeiro?

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

retorna

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

Não há nenhum pacote instalado no dpkg:

# dpkg -l
    Name           Version
+++-==============-==============
    
por 3b-fly 24.04.2016 / 19:13

4 respostas

4

Em teoria, em um sistema dpkg -managed, você deve ser capaz de instalar vários pacotes em uma única operação; Isso permitirá a instalação de pacotes com um loop de dependência. Supondo que você tenha os pacotes apropriados baixados:

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

instalará libc6 , multiarch-support e libgcc1 .

Em um NAS da Western Digital, mesmo que o sistema operacional seja baseado no Debian (há algumas indicações de que é), o software instalado não é gerenciado usando dpkg , e consertar isso é bastante difícil e bastante provavelmente vai quebrar o seu sistema mais abaixo na linha. Para instalar o software no seu NAS, você deve usar os recursos disponíveis no MyCloud .

(Um sistema gerenciado dpkg deve nunca requerer que os pacotes acima sejam instalados com força, uma vez que eles são dependências do próprio dpkg .)

    
por 24.04.2016 / 20:31
0

Você pode tentar instalar os pacotes usando alguns dos --force-... sinalizadores de dpkg , use --force-help para listá-los. A maneira final é o --force-all flag.

Pode ser necessário descompactar alguns pacotes manualmente e tentar a instalação novamente. Observar debootstrap , que precisa resolver o mesmo problema, também pode ser útil.

    
por 13.05.2016 / 15:52
-1

Encontre uma máquina em que apt-get esteja instalado e execute o seguinte comando:

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

Ele baixará todas as dependências da sua máquina.

Então você pode copiar essas dependências em sua máquina com dpkg-only e baixar todas as dependências:

dpkg -i pathToFolderWithDeps/*

Em seguida, instale seu aplicativo:

dpkg -i YourTargetPackage.deb

    
por 13.05.2016 / 17:38
-2
  1. sudo dpkg --force-all -i <.deb filename>
  2. sudo apt install -f

Esses dois comandos funcionaram perfeitamente e funcionarão em todos os softwares.

    
por 26.09.2018 / 14:40