সাম্প্রতিকতম আপগ্রেড ব্যাক রোল করার কোনও উপায় আছে কি?


54

গত ৫ বছরে আমার সাথে এটি অনেকবার ঘটেছে: একটি আপগ্রেড আমার সিস্টেমকে ভেঙে দিয়েছে। প্রতিবার যখন আমি এই পরিস্থিতিটি শেষ করি তখন আমাকে পুরো সিস্টেমটি পুনরায় ইনস্টল করতে হবে যা সত্যই বিরক্তিকর।

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

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


17
আমি সাইন ইন করছি শুধু এই প্রশ্নটি আপ করার জন্য। ২০১১ এর ডেস্কটপ ওএসে সুসংগত রোল-ব্যাক সরঞ্জামের অভাব করুণ। উইন্ডোজ 5+ বছর আগে সিস্টেম পুনরুদ্ধার করেছিল , এটি বক্ররেখার অনেক দীর্ঘ পথ way সুরক্ষা আপডেট ইনস্টল করার জন্য ব্যবহারকারীদের ( সঠিকভাবে ) প্রশিক্ষণ দেওয়া হয়েছে, তবে আমরা ব্যর্থ ড্রাইভারদের দ্বারা নিয়মিত শাস্তি দেওয়া হয়।
গেটস ভিপি

@ গেটসভিপি এই বারটি আপনি 8+ বছর আগে তৈরি করেছেন এখনও উবুন্টুকে জর্জরিত করছে (অন্যান্য ডিস্ট্রোদের পক্ষে কথা বলতে পারে না তবে তারা সম্ভবত এর চেয়ে ভাল নয়)। আমি এটি পুরোপুরি হতাশাবোধ করি। কারও কাছে আপনার কথাগুলি p৪ পিটি ফন্টে মুদ্রিত হওয়া উচিত এবং লিনাক্সের জগতে ডুবে যাওয়া প্রতিটি নবাগতের সামনে ঝুলানো উচিত।
horaceT

আমাকে একমত হতে হবে যে ব্যাকআপ চিত্রটি যাওয়ার উপায় is এটি 'প্রডাকশন' সিস্টেম কিনা তা বলা হয়নি। এটি যদি ক্লোন টেস্ট সিস্টেমের মতো হয় এবং তা সম্ভব হয় তবে চিত্র ব্যাকআপের সাথে চলার উপায়। যদি কেবল একটি অ্যাপ আপডেট হয় তবে দ্রুত সমাধানটি হ'ল 'জোর' বিকল্পের সাথে বা ছাড়াই ng
JHPArizona

উত্তর:


14

সিনাপটিক্সে আপনি কমপক্ষে নিয়ন্ত্রণ করতে পারেন, সাম্প্রতিক আপডেটগুলি কী ছিল: ফাইল-মেনু, ইতিহাস।

(যদি সিনাপটিকটি ভাঙ্গা সিস্টেমের সাথে শুরুযোগ্য হয়)। সুতরাং একটি অ্যাপ্লিকেশন ...

আমি অনুমান করি কমান্ড লাইনের জন্যও হিস্ট্রি-কমান্ড রয়েছে।

হতে পারে আপনাকে পুরো প্যাকেজটি মুছতে হবে এবং একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে হবে। আফাইক, একটি নির্দিষ্ট সংস্করণ ইনস্টল করা সম্ভব, তবে আমার কখনই এটি করার দরকার হয়নি।

আপডেট: কীভাবে এপিটি করবেন তা সন্ধান করেছেন:

শেষ 3x24 ঘন্টা ইনস্টল করা প্যাকেজগুলি সন্ধান করুন:

find /var/lib/dpkg/info/ -name \*.list -mtime -3 | sed 's#.list$##;s#.*/##' 

অ্যাপটি-ক্যাশে নীতি সহ, আপনি একটি প্রোগ্রামের উপলব্ধ সংস্করণগুলি দেখতে পান:

sudo apt-cache policy PROGRAM:
 *** 3.6.7+build3+nobinonly-0ubuntu0.10.04.1 0
        500 http://de.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
        500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages
        100 /var/lib/dpkg/status
     3.6.3+nobinonly-0ubuntu4 0

এখানে 3.6.7 এবং 3.6.3। এখন আপনি জানেন যে পূর্ববর্তী সংস্করণটি ইনস্টল করা হতে পারে (প্রায়শই তাৎক্ষণিক পূর্বসূরীর নয়):

sudo apt-get install PROGRAM=3.6.3

তারপরে ভবিষ্যতের আপডেটগুলি রোধ করতে আপনাকে একটি অ্যাপ্ট-পিনিং করতে হবে:

আপনার প্রোগ্রামের নামে নামের /etc/apt/preferences.d/ (যদি> = 10.4) তে একটি নতুন ফাইল তৈরি করুন,

Package: program
Pin: version 3.6.3*
Pin-Priority: 1000

তথ্যের জন্য সকলকে ধন্যবাদ। আমি বাক্সের বাইরে zfs পরিচালনা করতে উবুন্টুর জন্য অপেক্ষা করতে পারি না!
মার্সেলো রুইজ

আমি দুঃখিত - zfs এর সাথে কী করার আছে? Zfs রোলব্যাক পরিচালনা করে? অথবা আপডেটগুলি আপনার জেডএফএস-ইনস্টলটি ভেঙে দেয়? বা zfs- আপডেট কিছু ভঙ্গ করে?
ব্যবহারকারী অজানা

সংস্করণটি 1.0.2g-1ubuntu4.12অ্যাপ্ট অনুসারে কী হবে ? এটি যদিও সংস্করণ নম্বর হিসাবে এটি মানতে অস্বীকার করে। আমি ফর্মটি ডাউনগ্রেড 1.0.2g-1ubuntu4.13করতে চাই1.0.2g-1ubuntu4.12
সিএসবা তোথ

ধন্যবাদ, যদিও একটি ব্যথা suuuuuuuuuuuuuuch। আমার শেষ আপডেট যা সম্পূর্ণরূপে নিয়ন্ত্রক ইনপুটকে ধ্বংস করেছে তাতে ঠিক find /var/lib/dpkg/info/ -name \*.list -mtime -3 | sed 's#.list$##;s#.*/##' এই মুহুর্তে 80 টি প্যাকেজ তালিকাভুক্ত হয়েছে এটি আমার পুরো সিস্টেমটি পুনরায় ইনস্টল করতে কোনও ঝামেলা কম নয়
তাতসু

7

বেশিরভাগ ক্ষেত্রে আপনি /var/log/apt/history.logঅ্যাপ / সিন্যাপটিক দ্বারা পরিবর্তিত পরিবর্তনগুলির জন্য পরামর্শ নিতে পারেন । এটি কেবলমাত্র একটি সামান্য ফরেনসিক এবং করণীয় / কাটানো অনেকটা।

আপনার সিস্টেমে ঠিকঠাক কাজ করার পরে সেই তারিখে ফিরে যান।

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

উদাহরণস্বরূপ:
লগফিল:

Start-Date: 2014-05-28  21:28:11
Commandline: synaptic
Install: libfglrx-amdxvba1:amd64 (13.12-3kali1, automatic), libgl1-fglrx-glx:amd64 (13.12-3kali1), glx-alternative-fglrx:amd64 (0.4.1kali1, automatic), libfglrx:amd64 (13.12-3kali1, au$
Remove: fglrx-glx-ia32:amd64 (12-6+point-3)
End-Date: 2014-05-28  21:28:27

তুমি দেখতে পার,

libfglrx-amdxvba1:amd64 libgl1-fglrx-glx:amd64 glx-alternative-fglrx:amd64 & libfglrx:amd64 

সিনাপটিক দ্বারা ইনস্টল করা হয়েছে। যেমন libfglrx:amd64সিন্যাপটিক দ্বারা সরানো হয়েছে।

আমরা বিপরীত ক্রমটি গিয়েছিলাম, সুতরাং প্রথমে আমরা নতুন ইনস্টল হওয়া প্যাকেজগুলি সরিয়ে ফেলি এবং অপসারণ করা প্যাকেজগুলি আমরা আবার যুক্ত করি।

এই মামলার জন্য একটি কার্যনির্বাহী কমান্ড এর মতো হতে পারে:

sudo apt-get remove -y libfglrx-amdxvba1:amd64 libgl1-fglrx-glx:amd64 glx-alternative-fglrx:amd64 libfglrx:amd64 && sudo apt-get install -y libfglrx:amd64

-yপ্রক্রিয়াটি সম্পর্কে আরও নিয়ন্ত্রণ রাখতে (ভাঙা নির্ভরতা এড়াতে) সম্ভবত স্যুইচ ছাড়াই যাওয়া ভাল ধারণা হবে না । কিছু যাচাইকরণ "y" করার সময় আপনার বেশিরভাগ তাদের আঙুল ভাঙবে না

বেশিরভাগ ক্ষেত্রে এইভাবে একটি রোলব্যাক সম্ভব, তবে যদি নির্ভরতা ইতিমধ্যে ভেঙে যায় - আপনি আরও বড় কোনও সমস্যার মধ্যে চলে যেতে পারেন।


6

আপনার সিস্টেমটি নষ্ট হয়ে গেলে বেশিরভাগ সময় এটি কার্নেলের সমস্যা হয়।

কেবল পুরানো কার্নেলটি বুট করুন এবং সাম্প্রতিকতম প্যাকেজগুলি (বিশেষত কার্নেল প্যাকেজগুলি) ইনস্টল করুন যা সম্ভবত সঠিকভাবে আপডেট হয়নি। কয়েকটি নোট:

/var/log/dpkg.log

আপনার আপডেট হওয়া / ইনস্টল হওয়া প্যাকেজগুলির তালিকাগুলি কী তা পরীক্ষা করতে আপনার বন্ধু

sudo apt-get -f install

অর্ধ-ইনস্টল করা প্যাকেজগুলি বেশিরভাগ সময় ঠিক করতে পারে


4

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


1
ফাইল সিস্টেম স্ন্যাপশটের জন্য, আপনি পরিবর্তে ext3 বা ext4 সহ এলভিএম ব্যবহার করতে পারেন।
ফ্লিম

@ ফ্লিম, এখন আপনি এটি করতে পারেন, যদিও এটি খুব ভালভাবে কাজ করে না এবং আপনার প্রথম স্থানে ইনস্টল করার সময় আপনার LVM সেট আপ করা দরকার।
psusi

3

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

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

যাইহোক, একে ব্যাকআপ পদ্ধতি বলা হয়।


3

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

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

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

এটি করার কোনও উপায় থাকলে এটি দুর্দান্ত হবে তবে এটি ব্যাপকভাবে সমস্যাযুক্ত। সুসংগত সমাধান আছে এমন যে কেউ মনে করে একটি প্রস্তাব লিখতে হবে এবং মন্তব্যগুলি আমন্ত্রণ জানাতে হবে বা আরও ভাল, ধারণা সমাধানের একটি প্রমাণ তৈরি করতে হবে (কোড, স্ক্রিপ্ট, নথি)। ট্রোলিং এবং হাহাকার গঠনমূলক নয়।

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

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

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