দুর্ঘটনাক্রমে মুছে ফেলা


9

আমি এমআরটিজি ইনস্টল করার সময় ভুল করে আমি মুছে ফেলেছি /usr/lib/*.so.*এবং/usr/lib/*.so

আমি এখন আমার সিস্টেমটি এখন বুট-আপ করতে পারছি না, এটি স্প্ল্যাশ স্ক্রিনে আটকে যায় এবং আমি প্যাডডাউন বোতাম টিপলে আমি দেখতে পাচ্ছি যে বেশ কিছু জিনিস লোড করতে ব্যর্থ হচ্ছে।

তবে, ডিএইচসিপি এবং ওয়েবমিন চলছে এবং ওয়েবমিন থেকে আমি সিস্টেম লগগুলি দেখতে পাচ্ছি যা আমাকে বলে যে কাপগুলি লোড হচ্ছে না কারণ libpipeline.so.1অনুপস্থিত এবং বেশ কয়েকটি অন্যান্য।

আমার কম্পিউটার চলছে 11.04



উবুন্টুকে নির্দিষ্ট প্রশ্নের জন্য উবুন্টুকে জিজ্ঞাসা করুন। এবং পোস্ট ক্রস করবেন না। আপনি যদি নিশ্চিত না হন যে এটি উবুন্টু নির্দিষ্ট কিনা প্রথমে এখানে জিজ্ঞাসা করুন, এবং আমরা উবুন্টু নির্দিষ্ট থাকলে আমরা স্থানান্তর করব।

2
ভবিষ্যতের জন্য একটি টিপ ... যদি আপনি জানতেন যে আপনি রিবুট করার আগে আপনি এই খারাপ কিছু করেছেন .... পুনরায় বুট করবেন না । সিস্টেমটি চলমান ছেড়ে যান এবং অবিলম্বে মেরামত শুরু করুন। আমি পুনরুদ্ধার করেছি /binএবং /etcঅতীতে এই পথে ছিল

উত্তর:


5

যেহেতু আপনি কেবল মুছে ফেলেছেন /usr/lib/*এবং না /lib/*, আপনি সম্ভবত পুনরুদ্ধার করতে পারেন। আমি মনে করি আপনার সিস্টেমটি পুনরুদ্ধার করার জন্য আপনার সমালোচনামূলকভাবে প্রয়োজনীয় সমস্ত প্রোগ্রাম কেবলমাত্র লাইব্রেরি ব্যবহার করে /usr/lib

একটি পাঠ্য লগইন প্রম্পট বুট করুন। যদি সাধারণ বুট আপনাকে login:পাঠ্য মোডে কোনও প্রম্পট না দেয় তবে শুধুমাত্র ন্যূনতম পরিষেবাগুলি দিয়ে বুট করুন। Shiftআপনার কম্পিউটারটি গ্রুব প্রম্পট দেখাতে শুরু করলে টিপুন এবং ধরে রাখুন ; BIOS কীবোর্ড শুরু করার পরে আপনার কী টিপতে হবে তবে গ্রুব লোড হওয়ার আগে যা কিছু মেশিনে কেবলমাত্র একটি ছোট সময় উইন্ডো ছেড়ে যায় এবং এর জন্য বেশ কয়েকটি প্রচেষ্টা প্রয়োজন হতে পারে। গ্রাব প্রম্পটে, Downএকক-ব্যবহারকারী মোড বুট এন্ট্রি হাইলাইট করতে টিপুন এবং এটি বুট করুন।

আপনার একটি কমান্ড লাইন হয়ে গেলে, apt-get --reinstall install PACKAGE1 PACKAGE2 …ফাইলগুলির মধ্যে থাকা প্যাকেজগুলি পুনরায় ইনস্টল করতে চালান /usr/lib। পুনরায় ইনস্টল করার জন্য প্যাকেজের নামের তালিকা পেতে আপনি এই শেল স্নিপেটটি চালাতে পারেন:

egrep -l '/usr/lib/[^/]*\.so\.' /var/lib/dpkg/info/a*.list |
sed -e 's!^/var/lib/dpkg/info/!!' -e 's!\.list$!!'

কিছু প্যাকেজ ইনস্টলেশন স্ক্রিপ্টগুলির জন্য অন্যান্য প্যাকেজগুলির লাইব্রেরি উপস্থিত থাকতে পারে, সুতরাং আপনাকে একটি নির্দিষ্ট ক্রমে পুনরায় ইনস্টল করতে হবে। যদি আপনি দেখতে পান যে কোনও প্যাকেজের ইনস্টলেশন স্ক্রিপ্টগুলি কোনও বিশেষ প্রোগ্রাম ব্যবহার করার চেষ্টা করছে, আপনি জানতে পারেন যে এই প্রোগ্রামটির জন্য কোন লাইব্রেরি দরকার ldd। উদাহরণস্বরূপ, এটি সূচিত করে যে পাইথনটিতে তিনটি লাইব্রেরি অনুপস্থিত যা আপনাকে পুনরায় ইনস্টল করতে হবে:

$ ldd /usr/bin/python | grep 'not found'
    libssl.so.0.9.8 => not found
    libcrypto.so.0.9.8 => not found
    libz.so.1 => not found

dpkg -S /usr/lib/libz.so.1প্রকাশ করে যে এই ফাইলটি এসেছে zlib1g, ইত্যাদি।

আপনি যদি apt-getপ্যাকেজগুলি ডাউনলোড করতে অক্ষম হন তবে প্রথমে একটি লাইভ সিডি থেকে কয়েকটি কী প্যাকেজ ডাউনলোড করুন। zlib1gএবং libssl0.9.8দুটি প্যাকেজ যা আপনার খুব শীঘ্রই প্রয়োজন হতে পারে।


10

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

প্রথমে জিনিসগুলির ব্যাকআপ নেওয়ার জন্য আপনাকে প্রথমে একটি লাইভসিডি পরিবেশে বুট করার পরামর্শ দিন (এগুলি কোনও বাহ্যিক ইউএসবি ড্রাইভ, বা অন্য কোনও বিভাগে অনুলিপি করুন) এবং তারপরে আবার শুরু করুন।


2
হুবহু, আপনি যদি সবকিছু পুনরায় ইনস্টল না করেন তবে আপনি অদ্ভুত ব্যর্থতা, ক্র্যাশ ইত্যাদির আশা করতে পারেন কয়েক মাস পর পর পপ আপ ।
জানু

3

/usr/lib, উন্মুক্তভাবে, ভাগ লাইব্রেরি অন্তর্ভুক্ত সবকিছু প্রারম্ভে-সমালোচনামূলক সফ্টওয়্যার ছাড়া (অর্থাৎ কী মধ্যে যায় /lib/এবং আপনার চারপাশের প্যাকেজ ম্যানেজার (সাধারণত মাধ্যমে ইনস্টল করা হয়নি /usr/local/lib)।

সংক্ষিপ্ত সংস্করণ, আপনি স্রেফ আপনার সিস্টেমে হোস্ট করেছেন।

এখন, আপনার যদি এখনও /var/cache/apt/archivesকিছু স্টাফ থাকে তবে সামান্য বিচার্য ম্যাজিকারি দিয়ে আপনি পরিস্থিতি রক্ষা করতে পারবেন।

এটিতে এখনও নীচের প্যাকেজগুলির সংরক্ষণাগার রয়েছে কিনা তা পরীক্ষা করুন:

libxapian
libsigc++
apt
libcwidget
libsqlite
libboost-iostreams 

এই প্যাকেজগুলিতে লাইব্রেরি রয়েছে /usr/libযার aptitudeজন্য কাজ করা দরকার আপনি যদি প্যাকেজগুলি খুঁজে পান তবে /var/cache/apt/archivesসেগুলি ম্যানুয়ালি পুনরায় ইনস্টল করতে পারবেন dpkg -i <packagenameএবং সেগুলি একবার ইনস্টল হয়ে গেলে, প্রবণতাটি চালাতে সক্ষম হওয়া উচিত।

তারপরে কমান্ডটি চালিয়ে aptitude reinstall ~iআপনি ইতিমধ্যে ইনস্টল থাকা প্রতিটি প্যাকেজ পুনরায় ইনস্টল করতে বাধ্য করবেন, আশা করি আপনার সিস্টেমটি পুনরুদ্ধার করা উচিত। আমি নিখুঁত গ্যারান্টি দিতে পারি না কারণ আপনি যে ক্ষতি করেছেন তা সত্যই এই ক্ষেত্রে দর্শনীয় ...


1

আমি একটি উবুন্টু ১১.০৪ লাইভ-সিডি থেকে বুট করতে এবং হারিয়ে যাওয়া ফাইলগুলি আবার অনুলিপি করার চেষ্টা করব।

কিছু করার আগে, আপনার ব্যবহারকারীর দ্বারা উত্পন্ন কোনও ডেটা ফাইলের ভাল ব্যাকআপ রয়েছে কিনা তা পরীক্ষা করে দেখুন। যদি তা না হয়, তবে আমি লাইভ-সিডি বুট করব এবং কেবলমাত্র এইচডিডি পঠনযোগ্য মাউন্ট করব এবং ব্যাকআপগুলি ASAP হিসাবে তৈরি করব।


0

আমি যখন অনুরূপ কিছু করেছি তখন রিবুট দেওয়ার চেষ্টা করার আগে আমি বুঝতে পারছিলাম যে আমি যথেষ্ট ভাগ্যবান। এই মুহুর্তে, আপনার সিস্টেম এখনও বেশিরভাগ কাজ করবে। আমার পদ্ধতির ছিল ওএসের একই সংস্করণ সহ ভার্চুয়ালবক্স তৈরি করা এবং সেগুলি থেকে নিখোঁজ হওয়া ফাইলগুলি অনুলিপি করা। আপনি যদি ভার্চুয়ালবক্স গেস্টটিতে এসএসএস অ্যাক্সেসের অনুমতি দেন তবে আপনি কেবলমাত্র অনুপস্থিত ফাইল এবং লিঙ্কগুলিতে চুষতে আপনার মূল সিস্টেমের একটি টার্মিনাল থেকে আরএসসিএন ব্যবহার করতে পারেন। আমার ক্ষেত্রে স্কেপ ব্যবহার করে ম্যানুয়ালি অনুলিপি করা সবচেয়ে সহজ / নিরাপদ ছিল এমন কয়েকটি ফাইল যথেষ্ট পরিমাণে অনুপস্থিত ছিল যাতে নিম্নলিখিতটি অনির্ধারিত (!)

sudo rsync -avu user@guestVB:/usr/lib /usr/lib

-এ হ'ল সংরক্ষণাগার মোড (পুনরাবৃত্ত, অনুলিপি সিমলিংক এবং টাইমস্ট্যাম্পস, অনুমতি ইত্যাদি সহ বৈশিষ্ট্য)

- গন্তব্য অনুলিপি আরও নতুন হলে আপনি এড়িয়ে যান

-v হল ভার্জোজ ose

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.