ঘটনাচক্রে মুছে ফেলা / ইত্যাদি / redhat- রিলিজ ফাইল


12

আমি দুর্ঘটনাক্রমে / ইত্যাদি / redhat- রিলিজ ফাইল মুছে ফেলেছি। আমি কীভাবে একটি নতুন পুনরুদ্ধার করতে বা তৈরি করতে পারি? আমার সেন্টস লিনাক্স 7.0.1406 (কোর) প্রকাশ করেছে।


1
সহজ: ব্যাকআপ থেকে পুনরুদ্ধার করুন
অ্যান্থন

উত্তর:


23

ফাইলটি আরপিএমের অন্তর্ভুক্ত তা দেখতে আপনি আরপিএম ব্যবহার করতে পারেন:

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

তারপরে আপনি এটি ব্যবহার করে এটি ঠিক করতে পারেন yum:

$ yum reinstall centos-release

কাজ না পারে

এই ইনস্টলটি করতে ব্যবহৃত আরপিএম যদি আর না পাওয়া যায় তবে উপরের কাজগুলি চলবে না:

$ 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বা ব্যবহার করে পুনরায় ইনস্টল করতে পারেন 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%]
ইউএম ব্যবহার করছি
$ 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!

কাজ পুনরায় ইনস্টল করলেন না কেন?

এটি একটি snafu যা CentOS- এর নির্দিষ্ট সংস্করণগুলিতে পৃথক RPM গুলি অবমুক্ত করার সময় তৈরি হয়েছিল।

এই ডিরেক্টরিটি (এবং CentOS এর সংস্করণ) অবনতিযুক্ত। সাধারণ ব্যবহারকারীদের জন্য, আপনার পথে / 7 / এবং /7.0.1406/ ব্যবহার করা উচিত নয়। সেন্টস রিলিজ স্কিম সম্পর্কিত দয়া করে এই FAQ দেখুন:

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

আপনি কী করছেন তা যদি আপনি জানেন এবং পুরোপুরি 7.0.1406 স্তরে থাকতে চান তবে প্যাকেজগুলির জন্য http://vault.centos.org/ এ যান ।

দয়া করে মনে রাখবেন 7.০.১৪০6 আর কোনও আপডেট বা আর কোনও সুরক্ষা ফিক্স পায় না।

--- সূত্র: http://mirror.centos.org/centos/7.0.1406/readme

সুতরাং আপনাকে সাধারণত এই অবস্থায় থাকা প্যাকেজগুলির জন্য সেন্টোস ভল্টে পৌঁছাতে হবে ।


উত্তম উত্তর যদিও সাধারণত -iআরপিএম থেকে পতাকা এড়ানো উচিত কারণ এটি প্রায় সর্বদা কম কার্যকর হয় তবে -Uপতাকাটি (এবং, হ্যাঁ, -Uসম্পূর্ণ নতুন প্যাকেজ ইনস্টল করতে পারে)।
এটান রিজনার

@ ইটানআরইজনার - ভাল পয়েন্ট, পরিবর্তিত হয়েছে।
slm

@ এসএলএম - কেবলমাত্র ফাইলটি স্পর্শ করা যথেষ্ট নয় কেন? প্যাকেজ পুনরায় ইনস্টলেশন থেকে ফাইলটি পুনরায় তৈরি করা কীভাবে এই ক্ষেত্রে কেবলমাত্র ফাইলটি স্পর্শ করা থেকে আলাদা?
শ্রী

1
@ শ্রী - ফাইলের ভিতরে সামগ্রী রয়েছে। এই ফাইলটি পুনর্গঠন করার বিভিন্ন উপায় রয়েছে, এটি কেবলমাত্র এতে CentOS এর সংস্করণ সহ একটি পাঠ্য ফাইল। তবে এই পদ্ধতিটি গ্যারান্টি দেয় যে ফাইলটি মুছে ফেলার আগে যেমনটি পুনরায় তৈরি করা হয়েছিল। বিষয়বস্তুগুলি ছাড়াও মালিকানা, অনুমতি ইত্যাদি ভাবেন।
slm

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, সুতরাং আপনি যতক্ষণ না সেই প্যাকেজটি সরিয়েছেন, কেবল এই ফাইলটিকে ম্যানুয়ালি স্পর্শ করা ঠিক হবে be

[root@server ~]# rpm -qf /etc/redhat-release
centos-release-7-0.1406.el7.centos.2.5.x86_64
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.