在 Ubuntu 安装后复制、提取并启动脚本

在 Ubuntu 安装后复制、提取并启动脚本

我想修改 Ubuntu 内核或启动文件,或者在 Ubuntu 安装时或安装后执行以下操作所需的任何内容:

  1. 复制一个 tar 文件并将其放在/home
  2. 提取该文件
  3. 进入解压后的目录
  4. 启动脚本

我注意到在 Ubuntu 安装过程中有一个名为“复制文件”的步骤。所以我想我可以编辑该步骤背后的代码来复制、提取我的包,然后在该包中启动一个脚本。

这可能吗 ?

我曾尝试使用预置文件执行上述操作。我在预置文件的末尾使用了 ubiquity/success_command 和 di preseed/late_command,但不知为何,两者都没有被注意到。

enter d-i preseed/late_command string \
in-target cp /cdrom/dev-master.tar.gz /target/home/; \
in-target cd  /target/home; \
in-target tar -zxvf /target/home/dev-master.tar.gz; \
in-target cd /home/dev-master/; \
in-target sh SCRIPT 


ubiquity ubiquity/success_command string \
in-target cp /cdrom/dev-master.tar.gz /target/home/; \
in-target cd  /target/home; \ 
in-target tar -zxvf /target/home/dev-master.tar.gz; \ 
in-target cd /home/dev-master/; \ 
in-target sh SCRIPT 

要完成上述操作需要做什么?

谢谢您的任何建议。

答案1

好吧,这已经晚了两年了,我希望你已经找到答案了。但是,对于任何来这里的人,让我分享一下对我有用的方法。我使用过 Debian,但我认为它适用于 ubuntu。

这里的问题是:

in-target cp /cdrom/dev-master.tar.gz /target/home/; \

in-target表示在已安装操作系统文件夹树中。 /cdrom不属于刚刚安装的操作系统。/cdromiso安装系统上安装的位置。因此您可以删除该in-target参数:

cp /cdrom/dev-master.tar.gz /target/home/; \

相关内容