Posixの世界のためのポータブルソフトウェア

Posixの世界のためのポータブルソフトウェア

Linux 用の「ポータブル」ソフトウェアはありますか (つまり、 または同様の形式ではなく、単に tar 解凍して使用できるソフトウェアrpm。パッケージ マネージャーと組み合わせて使用​​できます)?

また、Windowsポータブルプログラムには存在しない注意事項はありますか?


PSコミュニティが次のようなタグを追加することについてどう考えているかはわかりません。またはこのサイトは、Portable が Windows の機能として考えられている可能性が高いことを認識していますが、フォーマットrpmまたはリポジトリ経由で提供されていないソフトウェアは、Posix の世界では緩く Portable として考えられるのではないかと思います。

答え1

理論上、すべての GNU/Linux アプリケーションは、あなたの定義によれば「ポータブル」です。一方のシステムで tar を実行し、もう一方のシステムで untar を実行すれば、それで完了です。しかし、実際には、物事がこのようにピンク色でふわふわしていることはめったにありません。

プログラムがリンクされているライブラリが存在しない (メディア プレーヤーにはこうしたライブラリが多数必要だということは当然です)、スクリプトのインタープリターが古い (または存在しない) (Python や Perl などのスクリプト言語で記述されたアプリケーションの場合) などの理由で、問題が発生し始めます。

次のようなコマンドを使用して、プログラムに必要なライブラリを見つけて、実行可能ファイルと一緒にバンドルすることができます。

ldd path_to_executable|cut -d '>' -f2|grep '^\s*/'|sed 's/^\s*//;s/\s*(.*$//'

しかし、これは保証された修正ではありません。実行ファイルが 32 ビット ライブラリにリンクされていて、それを 64 ビット システムで実行しようとしている場合、または実行ファイルが実行しようとしているアーキテクチャとは異なるアーキテクチャ用にコンパイルされている場合は、依然として問題が発生する可能性があります。

そうは言っても、持ち運びできる安定した環境 (単なるメディア プレーヤーではない) を探している場合は、LiveCD ディストリビューション (実際の CD/DVD またはサム ドライブ) を検討してみてはいかがでしょうか。

関連情報