如何从 ubuntu iso 中提取 deb 文件?

Hac*_*ell 4 installation

如何从官方iso中解压ubuntu 12.10的deb文件,我想缩短下载时间,只有一些包在 /pool/main

其余的似乎在一个虚拟的 fs 中/casper/

如何提取 deb 文件?

mfi*_*sch 5

Ubuntu 使用的大多数 debs 在生成 ISO 映像之前都已安装到 chroot 中,因此您无法将它们取回。如果你解压文件系统,你会看到它看起来只是一个根文件系统。例如,这是一个截断的视图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
Run Code Online (Sandbox Code Playgroud)

...

如果你想弄乱 chroot,你可以这样做:

  1. 挂载 ISO

    sudo mount -o loop quantal-desktop-i386.iso tmpiso
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将壁球复制出来

    cp tmpiso/q/casper/filesystem.squashfs /tmp
    
    Run Code Online (Sandbox Code Playgroud)
  3. 解压文件系统

    sudo unsquashfs filesystem.squashfs
    
    Run Code Online (Sandbox Code Playgroud)
  4. 这会将文件系统解压到 squashfs-root 中。

  5. 进行更改。
  6. 用 squashfs 重新压缩。
  7. 使用 ISO master 将 filesystem.squashfs 替换为您修改的文件。
  8. 使用 ISO master 重建 ISO。