একটি নির্দিষ্ট তারিখের পরে ইনস্টল করা সমস্ত আপডেটগুলি কীভাবে আমি সরিয়ে ফেলতে পারি?


12

আমি আপডেট ম্যানেজারকে 200 মিব আপডেট ইনস্টল করার অনুমতি দিয়েছি এবং আমি মনে করি যে এই আপডেটগুলি আমার গ্রাফিক্স ড্রাইভারকে কোনও সমস্যায় চালিত করে। সুতরাং, 30 ম মে 12 উদাহরণস্বরূপ (বা অন্য কোনও তারিখ) থেকে যে আপডেটগুলি ইনস্টল করা হয়েছে সেগুলি সরানোর জন্য আমার একটি উপায় প্রয়োজন। যদি আমি সেগুলি ম্যানুয়ালি মুছে ফেলতে হয় (সেগুলি একে একে আনইনস্টল করার ক্ষেত্রে), আপনি দয়া করে আমাকে কীভাবে এটি করবেন সে সম্পর্কে নির্দেশনা দেওয়ার জন্য অনুরোধ করা হচ্ছে।

উত্তর:


8

ইনস্টলেশন ইতিহাস পাওয়ার জন্য একটি বিকল্প, কমান্ড লাইন পদ্ধতি রয়েছে।

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

ইতিহাস লগ

/var/log/apt/history.logপ্রতিটি aptরান একটি সংক্ষিপ্ত সারাংশ সঞ্চয় । একটি ম্যানুয়াল ইনস্টলেশন জন্য আমার একটি স্নিপেট এখানে:

Start-Date: 2014-08-22  17:17:52
Commandline: apt-get install nautilus-dropbox
Install: nautilus-dropbox:amd64 (1.6.1-1), python-gpgme:amd64 (0.3-0ubuntu3, automatic)
End-Date: 2014-08-22  17:19:13

Commandline:ক্ষেত্র নির্দেশ করে কি রান আলোড়ন সৃষ্টি, এবং আপডেট ম্যানেজার এটা ভালো কিছু হওয়া উচিত দ্বারা তৈরি ইনস্টলেশনের ক্ষেত্রে:

Commandline: aptdaemon role='role-commit-packages' sender=':1.131'

... এবং আপনার প্যাকেজগুলির তালিকা রয়েছে, তারিখ, পদ্ধতি এবং ক্রিয়া অনুসারে বাছাই করা (ইনস্টল / আপগ্রেড / অপসারণ)। মনে রাখবেন আপনি যদি এই প্যাকেজগুলি আবার পাস করতে চান তবে apt-get remove ...:

  • উল্লিখিত হিসাবে , এটি প্যাকেজগুলিকে উল্টানোর পরিবর্তে সম্পূর্ণরূপে সরিয়ে দেয় । লগগুলির তথ্য অবশ্যই আপগ্রেড হওয়া প্যাকেজগুলি দেখতে ব্যবহার করা যেতে পারে, যদিও এগুলি পিছনে ঘুরিয়ে দেওয়া অন্য বিষয়।
  • আপনার পাঠ্য ম্যানিপুলেশন (যেমন sed, vimইত্যাদি) এর পছন্দের পদ্ধতির মাধ্যমে তালিকা থেকে আপনার প্রথম বন্ধনী, তাদের বিষয়বস্তু এবং কমা বিভাজককে বের করে আনতে হবে । সুতরাং আমি যদি উপরের স্নিপেটের প্যাকেজগুলি সরিয়ে নিতে চাই তবে আমি লাইন তুলনামূলকভাবে সরাসরি ব্যবহার করতে পারি:

    sudo apt-get remove nautilus-dropbox:amd64 python-gpgme:amd64
    

টার্মিনাল লগ

সাধারণত /var/log/apt/term.logকম সুবিধাজনকভাবে কাঠামোগত হয় তবে সম্পূর্ণতার জন্য আপনি একই তথ্য পেতে পারেন। টার্মিনাল আউটপুট আবার টাইমস্ট্যাম্পগুলি দ্বারা সীমিত করা হয়, এবং প্যাকেজ ইনস্টলেশন নিম্নলিখিত ফর্মের লাইন থেকে পাওয়া যেতে পারে:

Selecting previously unselected package nautilus-dropbox.

সম্পূর্ণ লগের জন্য টার্মিনালে ইনস্টল করা প্যাকেজগুলির একটি তালিকা মুদ্রণের নিম্নলিখিত পদ্ধতিটি রয়েছে:

$ awk '/^Selecting/ {gsub(/\./,""); print $5}' /var/log/apt/term.log

তারিখের সীমাতে ইনস্টলেশন পেতে এটি অভিযোজিত বা বাড়ানো যেতে পারে।


1
এই কেউ এর জীবন সহজ করতে পারেন, এখানে sed snippet আমি /var/log/apt/history.log তালিকাভুক্ত প্যাকেজ থেকে ডান বন্ধনী এবং কমা মুছে ফেলার জন্য, যাতে আমি তাদের কাছে খাওয়াতে পারতেন ব্যবহৃত apt-get remove: sed 's/ ([^)]*)//g' | sed 's/,//g')
Apteryx

4

দ্রষ্টব্য: উইন্ডোজের বিপরীতে উবুন্টুতে একটি আপডেট সরিয়ে ফেলা সাধারণত প্যাকেজ / প্রোগ্রামটি আনইনস্টল করে দেয় এবং এটিকে পূর্ববর্তী সংস্করণে সরানো (বা ডাউনগ্রেড) করবে না

আপনি উবুন্টু সফটওয়্যার সেন্টারটি খুলতে পারেন, এবং ইতিহাসে ক্লিক করতে পারেন

এখানে চিত্র বর্ণনা লিখুন

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

এখানে চিত্র বর্ণনা লিখুন

অপসারণ করতে, আপনি সিনাপটিক প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন। আপনার যদি এটি ইনস্টল না করা থাকে তবে আপনি এটিকে ইনস্টল করতে পারেন


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