실수로 /etc/redhat-release 파일을 삭제했습니다.

실수로 /etc/redhat-release 파일을 삭제했습니다.

실수로 /etc/redhat-release 파일을 삭제했습니다. 새로 복원하거나 생성하는 방법은 무엇입니까? CentOS Linux 버전 7.0.1406(코어)을 사용하고 있습니다.

답변1

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(구글로 검색해봤습니다) 예를 들어요. 노트:당신이 원하는 특정 패키지는여기.

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
사용 속도
$ 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/일반

현재 수행 중인 작업을 알고 있고 레벨 7.0.1406을 유지하고 싶다면 다음으로 이동하세요.http://vault.centos.org/패키지의 경우.

7.0.1406에서는 더 이상 업데이트나 보안 수정 사항이 제공되지 않습니다.

- - 원천:http://mirror.centos.org/centos/7.0.1406/readme

그래서 일반적으로 입력해야합니다CentOS 볼트이 상태의 패키지에 대해.

답변2

문제가 없어야합니다. 파일을 다시 만들 수 있습니다. 파일 내용은 다음과 같습니다.

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

파일은 패키지에 속하므로 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

관련 정보