誤って削除された/ etc / redhat-releaseファイル


12

誤って/ etc / redhat-releaseファイルを削除しました。新しいものを復元または作成するにはどうすればよいですか?CentOS Linuxリリース7.0.1406(コア)を使用しています。


1
簡単:バックアップから復元
-Anthon

回答:


23

RPMを使用して、そのファイルが属するRPMを確認できます。

$ rpm -qf /etc/redhat-release
centos-release-7-0.1406.el7.centos.2.5.x86_64

その後、次を使用して修正できますyum

$ yum reinstall centos-release

動作しない可能性があります

このインストールに使用されていたRPMが利用できなくなった場合、上記は機能しません。

$ yum reinstall centos-release-7-0.1406.el7.centos.2.5.x86_64
...
Installed package centos-release-7-0.1406.el7.centos.2.5.x86_64 (from updates) not available.

この場合、たとえば、CentOS VaultでそのRPMを検索できます(Googleで検索します)。 注:必要な特定のパッケージはこちらです。

その後、RPMを直接ダウンロードし、rpmまたはを使用して再インストールを実行できyumます。

$ wget http://vault.centos.org/centos/7.0.1406/updates/x86_64/Packages/centos-release-7-0.1406.el7.centos.2.5.x86_64.rpm
RPMを使用する
$ sudo rpm -Uvh --replacepkgs centos-release-7-0.1406.el7.centos.2.5.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:centos-release-7-0.1406.el7.cento################################# [100%]
YUMを使用する
$ sudo yum reinstall centos-release-7-0.1406.el7.centos.2.5.x86_64.rpm
Loaded plugins: dellsysid, fastestmirror, langpacks
Examining centos-release-7-0.1406.el7.centos.2.5.x86_64.rpm: centos-release-7-0.1406.el7.centos.2.5.x86_64
Resolving Dependencies
--> Running transaction check
---> Package centos-release.x86_64 0:7-0.1406.el7.centos.2.5 will be reinstalled
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================
 Package                     Arch                Version                              Repository                                                   Size
========================================================================================================================================================
Reinstalling:
 centos-release              x86_64              7-0.1406.el7.centos.2.5              /centos-release-7-0.1406.el7.centos.2.5.x86_64               31 k

Transaction Summary
========================================================================================================================================================
Reinstall  1 Package

Total size: 31 k
Installed size: 31 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : centos-release-7-0.1406.el7.centos.2.5.x86_64                                                                                        1/1
  Verifying  : centos-release-7-0.1406.el7.centos.2.5.x86_64                                                                                        1/1

Installed:
  centos-release.x86_64 0:7-0.1406.el7.centos.2.5

Complete!

なぜ作業を再インストールしなかったのですか?

これは、CentOSの特定のバージョンに個別化されたRPMが廃止されたときに作成されたスナフです。

このディレクトリ(およびCentOSのバージョン)は非推奨です。通常のユーザーの場合、パスに/7.0.1406/ではなく/ 7 /を使用する必要があります。CentOSリリーススキームに関する次のFAQを参照してください。

https://wiki.centos.org/FAQ/General

あなたが何をしているかを知っていて、絶対に7.0.1406レベルを維持したい場合は、パッケージについてhttp://vault.centos.org/にアクセスしてください。

7.0.1406には、更新プログラムやセキュリティ修正プログラムが含まれないことに注意してください。

---ソース:http : //mirror.centos.org/centos/7.0.1406/readme

そのため、通常、この状態になったパッケージを見つけるにはCentOS Vaultにアクセスする必要があります。


良い答えですが、一般的-iにrpm のフラグはフラグよりも有用性が低いため、避けるべきです-U(そして、はい、-Uまったく新しいパッケージをインストールできます)。
エタンReisner

@EtanReisner-良い点、変更されました。
slm

@slm-ファイルに触れるだけでは不十分なのはなぜですか?この場合、パッケージの再インストールからファイルを再作成することは、単にファイルに触れることとどのように異なりますか?
スリー

1
@Sree-ファイル内にコンテンツがあります。このファイルを再構築するにはさまざまな方法がありますが、これは単にCentOSのバージョンを含むテキストファイルです。ただし、このメソッドは、ファイルが削除される前の状態で再作成されることを保証します。内容に加えて、所有権、許可なども考えてください。
slm

4

大丈夫なはずです。ファイルを再作成できます。ファイルの内容は次のとおりです。

[root@server ~]# cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
[root@server ~]#

このファイルはpackage centos-release-7-0.1406.el7.centos.2.5.x86_64に属しているため、そのパッケージを削除していない限り、このファイルに手動で触れるだけで問題ありません。

[root@server ~]# rpm -qf /etc/redhat-release
centos-release-7-0.1406.el7.centos.2.5.x86_64
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.