जवाबों:
आप 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.
इस मामले में आप उस RPM को CentOS Vault में देख सकते हैं (उदाहरण के लिए मैं 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 / और / 7.0.1406/ का उपयोग करना चाहिए। कृपया इस FAQ को CentOS रिलीज़ स्कीम से संबंधित देखें:
https://wiki.centos.org/FAQ/General
यदि आप जानते हैं कि आप क्या कर रहे हैं, और बिल्कुल 7.0.1406 के स्तर पर बने रहना चाहते हैं, तो पैकेजों के लिए http://vault.centos.org/ पर जाएं ।
कृपया ध्यान रखें कि7.0.1406 को अब कोई अपडेट नहीं मिलता है, न ही कोई सुरक्षा फिक्स।
इसलिए आपको आमतौर पर इस राज्य में आने वाले पैकेजों के लिए सेंटोस वॉल्ट में पहुंचना होगा ।
-i
आरपीएम को ध्वज से बचा जाना चाहिए क्योंकि यह लगभग हमेशा कम उपयोगी होता है फिर -U
ध्वज (और, हां, -U
पूरी तरह से नए पैकेज स्थापित कर सकते हैं)।
यह ठीक होना चाहिए। आप फ़ाइल को फिर से बना सकते हैं। फ़ाइल की सामग्री है:
[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