দুর্ঘটনাক্রমে অনেক প্যাকেজ আনইনস্টল করার পরে উবুন্টু সিস্টেমটি ভেঙে গেছে


20

নাম jpegদিয়ে শুরু হওয়া সমস্ত প্যাকেজটি আমি দুর্ঘটনাক্রমে মুছে ফেলি :

sudo apt-get remove jpeg*

এটি প্রচুর জিনিস স্ক্রু করেছে, সরিয়ে দেওয়া ইউনিটি, ফায়ারফক্স, ফ্ল্যাশ প্লেয়ার ইত্যাদি

আমি একরকম ডেস্কটপ এবং একতা পুনরুদ্ধার করতে সক্ষম হয়েছি কিন্তু তখন অনেক কিছুই বগি। উদাহরণস্বরূপ .rpmফাইলগুলি এবং .tag.gzকেবল এগুলি খুলবে না।

আমি যা চাই তা হ'ল দুর্বল সমস্ত কিছু ঠিক করার একটি উপায়। উইন্ডোজ ডিস্কের সাহায্যে 'মেরামত ইনস্টলেশন'র সমতুল্য এমন কিছু।

কোন টিপস, কেউ?


1
আমি সত্যিই একটি নতুন ইনস্টল সুপারিশ করব। আপনার / হোম / কেবলমাত্র (অদৃশ্য ফাইলগুলি সহ) ব্যাকআপ করুন এবং নতুন ইনস্টলেশনটিতে এটি sertোকান।
পল ওওয়েটেসেক

উত্তর:


35

আপনি ubuntu-desktopটাস্কটি ইনস্টল করতে পারেন :

sudo apt-get install ubuntu-desktop^

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

এই প্যাকেজগুলি ইনস্টল করতে, আপনি সন্ধান করতে পারেন /var/log/apt/history.logএবং ঠিক কী সরিয়েছেন তা দেখতে পারেন।

নোট: ইনস্টল করার ubuntu-desktop^ কাজটি ইনস্টল হিসাবে একই নয় ubuntu-desktop প্যাকেজ । প্রথমটি ভার্চুয়াল প্যাকেজগুলির সাথে জড়িত নির্ভরতাগুলি সমাধানের জন্য এপিটিকে কিছু ইঙ্গিত দেবে, পরেরটি এপিটিকে প্যাকেজগুলি বেছে নেওয়ার স্বাধীনতা দেবে (এবং অব্যর্থ স্টাফের মতো ইনস্টল শেষ করবে ubiquity)।

কেন সমস্যা হয়েছে? দিয়ে শুরু সমস্ত প্যাকেজ মুছে apt-get remove jpeg*ফেলবে নাjpeg । এটি পরিবর্তে jpeতাদের নামে থাকা সমস্ত প্যাকেজ সরিয়ে ফেলবে । এটি কারণ এটিপ-গেট নিয়মিত প্রকাশের সাথে কাজ করে, তাই জেপিইগ * এর অর্থ: শূন্য বা আরও বেশি জি অনুসরণ করে জেপি থাকা সমস্ত কিছু ।


1
ভাল ধারণা, আমি এটা ভাবিনি। আমি এখানে কাজ করবে কিনা তা জানতে আগ্রহী!
এলিয়াহ কাগন

@ এলিয়াকাগান: আমি একটি ক্রুটে পরীক্ষা করেছি। jpeg * প্যাকেজগুলি কেবল কিছু গ্রাফিকাল অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে, সুতরাং প্রয়োজনীয় 'উপাদানগুলি' (যেমন ইন্টারনেট সংযোগের জন্য নেটওয়ার্কম্যানেজার, এপিটি, টার্মিনাল এমুলেটর এবং আরও কিছু) এখনও ওপি সিস্টেমে রয়েছে।
আন্দ্রে কার্বেলিনী

@ এলিয়াকাগান: অবশ্যই, আমি (অ-সুস্পষ্ট) ধারণাটি তৈরি করেছিলাম যে ওপি অন্য কিছু সরিয়েছে না।
Andrea Corbellini

2
কোনও টাস্ক অপসারণ করতে কখনই ব্যবহার না করার taskselজন্য দয়া করে একটি সতর্কতা অন্তর্ভুক্ত করুন - ন্যক্কারজনক টাস্কসেল-বাগ দেখুন
গুনবার্ট

1
@ আতিলিয়ো: আমি উত্তরের পার্থক্যটি ব্যাখ্যা করেছি। দেখুন "দ্রষ্টব্য: উবুন্টু-ডেস্কটপ ইনস্টল করা ^ টাস্কটি উবুন্টু-ডেস্কটপ প্যাকেজ ইনস্টল করার মতো নয় ..."
আন্ড্রেয়া কর্বেলিনী

8

আপনার এই সমস্যাটি সমাধানের সর্বোত্তম উপায় হ'ল উবুন্টু পুনরায় ইনস্টল করা। (আপনি পুনরায় ফর্ম্যাট না করে পুনরায় ইনস্টল করার পরিকল্পনা করলেও আপনাকে প্রথমে আপনার নথির ব্যাক আপ করা উচিত))

আপনি যদি সিস্টেমটি ঠিক জায়গায় স্থির করার চেষ্টা করতে চান তবে প্যাকেজগুলি কীভাবে মুছে ফেলা হয়েছে তা দেখতে প্যাকেজ পরিচালকের লগ ফাইলগুলি দেখুন এবং সেগুলি পুনরায় ইনস্টল করুন:

  • /var/log/dpkg.log (সম্পূর্ণ তথ্য, তবে পড়া শক্ত)
  • /var/log/apt/history.log (সংক্ষিপ্ত বিবরণ আপনাকে মুছে ফেলা বা অন্যথায় সংশোধিত প্রতিটি প্যাকেজ বলবে - সম্ভবত আপনার সেরা বাজি)
  • /var/log/apt/term.log(যদি আপনি apt-getটার্মিনালে প্যাকেজগুলি সরিয়ে ফেলেন তবে এটি কী দেখেছে তা প্রদর্শিত হবে, প্যাকেজগুলি কী সরানো হবে তার তালিকা সহ - তাই এটি সর্বোত্তম উপায় হতে পারে)

যাদের নাম দিয়ে শুরু হয় কেবল প্যাকেজগুলি পুনরায় ইনস্টল করা কার্যকর jpegহবে না, কারণ যে প্যাকেজগুলি মুছে ফেলা হয়েছিল তাদের বেশিরভাগ (প্রায় বেশিরভাগই) সরিয়ে ফেলা হয়েছে কারণ তারা সেই প্যাকেজগুলির উপর নির্ভর করেছিল ।

ভবিষ্যতে , আমি প্যাকেজ আনইনস্টল করার ফলাফলগুলি সাবধানতার সাথে পরীক্ষা করার পরামর্শ দিচ্ছি। আপনি যদি কমান্ড-লাইন থেকে কাজ করছেন তবে আপনাকে সর্বদা অবহিত করা হবে। (আপনি যদি -yঅপশনটি ব্যবহার না করেন তবে সাধারণভাবে না। আপনি কী করছেন, বিশেষত অপসারণের জন্য যদি না জানেন তবে আমি এই বিকল্পটি ব্যবহার করার বিরুদ্ধে প্রস্তাব দিই))

প্যাকেজ পরিচালনা অপারেশনের পরিণতিগুলি পরীক্ষা করার একটি উপায় apt-get, এগুলি হওয়ার ঝুঁকি ছাড়াই, এর apt-get -sপরিবর্তে চালানো sudo apt-get। এটি কেবল সুনির্দিষ্ট ক্রিয়াটির অনুকরণ করে এবং ফলাফলগুলি কীভাবে প্যাকেজগুলি প্রভাবিত হবে তা রিপোর্ট করে।


1

আমি sudo apt-get purge wine*উবুন্টু 15.10 এ চলেছি, সুতরাং বুট কেবল টার্মিনাল লগইন বিকল্পে কোনও গ্রাফিকাল ইন্টারফেস নেই।

এলিয়াহ কাগান পরামর্শ দিয়েছিলেন যে আমি ইতিহাস.লগে /var/log/apt/history.log ন্যানো চালিত থেকে তথ্য ব্যবহার করেছি এবং একটি সাধারণ স্ক্রিপ্ট তৈরি sudo apt-get installকরেছি যা লাইনে পাওয়া সমস্ত খাঁটি প্যাকেজগুলিতে রয়েছে:

Purge: evolution:amd64 (3.16.5-1ubuntu3.1), libtotem-plparser18:amd64 (3.10.5-1) ...... etc

তবে প্রথমে আমি নিজেই সবার মধ্যে পাঠ্য অপসারণ করতে পেরেছিলাম: এবং, সহ:

এই পদক্ষেপে একটি নতুন স্ক্রিপ্ট সহায়ক হবে কারণ প্যাকেজগুলি কয়েকশ ছিল। এর পরে আমি স্ক্রিপ্টটি চালিত করেছি এবং কয়েকটি মুছে Unable to locate packagesফেললাম (যা আমি নিজে হাতে ইনস্টল করেছি)। আবার স্ক্রিপ্টটি চালান এবং এটি চালিয়ে যান। ভাগ্য ভালো ... সবকিছু ঠিকঠাক চলছে


0

উবুন্টু-ডেস্কটপউবুন্টু-ডেস্কটপ ইনস্টল করুন প্যাকেজ ইনস্টল করুন

sudo apt-get update && sudo apt-get install ubuntu-desktop

এটি আপনার সিস্টেমের জন্য প্রয়োজনীয় প্যাকেজ ইনস্টল করবে।


উবুন্টু-ডেস্কটপের নির্ভরতা ইনস্টল না হওয়ায় এটি আমার পক্ষে ব্যর্থ।
কেভিনকায়াকস

0

আমি দুর্ঘটনাক্রমে সরানো হয়েছিল libssl1.0.0এবং আমার মেশিন পঙ্গু হয়ে গেছে। পুনরুদ্ধার করতে, আমি করেছি:

  1. কী সরানো হয়েছিল তার লগগুলি ব্যাকআপ করুন cp /var/log/apt/term.log ~/libssl.term.log
  2. Libssl কর্মের সাথে সম্পর্কিত না হওয়া লাইনগুলি মুছুন vi ~/libssl.term.log
  3. যদি নেটওয়ার্কিং অনুপস্থিত (না পারে ping google.com), তবে পুনরুদ্ধার মোডে রিবুট করুন এবং নেটওয়ার্কিং সক্ষম করুন
  4. সরানো প্যাকেজগুলি পুনরায় ইনস্টল করুন cat ~/libssl.term.log | grep ^Removing | sed -e 's/^Removing //g;s/ (.*$//g;/diversion of/d;/dangling symlinks/d' | xargs sudo apt-get -y install

0

এখানে একটি ছোট অজগর স্ক্রিপ্ট রয়েছে যেখানে আপনি আপনার ভর আনইনস্টল থেকে চালু থাকা (ব্যবহারযোগ্য) প্যাকেজ স্ট্রিংটি লিখতে পারেন /var/log/apt/history.log। এটি একটি স্ট্রিং আউটপুট দেবে যা আপনি মুছে ফেলা সমস্ত প্যাকেজ সহজেই ইনস্টল করার জন্য এপ-গেট ইনস্টল কমান্ডে পেস্ট অনুলিপি করতে পারেন।

import re

apt_str = u"INSERT YOUR PACKAGE STRING HERE, BETWEEN THE QUOTES"

match =  re.findall(r'([\w\d\.-]+).+? \(.+?\)', apt_str)
print " ".join(match)

কমা? আপনার অর্থ কি?
wjandrea

@ ওজান্দ্রিয়া হ্যাঁ আমার অর্থ উদ্ধৃতিগুলি
jooroque
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.