Как мне извлечь файлы deb из ubuntu 12.10 из официального iso, я пытаюсь сократить время загрузки, только некоторые пакеты находятся в /pool/main
Остальные, кажется, находятся в виртуальном ф в /casper/
.
Как я могу извлечь файлы deb?
в извлеченной папке я выполнил бы это из оболочки.
find -name "*.deb" -type f -execdir cp {} ~/Desktop/thefolder_you_choose/ \;
Это находит все файлы .deb и выгружает их все (без структуры папок) в папку назначения.
Большинство используемых 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, вы можете сделать это следующим образом:
Смонтировать ISO
sudo mount -o loop quantal-desktop-i386.iso tmpiso
Копировать squashfs out
cp tmpiso/q/casper/filesystem.squashfs /tmp
Unsquash файловой системы
sudo unsquashfs filesystem.squashfs
Это распакует файловую систему в squashfs-root.
[ 118]