如何将包从实时映像移动到磁盘上的池中?

如何将包从实时映像移动到磁盘上的池中?

目前我正在使用 UCK 并尝试在 256Mb RAM 上制作 Edubuntu 12.04.1 DVD 启动安装程序:如何在内存较少(256 Mb)的系统上安装 Edubuntu?

我在读12.10 发行说明并注意到

语言包现已从实时图像移至磁盘池中。

我如何正确移动其他软件包,以便它们可以在实时系统中使用,并且可以在没有网络访问的情况下进行安装?

答案1

正确且较长的答案在 wiki 中: https://help.ubuntu.com/community/InstallCDCustomization#Modify_pool_structure_to_include_more_packages

但我已经做到了错误的无需签名并手动激活的黑客方式(这对我来说已经足够了):

  1. 在 Synaptic 中标记所有需要(重新)安装的软件包并使用File > Generate download script
  2. 启动该脚本来下载所有软件包。
  3. 使用 UCK 将备用 CD iso 解压到/home/username/tmp/remaster-iso(默认位置)。它在尝试查找 SquashFS 时停止:备用 CD 上没有 SquashFS。
  4. 将所有包移至/home/username/tmp/remaster-iso/debs
  5. 已执行sudo dpkg-scanpackages /home/username/tmp/remaster-iso/debs | gzip -9c > /home/username/tmp/remaster-iso/debs/Packages.gz
  6. 更新了md5sum.txt:

    # find . -type f -print0 | xargs -0 md5sum > md5sum.txt
    
  7. 制作 iso:

    sudo mkisofs -r -V "ubuntu_with_debs" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o dvd.iso /home/username/tmp/remaster-iso/
    
  8. 安装后,我将暂时sources.list用一行替换:

    deb file:///media/ubuntu_with_debs/debs /
    

相关内容