1

全て、

の一部として .deb をコピーしてインストールしようとするシェル スクリプトがありますlate_command。このリンクから見つけたものをガイドとして使用しました。

https://gist.github.com/moonwitch/11100762

以下は、lubuntu.seed の末尾に追加する echo コマンドです。

echo "d-i preseed/late_command string \ " >> "$WORK_DIR/preseed/lubuntu.seed"
echo "cp /cdrom/pool/extras/my.deb . ; \ " >> "$WORK_DIR/preseed/lubuntu.seed"
echo "d-i preseed/late_command string in-target dpkg -i /cdrom/pool/extras/my.deb ; " >> "$WORK_DIR/preseed/lubuntu.seed"

本当に私を怒らせるのは、私が何をしても、cpコマンドがターゲットにファイルを残さないように見えることです。他にもコピーして解凍したいものがいくつかあります。

私はで働いていUbuntu 15 32-bitます。以前のリリースで「以前は機能していた」ツールは本当に気にしません。私はすべての議論を3日間検索しましたが、すべての例/ツールは非常に古いバージョンのUbuntu用でした. 今日でも機能するものは見つかりませんでした。ある種の実行ですが、完全には機能しません。

私の現在の問題は、私がパッケージャーの人間ではないという事実によるものですが、これ行う必要があり、十分な速さで抜け出すことができませんでした。

私が必要としているのは、ファイルを CD からターゲットにコピーし、再起動してもそこに残す、実際に機能する cp ステートメントです。これまでのところ何もありません。

ありがとうございました

4

1 に答える 1

1

これは、late コマンドに使用した行です。

d-i preseed/late_command string cp /cdrom/somefile /target/system/folder && cp /cdrom/someshellscript.sh /target/system/folder && chroot /target chmod a+x /target/system/folder/someshellscript.sh && chroot /target sh /system/folder/someshellscript.sh

上記の行を preseed ファイルに追加しました。この行は基本的に、スクリプトを cdrom または iso からターゲット システムのフォルダーにコピーします。インストール中、/target フォルダーは「ターゲット」システムのルート システムです (わかりますか?)。

そのため、必要なすべてのファイルを CD または iso からターゲット システムのルート、opt、さらには tmp などのフォルダーにコピーしました。次に、ルートを /target に変更し、通常の Linux コマンドをすべて実行しました。私がやりたいことをするために、すべてのコピーが完了した後に実行されるシェルスクリプトを作成しました。

ノート:

シェル スクリプト内で、インストーラーの環境設定をすべて解除します。

unset DEBCONF_REDIR 

unset DEBCONF_FRONTEND

unset DEBIAN_HAS_FRONTEND

unset DEBIAN_FRONTEND

その後、それに応じて続行します。

お役に立てれば。

于 2015-08-28T17:52:08.133 に答える