আরএম-আরএফ / * চালানোর পরে মেরামত করা হচ্ছে


8

আমি দুর্ঘটনাক্রমে rm -rf /*আমার উবুন্টু ১০.১০ এ দৌড়েছি এবং দ্রুত আদেশটি বাতিল করে দিয়েছি। আমি রুট ছিলাম না এবং ব্যবহার করি নি sudoতবে আমার প্রচুর ফাইল মুছে ফেলা হয়েছে। সিস্টেমটি কম প্রতিক্রিয়াশীল হয়ে উঠেছে এবং আমি কীভাবে এটি ঠিক করব তা নিশ্চিত নই। উদাহরণস্বরূপ, আমি ফায়ারফক্স পুনরায় ইনস্টল করেছি এবং এটি ফায়ারফক্সের অনেকগুলি সমস্যা সমাধান করেছে তবে ডান ক্লিকটি খুব স্বচ্ছল। জলসীমা সিপিইউ ব্যবহার (1 কোর) 100% এ টানতে থাকে। সাড়া সাপেক্ষে শাটারও কিছুটা অদ্ভুত।

সবকিছু মেরামত করতে আমি কি কিছু করতে পারি? প্রতিটি ইনস্টল করা প্যাকেজ এবং উবুন্টু ফাইলগুলি পুনরায় ইনস্টল করার মতো?


4
আমি একটি ব্যাকআপ এবং একটি নতুন ইনস্টল করার পরামর্শ দেব: এস
শোফ

3
আপনি কীভাবে দুর্ঘটনাক্রমে এমন কমান্ড চালাবেন?
ওয়ার্ড মুয়িলার্ট

@ শ্রফ আমার শেষ অবলম্বন! আমি এড়াতে চেষ্টা করছি কারণ এর অর্থ হ'ল জিবিএস ডেটা আবার ড্রপবক্স থেকে ডাউনলোড করা হচ্ছে এবং তাজা ইনস্টল করতে যে সময় লাগবে তা উল্লেখ না করা
আশফাম

@ ওয়ার্ড আমি পথটি সম্পাদনা করছিলাম এবং দুর্ঘটনাক্রমে এটিকে চালিত
করেছিলাম

1
@ অ্যালিন আন্ড্রেই rm -rf /*আমার জন্য ১০.১০
দফায় দফায়

উত্তর:


10

আমি রুট ছিলাম না এবং ব্যবহার করি নি sudoতবে আমার প্রচুর ফাইল মুছে ফেলা হয়েছে।

আপনি সম্ভবত কেবলমাত্র আপনার ব্যক্তিগত সেটিংস মুছে ফেলেছেন। একটি নতুন ব্যবহারকারী তৈরি করুন এবং সেই ব্যবহারকারী হিসাবে লগ ইন করুন এবং এটি ঠিক আছে কিনা তা পরীক্ষা করুন। এটা করা উচিত.

যদি এই দৃশ্যটি হয় তবে আপনি নিজের ফাইলগুলিকে এবং অনুপস্থিত-কনফিগারেশন ফাইলগুলিকে নতুন ব্যবহারকারীর ফোল্ডারে সরিয়ে নিতে পারেন।


আমি রাজী. কমান্ডটি সম্ভবত আপনার / হোম ডিরেক্টরিতে ফাইলগুলি মুছে ফেলা /*হবে /bin /boot /dev /etc /file.img /home /initrd.img /initrd.img.old /lib ...
ব্যবস্থা করুন

হ্যাঁ সমস্ত সেটিংস এবং কনফিগারেশন চলে গেছে। আমি বুঝতে পারি না কেন পুনরায় ইনস্টল হওয়া ফায়ারফক্স এবং জলস্রোতের সাথে কেন এই গোলগাল হবে। পুরো ঘটনার তীব্র প্রতিক্রিয়া নেই, যেমনটি এই ঘটনার আগে ছিল before
আশফমে

@ আমার বাড়ীতে বেশ কয়েকটি ডিরেক্টরিতে গভীরভাবে আমার ফাইলগুলি সজ্জিত করুন খুব n মুছে ফেলা হয়েছে আমার মনে নেই আমি -r সুইচটি ছিল কিনা
আশফাম

6

আপনি আপনার সমস্ত প্যাকেজ পুনরায় ইনস্টল করতে এই স্ক্রিপ্টটি ব্যবহার করতে পারেন, এটি সামান্য হ্যাকিশ কারণ পাইথনটিতে হ্যাকিং ছাড়া আমি dpkg নিয়ন্ত্রণ ব্যবস্থা খুঁজে পাইনি:

#!/bin/bash

for PACKAGE in `dpkg --get-selections | grep install | awk '{ print $1; }'`; do
  sudo apt-get --reinstall install $PACKAGE
done

ফাইলটিতে এটি সংরক্ষণ করুন reinstall.sh, তারপরে bash reinstall.shকমান্ড লাইন থেকে চালিয়ে চালিত করুন । এতে কিছুক্ষণ সময় লাগবে, তবে এটি সবকিছু পুনরায় ইনস্টল করবে।


আমি নতুন করে ইনস্টল করা থাকলে জিনিসগুলি আবার ইনস্টল করতে পারি। তারা খুব বেশি ছিল না। আমি যদিও আপনার ধারণা বুঝতে পারি।
আশফাম

2

আপনি আপনার ইনস্টল করা সমস্ত প্যাকেজগুলির একটি ব্যাকআপ তৈরি করতে পারেন, তারপরে একটি পরিষ্কার ইনস্টল করুন এবং তারপরে একটি পুনরুদ্ধার প্রক্রিয়া।

প্রথমত, ইনস্টল করা সমস্ত অ্যাপ্লিকেশন সহ একটি কম্পিউটার থেকে আপনার ইনস্টল করা প্যাকেজ তালিকাটি পুনরুদ্ধার করুন এবং আউটপুটটিকে প্যাকেজ.টেক্সট নামে একটি ফাইলে পুনর্নির্দেশ করুন। এই প্যাকেজ তালিকাটি কোথাও সংরক্ষণ করুন যাতে আপনি এটি পুনরুদ্ধার প্রক্রিয়াটির জন্য ব্যবহার করতে পারেন।

sudo dpkg --get-selections > packages.txt

আপনার তালিকা থেকে সমস্ত অ্যাপ্লিকেশন পুনরুদ্ধার করতে, আপনাকে অবশ্যই খুব সাবধানে তিনটি পদক্ষেপের প্রক্রিয়া অনুসরণ করতে হবে।

sudo dpkg --clear-selections 
sudo dpkg --set-selections < packages.txt 
sudo aptitude install

আপনাকে তালিকার সমস্ত নতুন অ্যাপ্লিকেশন ইনস্টল করতে অনুরোধ করা হবে। এই প্রক্রিয়াটি আপনাকে যা করতে দেয় তার আরেকটি উদাহরণ হ'ল উবুন্টু একটি পরিষ্কার ইনস্টলেশন পরে সমস্ত অ্যাপ্লিকেশনগুলির একটি বেসলাইন তৈরি করা। ধরা যাক আপনি পরিষ্কার ইনস্টল করার পরে যে কোনও অ্যাপ্লিকেশন ইনস্টল করতে চান, একই একই প্রক্রিয়াটি সম্পাদন করতে চান এবং সেই তালিকায় সংজ্ঞায়িত নয় এমন কোনও প্যাকেজ সরানো হবে।

sudo dpkg --get-selections > clean-install-package-list.txt
sudo dpkg --clear-selections
sudo dpkg --set-selections < clean-install-package-list.txt 
sudo aptitude install

--clear-selectionsরাজ্যে সমস্ত ইনস্টল করা প্যাকেজ চিহ্নিত করার খুব প্রথম কমান্ড deinstall। আপনি যখন ব্যবহারের মাধ্যমে অ্যাপ্লিকেশনগুলির তালিকা পুনরুদ্ধার করবেন --set-selections, কেবল তালিকা থেকে বাদ দেওয়া প্যাকেজগুলিই deinstallরাজ্যে থেকে যাবে। প্রবণতাটি ডিনস্টল অবস্থাটিকে সম্মান জানাবে এবং অতিরিক্ত প্যাকেজগুলি সরিয়ে দেবে, কেবলমাত্র তালিকা থেকে প্যাকেজগুলি রেখে leaving


1
সম্ভবত আমি যা খুঁজছিলাম ts যদি আমি এটি সঠিকভাবে বুঝতে পারি, তবে - ক্লিয়ার-সিলেকশনগুলি চিহ্নিত করে যে প্যাকেজগুলির প্রয়োজন নেই এবং অপসারণ করা উচিত তবে আমরা আমাদের প্যাকেজ তালিকাটি ইমপোর্ট করি, সুতরাং আমরা তালিকাটি রফতানি করার সময় আমাদের প্রায় একই কনফিগারেশনটি ইনস্টল করার জন্য চিহ্নিত করা হত। কিছু প্যাকেজ ইতিমধ্যে রয়েছে (যা অপসারণের জন্য আগে চিহ্নিত করা হয়েছিল যা এখন তাদের প্রয়োজনের জন্য চিহ্নিত করা হয়েছে) এবং তারপরে sudo প্রবণতা ইনস্টল করুন অবশেষে যা মুলতুবি রয়েছে অর্থাৎ নতুন প্যাকেজগুলির কী প্রয়োজন। রাইট?
আশফাম

0

আমি একটি নতুন ইনস্টল করে সমস্যাগুলি স্থির করেছি।

হিসাবে @ d4n13l প্রস্তাব , আমার সিস্টেম সংবেদনশীলতা একটি হিট গ্রহণ করেছে বেশি শুধু আমার ফাইল সর্বস্বান্ত হয়েছে।

আমার কাছে মনে হচ্ছে @ মার্টিনের কাছে থাকা প্যাকেজগুলি ইনস্টল করার জন্য একটি নতুন ইনস্টল করার পরে কিছুটা উচিত। আমার মধ্যে তাদের খুব কম ছিল, তাই আমি উবুন্টু সফটওয়্যার কেন্দ্র থেকে আবার এগুলি ইনস্টল করেছি।

এটি দেখার জন্য প্রত্যেককে ধন্যবাদ। :)


আপনি নিজের উত্তরটিকে গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করতে পারেন যেহেতু আপনি যা করছেন তা শেষ হয়েছে; তবে মার্টিনের উত্তর যদি আপনার পক্ষে কার্যকর হয় তবে এটি ভোট দিয়ে দিন!
জর্জি কাস্ত্রো

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