দুর্ঘটনাক্রমে মুছে ফেলা / var / lib / apt /


10

আমি দুর্ঘটনাক্রমে নীচের কমান্ড সহ / var / lib / apt এর সামগ্রী মুছে ফেলেছি:

sudo rm -rf /var/lib/apt/*

আমার এখন কি করা উচিত? আমি কি এটি পুনরুদ্ধার করতে পারি? এটা দরকারি?


এই দুর্ঘটনার পেছনের কারণ হ'ল আমি / var / lib / apt / list / * অপসারণ করার চেষ্টা করছিলাম কারণ আমার ডিস্কে খালি জায়গা তৈরি করছিল ।
হোসেইন হোসেইনভান্ড

উত্তর:


24

ফোল্ডারে কয়েকটি আকর্ষণীয় জিনিস রয়েছে, বিশেষত /var/lib/apt/keyrings/যে কোনও সংগ্রহস্থলের জন্য ডিরেক্টরি রয়েছে যা আপনি সিস্টেমে যুক্ত করেছেন apt-add-repository(এবং তারপরে এছাড়াও রয়েছে /etc/apt/trusted.gpgএবং /etc/apt/trusted.gpg.d/) এবং cdroms.list যা প্যাকেজের উত্স হিসাবে ইনস্টলেশন মিডিয়াকে উল্লেখ করা উচিত। সরানো /var/lib/apt/keyrings/ubuntu-archive-keyring.gpgপুনরায় ইনস্টল করা যেতে পারে sudo apt-get install --reinstall ubuntu-keyring

এছাড়াও /var/lib/apt/listsরয়েছে যা aptআপডেট বা আপগ্রেড চলার জন্য লক ফাইল এবং দূরবর্তী সংগ্রহস্থলের প্যাকেজগুলির তালিকা রয়েছে। সেই ডিরেক্টরিতে থাকা আইটেমগুলি কখনও কখনও উদাহরণস্বরূপ এই পোস্টের মতো সাফ বা মুছে ফেলা হয় । একবার চালানোর পরে এটি পুনরুত্থিত হওয়া উচিত apt-get update

সংক্ষেপে, আমি এ নিয়ে খুব বেশি চিন্তা করব না। কেবল চালান sudo apt-get updateএবং এটি ফিরে আসা উচিত, তবে আপনি যদি apt-add-repositoryজিপিজি কী প্রয়োজন হতে পারে এমন কোনও সংগ্রহস্থল যুক্ত করে থাকেন তবে আপনি সেই কীটি আবার যুক্ত করতে বা অস্থায়ীভাবে সেই সংগ্রহস্থলটি অপসারণ করতে চাইতে পারেন /etc/apt/sources.list.d

যদিও এই ক্ষেত্রে এটি কোনও বিশাল সমস্যা নয়, যেমনটি মন্তব্যে হালকাভাবে উল্লেখ করা হয়েছে , সমস্যার মূল বিষয় হ'ল দুর্ঘটনাজনিত ব্যবহারrm -rf। কোনও ব্যবহারকারী তাদের কমান্ড রাখার সময় সম্পূর্ণ দায়িত্ব অনুধাবন করে যা তাদের সিস্টেমে ক্ষতি করতে পারে do আসকউবুন্টু এবং অন্যান্য স্ট্যাক এক্সচেঞ্জ সাইটগুলিতে অজস্র উদাহরণ রয়েছে যেখানে ব্যবহারকারীরা মূল সিস্টেমের উপাদানগুলির মালিকানা মুছে ফেলেন বা পরিবর্তন করেন। নতুন ব্যবহারকারীদের দৃষ্টিকোণ থেকে এটি বোঝা যায় যে নতুন ব্যবহারকারীরা কতটা ক্ষয়ক্ষতি হতে পারে তার সাথে পরিচিত নন, যদিও এটি নতুন ব্যবহারকারীকে দায়বদ্ধতা থেকে মুক্ত করে না। কমান্ড বা ব্যবহারকারীর উভয়কেই নিন্দা করার কোনও অর্থ নেই, তবে সঠিক উপায়ে আপনার নিজস্ব পদক্ষেপগুলি কমান্ড-লাইনে বা অন্য কোথাও যাচাই করার অভ্যাস বিকাশ করা উচিত। এটি কেবল উবুন্টুতে প্রয়োগ করা হয় না তবে সাধারণভাবে কম্পিউটিংয়ের ক্ষেত্রে প্রযোজ্য, এবং অভিজ্ঞতার সাথে আসে এবং প্রায়শই আসলে ভুলগুলি করা এবং আপনার সিস্টেমকে কেবল এটি মেরামত করতে এবং পুনরায় ব্রেক করার মাধ্যমে ভেঙে ফেলা হয়।


9
এছাড়াও আপনি পর্যালোচনা করতে কিভাবে ত্রুটি প্রথম স্থানে তৈরি করা হয়েছিল চান কারণ লেখার sudoঅনুসৃত দ্বারা rm -rfঅনুসরণ একটি অনিচ্ছাকৃত ডিরেক্টরির নাম দ্বারা অনুসরণ *কিছু আপনার মস্তিষ্ক ঘটতে করতে পারবেন হওয়া উচিত নয়। ভবিষ্যতে আরও খারাপ সমস্যা এড়াতে সংশোধনমূলক পদক্ষেপ / আচরণে পরিবর্তনগুলির প্রয়োজন হতে পারে।
অরবিটে লাইটনেস রেস

1
@ লাইটনেসেসিনঅরবিট আমি মনে করি এই মন্তব্যটি ওপি-র প্রশ্নের অধীনে করা উচিত, তবে আমি সম্মত হই - ব্যবহারকারীরা তাদের কী লিখবেন তা জানতে হবে এবং rm -rfচেক না করে এবং প্রথমে সঠিক জিনিসটি সরিয়ে দেওয়ার বিষয়টি নিশ্চিত না করেই তা করা এড়ানো উচিত ।
সের্গেই কলডিয়াজনি

1
আমি মনে করি এটি উত্তরের সাথে যুক্ত করা উচিত কারণ আমি কেন এখানে রেখেছি :) প্রশ্নের অধীনে মন্তব্যগুলি প্রশ্নের স্পষ্টতা দেওয়ার জন্য হওয়া উচিত
লাইটনেস রেস ইন অরবিট

1
নিবন্ধন করুন প্রায়শই আপনি যে echoকমান্ডটি ওয়াইল্ডকার্ড বা অন্যান্য ধ্বংসাত্মক কমান্ড দিয়ে চালানোর উদ্দেশ্যে চান তার আগে আপনাকে প্রথমে চাপ দেওয়াও দেখতে পাওয়া যায়। উদাহরণস্বরূপ, echo rm /tmp/*জিনিসটির ধরণ
সের্গি কলডিয়াজহনি

1
ধন্যবাদ, ধন্যবাদ। অবশ্যই এটি এর মতো নয় যে আমি কখনও ভুল করি নি, তবে আমি তাত্ক্ষণিকভাবে ত্রুটিটি পর্যালোচনা করেছি এবং আমার অনুশীলনগুলিকে সামঞ্জস্য করেছি, যেমন আমি আবার কখনও করি না :) যতক্ষণ আপনি এটিকে শিখেন ততক্ষণ পর্যন্ত এটি একটি গঠনমূলক অভিজ্ঞতা।
অরবিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.