
AMDはCatalystドライバを次のように提供します。*。走るファイルを実行、ビルド、インストールすると、解凍されます。ドライバー。問題は、ドライバが正常にビルドするにはパッチが必要であることです。パッチを適用して圧縮または再作成したいと思います。走る次回は何度も何度も何度も実行する必要がないようにファイルにまとめてください。
ただし、run fileは純粋なシェルスクリプトコマンドではなく、抽出時にファイルとフォルダを再生成できるバイナリコードを含むセクションがあります。
答え1
AMDは、インストールを実行するためにrootとして実行する必要がある実行可能ファイルをデプロイします。その名前とその名前の終わりはほとんど関係ありません。
このファイルは実行可能ファイルであり、AMDが選択した方法で実行できます。シェルスクリプト(私の考えでは)、バイナリ実行可能ファイル、または理論的には他の実行可能ファイルです。したがって、構造を維持しながらこのような内容を編集する普遍的な方法は実際にはありません。
ファイルの実行は純粋なシェルスクリプトコマンドではありません
tar
はい、そのベンダーはエンコーディングを抽出し、シェルスクリプト内のバイナリアーカイブ(たとえば)に含める方法など、システムを破損してソフトウェアをインストールするように設計されたスクリプトを提供します。これは「バイナリコードのあるセクションがあります」という意味です。
ただし、ベンダーがこのアーカイブをエンコードして含めることを選択する方法も完全にランダムです。 Base64でエンコードされたtarファイルまたは別のファイルにすることができます。
AMD提供のファイルを編集するには、そのファイルを調べて動作を確認し、そのファイルの一部をデコードして抽出し、パッチを適用し、結果をアーカイブして再エンコードし、元の埋め込みコンテンツを置き換える必要があります。あなたと一緒に。
結論:このタイプのアドホックソフトウェアのインストール方法は、DebianやRPMパッケージほどうまく設定されておらず、同じ規則性と標準化では機能しません。
答え2
使用されるソフトウェアはmakeself.shで、megastepとして配布され、makeself.runにダウンロードされます。パッケージをダウンロードできるURLは次のとおりです。http://stephanepeter.com/makeself/、アーカイブ作成オプションについて説明します。これを使用してnvidiaドライバファイルをパッチし、.runファイルを再作成しました。アーカイブ内の既存のインストーラが実行されます。