Arquivo acidentalmente excluído / etc / redhat-release

12

Eu acidentalmente excluí o arquivo / etc / redhat-release. Como posso restaurar ou criar um novo? Eu tenho o CentOS Linux versão 7.0.1406 (Core).

    
por salvador 15.06.2015 / 17:06

2 respostas

22

Você pode usar o RPM para ver a qual RPM esse arquivo pertence:

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

Você pode corrigi-lo usando yum :

$ yum reinstall centos-release

Pode não funcionar

Se o RPM que foi usado para fazer esta instalação não estiver mais disponível, o acima não funcionará:

$ 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.

Nesse caso, você pode procurar por esse RPM no cofre do CentOS ( Eu pesquiso via Google por isso), por exemplo. OBSERVAÇÃO: O pacote específico que você deseja é aqui .

Você pode baixar o RPM diretamente e fazer a reinstalação usando rpm ou 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
Usando 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%]
Usando o 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!

Por que não reinstalar o trabalho?

Este é um snafu que foi criado quando os RPMs individualizados para versões específicas do CentOS foram preteridos.

This directory (and version of CentOS) is deprecated. For normal users, you should use /7/ and not /7.0.1406/ in your path. Please see this FAQ concerning the CentOS release scheme:

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

If you know what you are doing, and absolutely want to remain at the 7.0.1406 level, go to http://vault.centos.org/ for packages.

Please keep in mind that7.0.1406 no longer gets any updates, nor any security fix's.

--- Source: http://mirror.centos.org/centos/7.0.1406/readme

Então, você normalmente precisa entrar no CentOS Vault para os pacotes que se encaixam nesse estado.

    
por 15.06.2015 / 17:18
3

Deve ficar tudo bem. Você pode recriar o arquivo. O conteúdo do arquivo é:

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

Este arquivo pertence ao pacote centos-release-7-0.1406.el7.centos.2.5.x86_64 , então, desde que você não tenha removido o pacote, basta tocar neste arquivo manualmente.

[root@server ~]# rpm -qf /etc/redhat-release
centos-release-7-0.1406.el7.centos.2.5.x86_64
    
por 15.06.2015 / 17:14