अकस्मात हटा दी गई / आदि / redhat- रिलीज़ फ़ाइल


12

मैंने गलती से / etc / redhat-release फ़ाइल को हटा दिया है। मैं कैसे पुनर्स्थापित कर सकता हूं या नया बना सकता हूं? मेरे पास CentOS Linux रिलीज़ 7.0.1406 (कोर) है।


1
आसान: बैकअप से बहाल
एंथन

जवाबों:


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.

इस मामले में आप उस 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 को अब कोई अपडेट नहीं मिलता है, न ही कोई सुरक्षा फिक्स।

--- स्रोत: http://mirror.centos.org/centos/7.0.1406/readme

इसलिए आपको आमतौर पर इस राज्य में आने वाले पैकेजों के लिए सेंटोस वॉल्ट में पहुंचना होगा ।


अच्छा जवाब हालांकि आम तौर पर -iआरपीएम को ध्वज से बचा जाना चाहिए क्योंकि यह लगभग हमेशा कम उपयोगी होता है फिर -Uध्वज (और, हां, -Uपूरी तरह से नए पैकेज स्थापित कर सकते हैं)।
इटन रीसनर

@EtanReisner - अच्छा बिंदु, बदल गया।
स्लम

@ एसएलएम - सिर्फ फ़ाइल को छूना पर्याप्त क्यों नहीं है? पैकेज री-इंस्टॉलेशन से फाइल को दोबारा कैसे बनाया जाता है, इस मामले में फाइल को छूने से अलग है?
श्री

1
@ श्री - फ़ाइल के अंदर सामग्री है। इस फ़ाइल को फिर से बनाने के कई तरीके हैं, यह केवल एक पाठ फ़ाइल है जिसमें CentOS का संस्करण है। हालाँकि यह विधि यह गारंटी देगी कि फ़ाइल को फिर से बनाया गया है क्योंकि यह हटाए जाने से पहले थी। कंटेंट के अलावा ओनरशिप, परमिशन आदि के बारे में भी सोचें।
स्लम

4

यह ठीक होना चाहिए। आप फ़ाइल को फिर से बना सकते हैं। फ़ाइल की सामग्री है:

[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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.