Como posso extrair os arquivos deb do iso do Ubuntu?

4

Como posso extrair os arquivos deb do ubuntu 12.10 do iso oficial, estou tentando reduzir o tempo de download, apenas alguns pacotes estão em /pool/main

O resto parece estar em um fs virtual em /casper/ .

Como posso extrair os arquivos deb?

    
por HackToHell 27.11.2012 / 02:30

2 respostas

5

A maioria dos debs que o Ubuntu usa são instalados em um chroot antes de gerar a imagem ISO, então você não pode simplesmente recuperá-los. Se você desconsiderar o sistema de arquivos, verá que se parece com apenas um sistema de arquivos raiz. Por exemplo, esta é uma visão truncada de ls :

drwxr-xr-x   2 root root  4096 Oct 12 16:59 bin
drwxr-xr-x   3 root root  4096 Oct 12 16:59 boot
drwxr-xr-x   4 root root  4096 Oct 12 16:56 dev
drwxr-xr-x 134 root root 12288 Oct 12 16:59 etc
drwxr-xr-x   2 root root  4096 Oct  9 08:59 home

...

Se você quiser mexer com o chroot, faça o seguinte:

  1. Monte o ISO

    sudo mount -o loop quantal-desktop-i386.iso tmpiso
    
  2. Copie o squashfs para fora

    cp tmpiso/q/casper/filesystem.squashfs /tmp
    
  3. Desconfegue o sistema de arquivos

    sudo unsquashfs filesystem.squashfs
    
  4. Isso descompactará o sistema de arquivos no squashfs-root.

  5. Faça suas alterações.
  6. Recompile com squashfs.
  7. Use o mestre ISO para substituir o filesystem.squashfs pelo que você modificou.
  8. Reconstrua o ISO com o mestre ISO.
por mfisch 27.11.2012 / 03:39
2
  • Monte o iso.
  • Copie os squashfs e solte-os.
  • na pasta extraída, eu o executaria do shell.

    find -name "*.deb" -type f -execdir cp {} ~/Desktop/thefolder_you_choose/ \;

    Isto encontra todos os arquivos .deb e despeja todos eles (sem a estrutura da pasta) em sua pasta de destino.

por marc-andre benoit 27.11.2012 / 04:16