0

CentOS を使用していますが、手違いで多くのパッケージが削除されました。だから私はyumとrpmを持っていません。ソースコードから手動でyumを作りたいのですが、makeもありません。すべてが「make package」で作成されることはわかっています。しかし、自分自身を作るのはどうですか?? 「makeパッケージ」をインストールする方法はありますか?

4

4 に答える 4

1

Make はブートストラップできます。つまり、オペレーティング システムやコンパイラなどのように、それ自体をホストできるバージョンを作成できます。ただし、忘れないでください: make の最初のバージョンは手動でコンパイルする必要があります。ソース コードを取得し、実行gcc -cなどを行ってから、すべてのオブジェクト ファイルをリンクします。

于 2012-07-05T06:47:19.463 に答える
1

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 でさらにヘルプ (および同情) を見つけることができます。

于 2012-07-07T22:28:02.827 に答える
0

最も簡単な方法は、おそらく Live システムでしょう。

それがうまくいかない場合は、別のアプローチを使用します。

  1. 必要な非常に基本的な RPM を手動でインストールします。これは、そうですねrpm。それを持たずにそれをインストールするには、(別の動作中のシステムで)呼び出しrpm2cpioを使用して、結果の cpio アーカイブをシステムに転送してレスキューすることができます。で抽出できますcpio -id

  2. これで、RPM が動作するはずです。(そうでない場合は、おそらく必要なすべてのパッケージでステップ 1 を繰り返します。) したがって.rpm、作業に必要なすべてのパッケージをインストールできますyum。RPM データベースに適切に記録されるように、手動でインストールしたものについても同じことを行います。

  3. 現在動作している場合は、yum続行して、必要な他のすべてを自動的にインストールできます。

于 2012-07-07T22:51:57.087 に答える
0

ブートストラップの場合、他のマシンで make と gcc (ターゲットにない依存関係を使用) をコンパイルし、ディレクトリにインストールできます (configure --prefix=..)。次に、そのディレクトリを centos にコピーします。arch が異なる場合は、クロスコンパイルを使用します

于 2012-07-06T07:07:07.247 に答える