CentOS を使用していますが、手違いで多くのパッケージが削除されました。だから私はyumとrpmを持っていません。ソースコードから手動でyumを作りたいのですが、makeもありません。すべてが「make package」で作成されることはわかっています。しかし、自分自身を作るのはどうですか?? 「makeパッケージ」をインストールする方法はありますか?
4 に答える
Make はブートストラップできます。つまり、オペレーティング システムやコンパイラなどのように、それ自体をホストできるバージョンを作成できます。ただし、忘れないでください: make の最初のバージョンは手動でコンパイルする必要があります。ソース コードを取得し、実行gcc -c
などを行ってから、すべてのオブジェクト ファイルをリンクします。
rpm と yum を再インストールするだけの場合は、CentOS レスキュー CD からシステムを再起動できるはずです。これにより、rpm と scp が利用可能になるはずです。
http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-rescuemode-boot.html およびhttp://ekuric.wordpress.com/2011/07/06/how-toを参照してください。 -install-rpm-package-in-rescue-mode/
また、 http: //serverfault.com でさらにヘルプ (および同情) を見つけることができます。
最も簡単な方法は、おそらく Live システムでしょう。
それがうまくいかない場合は、別のアプローチを使用します。
必要な非常に基本的な RPM を手動でインストールします。これは、そうですね
rpm
。それを持たずにそれをインストールするには、(別の動作中のシステムで)呼び出しrpm2cpio
を使用して、結果の cpio アーカイブをシステムに転送してレスキューすることができます。で抽出できますcpio -id
。これで、RPM が動作するはずです。(そうでない場合は、おそらく必要なすべてのパッケージでステップ 1 を繰り返します。) したがって
.rpm
、作業に必要なすべてのパッケージをインストールできますyum
。RPM データベースに適切に記録されるように、手動でインストールしたものについても同じことを行います。現在動作している場合は、
yum
続行して、必要な他のすべてを自動的にインストールできます。
ブートストラップの場合、他のマシンで make と gcc (ターゲットにない依存関係を使用) をコンパイルし、ディレクトリにインストールできます (configure --prefix=..)。次に、そのディレクトリを centos にコピーします。arch が異なる場合は、クロスコンパイルを使用します