expect
私はシェルではなく組み込みコマンド(たとえば)を使用するスクリプトを作成しようとしていますが、これをオフラインで使用する予定です。
expect
通常、Fedoraを使用してインストールするsudo yum install expect
か、Ubuntuを使用してインストールできますsudo apt install expect
。
expect
しかし、パッケージをダウンロードしたいのですが、すべてが使用法によって異なりますsudo apt-cache depends expect
(学習後は使用法によって異なります...)sudo apt download <depends>
。
私はそれを試していくつかの.deb
ファイルをダウンロードしました。私もこれを試しました:
ファイルから
data.tar
ファイルを抽出します.deb
(常に成功しなかったため、使用したくなく、dpkg -i <some_pkg.deb>
Fedoraで使用したい(使用しないdpkg
))。以下を使用してすべてのファイルを抽出します。
tar -xhf data.tar -C ~/demo
最後に、以下を使用してシステムディレクトリ内のすべてのファイルを手動でコピーしました。
cp -rPn ~/demo/bin/* /bin ~/demo/etc/* /etc ...
ただし、これを行うと(特に.deb
Fedoraでこのタイプのパッケージを使用すると)エラーが発生し、segmentation fault (core dumped)
システムがハングします。
目標を達成するために使用されなくなり、危険な方法を試していることを知っていますが、オフラインで使用できる方法(特にバックアップコマンド、たとえば/usr/bin/expect
すべての依存関係を含む)はありますか?
ベストアンサー1
試してみてください。alien
さまざまなパッケージシステム間でパッケージを変換します。
完璧な方法ではなく、依存関係が適用され、他の問題があるかもしれませんが、試してみる価値があります。