Como posso extrair um pacote binário da Debian do ISO de um disco de instalação?

4

Qual processo eu uso para extrair um pacote binário Debian de uma imagem ISO da distribuição Debian / Ubuntu?

    
por Pandya 30.05.2015 / 06:37

1 resposta

5

Sim, é possível obter / extrair deb diretamente da imagem iso da distro (ISO de um disco de instalação). Siga os passos para realizar isso: -

  1. Montagem iso (versão do live cd) como sistema virtual (root / ):

    • monte iso para /media/cdrom

      sudo mkdir /media/cdrom
      sudo mount -o loop /path/to/iso /media/cdrom
      
    • monte filesystem.squashfs para /mnt :

      sudo mount -o loop /media/cdrom/casper/filesystem.squashfs /mnt
      

    Agora o sistema virtual da imagem iso é montado (como somente leitura) e baseado em /mnt

  2. Obtenha deb (s) exigidos pelo comando dpkg-repack : -

    Suponha que eu queira pegar o pacote foo do sistema montado recentemente e então executar:

    dpkg-repack --root=/mnt foo
    

    Em que --root=/mnt diz que o sistema está enraizado em /mnt

    --root=dir
              Take package from filesystem rooted on <dir>. This is useful if, for example, you have another computer
              nfs mounted on /mnt, then you can use --root=/mnt to reassemble packages from that computer.
    

Exemplo de utilização: -

Suponha que eu esteja rodando o Ubuntu 14.04 LTS e eu tenha imagens iso do Xubuntu, Kubuntu etc, então eu posso obter aplicações xfce ou kde (que são pré-instaladas de acordo com derivativos) diretamente da iso. Também posso obter todo o ambiente de trabalho como xubuntu-desktop da imagem iso do Xubuntu!

Outro exemplo: o Trisquel 7.0 LTS é derivado do Ubuntu 14.04 LTS, que é completamente livre distro com alguns Pacotes helful pré-instalados como gimp . Se você tem uma imagem iso do Trisquel, então você pode obter gimp diretamente da imagem iso e pode instalar no Ubuntu!

Notas importantes que podem ser úteis para obter debs requeridos (exemplo de como obter gimp da iso): -

  • Use sudo apt-get install -s gimp | grep Inst | awk '{print $2}' > pkgreq para listar pacotes necessários
  • E, finalmente, execute cat pkgreq | xargs sudo dpkg-repack --root=/mnt para obter esses deb (s)!

Nota: - Isso ajudará com sucesso na mesma versão de derivativos e distribuição (como Trisquel 7.0 e Ubuntu 14.04, mesma versão do derivado do Ubuntu como xfce, kde etc), para diferentes versões e / ou derivativo pode haver / problema de dependência deve ser resolvido.

    
por 30.05.2015 / 06:37

Tags