Как мне извлечь файлы deb из ubuntu iso?

Как мне извлечь файлы deb из ubuntu 12.10 из официального iso, я пытаюсь сократить время загрузки, только некоторые пакеты находятся в /pool/main

Остальные, кажется, находятся в виртуальном ф в /casper/.

Как я могу извлечь файлы deb?

4
задан 27 November 2012 в 05:32

2 ответа

  • Установите ISO.
  • Скопируйте squashfs и отмените его.
  • в извлеченной папке я выполнил бы это из оболочки.

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

    Это находит все файлы .deb и выгружает их все (без структуры папок) в папку назначения.

0
ответ дан 27 November 2012 в 05:32

Большинство используемых debs Ubuntu устанавливаются в chroot перед генерацией ISO-образа, поэтому вы не можете просто вернуть их обратно. Если вы откроете файловую систему, вы увидите, что она выглядит как корневая файловая система. Например, это усеченное представление 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

...

Если вы хотите связываться с chroot, вы можете сделать это следующим образом:

  1. Смонтировать ISO

    sudo mount -o loop quantal-desktop-i386.iso tmpiso
    
  2. Копировать squashfs out

    cp tmpiso/q/casper/filesystem.squashfs /tmp
    
  3. Unsquash файловой системы

    sudo unsquashfs filesystem.squashfs
    
  4. Это распакует файловую систему в squashfs-root.

    [ 118]
  5. Внесите свои изменения.
  6. Перепрессовать с помощью squashfs.
  7. Используйте ISO-мастер для замены filesystem.squashfs на тот, который вы изменили.
  8. Восстановите ISO с помощью мастера ISO.
0
ответ дан 27 November 2012 в 05:32

Другие вопросы по тегам:

Похожие вопросы: