Réponses:
Vous pouvez utiliser RPM pour voir à quel RPM ce fichier appartient:
$ rpm -qf /etc/redhat-release
centos-release-7-0.1406.el7.centos.2.5.x86_64
Vous pouvez ensuite le réparer en utilisant yum
:
$ yum reinstall centos-release
Si le RPM qui a été utilisé pour effectuer cette installation n'est plus disponible, alors ce qui précède ne fonctionnera pas:
$ 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.
Dans ce cas, vous pouvez rechercher ce RPM dans le CentOS Vault (je le recherche via Google), par exemple. REMARQUE: le package spécifique que vous souhaitez est ici .
Vous pouvez ensuite télécharger le RPM directement et effectuer la réinstallation à l'aide de 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
Utilisation de 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%]
Utiliser 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!
Il s'agit d'un snafu qui a été créé lorsque les RPM individualisés vers des versions spécifiques de CentOS étaient obsolètes.
Ce répertoire (et la version de CentOS) est obsolète. Pour les utilisateurs normaux, vous devez utiliser / 7 / et non /7.0.1406/ dans votre chemin. Veuillez consulter cette FAQ concernant le schéma de publication de CentOS:
https://wiki.centos.org/FAQ/General
Si vous savez ce que vous faites et que vous souhaitez absolument rester au niveau 7.0.1406, rendez-vous sur http://vault.centos.org/ pour les packages.
N'oubliez pas que la version 7.0.1406 ne reçoit plus de mises à jour ni de correctifs de sécurité.
--- Source: http://mirror.centos.org/centos/7.0.1406/readme
Vous devez donc généralement accéder à CentOS Vault pour les packages qui tombent dans cet état.
-i
drapeau de rpm doit être évité car il est presque toujours moins utile que le -U
drapeau (et, oui, -U
peut installer des packages entièrement nouveaux).
Ça devrait aller. Vous pouvez recréer le fichier. Le contenu du fichier est:
[root@server ~]# cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
[root@server ~]#
Ce fichier appartient au package centos-release-7-0.1406.el7.centos.2.5.x86_64
, donc tant que vous n'avez pas supprimé ce package, il suffit de toucher ce fichier manuellement.
[root@server ~]# rpm -qf /etc/redhat-release
centos-release-7-0.1406.el7.centos.2.5.x86_64