প্রায় দুই বছর ধরে, ডেবিয়ান তুলনামূলকভাবে অপরিবর্তিত রয়েছে। এই সময়ের জন্য প্রোগ্রাম সংস্করণ এবং বৈশিষ্ট্য একই থাকবে। নিরাপত্তা সংশোধন ব্যাকপোর্ট করা হয়. কখনও কখনও, ব্যতিক্রমগুলি বিরল পরিস্থিতিতে তৈরি করা হয় যেখানে একটি প্যাকেজের নতুন বৈশিষ্ট্যগুলির প্রয়োজন হতে পারে। উদাহরণস্বরূপ, আরো হার্ডওয়্যারের জন্য সমর্থন যোগ করার জন্য একটি ড্রাইভার আপগ্রেড করা যেতে পারে। কিন্তু এটা খুব কমই ঘটে।
ধ্রুবক জিনিস রাখা তার সুবিধা আছে. এটি অপারেটিং সিস্টেমকে নির্ভরযোগ্য করে তোলে। আপনি প্রায় কখনই বাগগুলির মুখোমুখি হন না। প্যাকেজ আপডেট করার পরে জিনিসগুলি প্রায় ভেঙে যায় না। কোনো নতুন বৈশিষ্ট্য মানে কোনো অপ্রত্যাশিত চমক/আচরণ নয়।
কিন্তু প্রতি দুই বছর পর (প্রায়) একটি নতুন ডেবিয়ান সংস্করণ প্রকাশিত হয়। এবং এটি প্রায়শই উল্লেখযোগ্য উন্নতি এবং নতুন বৈশিষ্ট্য নিয়ে আসে যা আপনি চান বা প্রয়োজন। যদিও উপরে উল্লিখিত কারণগুলির জন্য অপারেটিং সিস্টেমটিকে প্রায়শই "রক সলিড" হিসাবে বর্ণনা করা হয়, তবে আপগ্রেড প্রক্রিয়াটিও রক সলিড। একটি পরিচ্ছন্ন সিস্টেমে একটি বড় সংস্করণ থেকে পরবর্তী সংস্করণে আপগ্রেড করা এতই মসৃণ, মনে হচ্ছে আপনি এইমাত্র কয়েকটি গুরুত্বহীন প্যাকেজ আপগ্রেড করেছেন৷
আপগ্রেড করার আগে, Source.list পরিষ্কার করুন
কিছু ব্যবহারকারী আপগ্রেড করার চেষ্টা করার সময় সমস্যার সম্মুখীন হন। তারা অমীমাংসিত প্যাকেজ দ্বন্দ্ব পায়, গুরুত্বপূর্ণ সফ্টওয়্যার সরানো হয়, এবং তাই। তারা শেষ পর্যন্ত পুরানো ইনস্টলেশনটি সরিয়ে নতুন সংস্করণটি নতুন করে ইনস্টল করতে পছন্দ করে। যাইহোক, বেশিরভাগ সময় এটি ডেবিয়ানের দোষ নয়। তারা প্রায়শই সমস্যার সম্মুখীন হয় কারণ তারা তাদের অপারেটিং সিস্টেম ভাঙ্গার জন্য এই এক বা একাধিক জিনিস করেছে। এটি কাজ করছে বলে মনে হচ্ছে এর অর্থ এই নয় যে প্যাকেজ ম্যানেজার নীরবে কষ্ট পাচ্ছেন না। এই কারণেই এটি চালিয়ে যাওয়ার আগে আপনার "sources.list" ফাইলগুলি থেকে তৃতীয় পক্ষের সফ্টওয়্যারের যেকোন রেফারেন্স মুছে ফেলার পরামর্শ দেওয়া হচ্ছে৷
সম্পাদনার জন্য ফাইলটি খুলুন:
sudo nano /etc/apt/sources.list
ডেবিয়ানের অফিসিয়াল রিপোজিটরির বাইরে সফ্টওয়্যারের যেকোন রেফারেন্স মুছে দিন। এই ফাইলটিতে আপনার প্রয়োজন মাত্র তিনটি লাইন।
আপনার যদি একটি টেমপ্লেটের প্রয়োজন হয়, নীচের উদাহরণটি অনুলিপি করুন এবং আপনার প্রয়োজন অনুযায়ী এটি সংশোধন করুন৷
৷
এটা খুবই গুরুত্বপূর্ণ যে আপনি আপনার ডেবিয়ান রিলিজের বর্তমান কোডনেমটি সংরক্ষণ করেন! সুতরাং, যদি 2021 সাল হয় এবং আপনি ডেবিয়ান বাস্টার চালান, তাহলে stretch
প্রতিস্থাপন করুন buster
সহ , অথবা যাই হোক না কেন আপনার ক্ষেত্রে প্রযোজ্য৷
deb https://deb.debian.org/debian stretch main deb https://deb.debian.org/debian stretch-updates main deb https://deb.debian.org/debian-security/ stretch/updates main
এছাড়াও, শেষ স্ট্রিং সংরক্ষণ করুন. এই উদাহরণে লাইনটি "প্রধান" স্ট্রিং দিয়ে শেষ হয়। কিন্তু যদি আপনার বর্তমান "sources.list" স্ট্রিংগুলি "main contrib non-free" দিয়ে শেষ হয়, তাহলে প্রতিটি লাইনের শেষে "contrib non-free" যোগ করুন। এই ক্ষেত্রে আপনার শেষ ফলাফল এইরকম দেখতে পারে:
deb https://deb.debian.org/debian stretch main contrib non-free deb https://deb.debian.org/debian stretch-updates main contrib non-free deb https://deb.debian.org/debian-security/ stretch/updates main contrib non-free
ফাইলটি সংরক্ষণ করতে, Ctrl টিপুন + X , এর পরে y এবং তারপর এন্টার করুন .
আপনি Debian's wiki-এ Source.list সম্পর্কে আরও পড়তে পারেন।
প্যাকেজ তথ্য আপডেট করুন:
sudo apt update
আপনার প্যাকেজ আপগ্রেড করুন:
sudo apt upgrade
যদি নিচের ছবির মতো একটি চেঞ্জলগ দেখা যায়, আপনি এটি পড়ার পরে, আপনি q টিপে প্রস্থান করতে পারেন .
অপ্রয়োজনীয় প্যাকেজগুলি সরান:
sudo apt autoremove
আপগ্রেডের জন্য Source.list প্রস্তুত করুন
এটি লক্ষণীয় যে আপনার শুধুমাত্র একটি বড় সংস্করণ থেকে পরবর্তী সংস্করণে আপগ্রেড করা উচিত। উদাহরণ:আপনার ডেবিয়ান 7 থেকে 8, বা 8 থেকে 9 আপগ্রেড করা উচিত, কিন্তু 7 থেকে 9 নয়৷
আপনার সফ্টওয়্যার উত্স ফাইলটি আবার সম্পাদনা করুন৷
sudo nano /etc/apt/sources.list
আপনার বর্তমান ডেবিয়ান রিলিজের কোডনেমটিকে পরবর্তী কোডনেমের সাথে প্রতিস্থাপন করুন। আপনি ডেবিয়ানের রিলিজ পৃষ্ঠার তালিকায় কোডনাম খুঁজে পেতে পারেন।
উদাহরণস্বরূপ, ডেবিয়ান 9 কে ডেবিয়ান 10 এ আপগ্রেড করতে, আপনি এটি পরিবর্তন করবেন:
deb https://deb.debian.org/debian stretch main contrib non-free deb https://deb.debian.org/debian stretch-updates main contrib non-free deb https://deb.debian.org/debian-security stretch/updates main contrib non-free
এটিতে:
deb https://deb.debian.org/debian buster main contrib non-free deb https://deb.debian.org/debian buster-updates main contrib non-free deb https://deb.debian.org/debian-security buster/updates main contrib non-free
ফাইল সংরক্ষণ করুন এবং তারপর প্যাকেজ তথ্য রিফ্রেশ করুন:
sudo apt update
ডেবিয়ান আপগ্রেড করুন
আপনি যদি আপনার ডেস্কটপে এটি করছেন, আপনার গ্রাফিক্যাল ইন্টারফেস থেকে লগ আউট করুন। আপডেট প্রক্রিয়াটি আপনার গ্রাফিকাল স্ট্যাককে কিছু সময়ে পুনরায় চালু করবে, যা আপনাকে আপনার টার্মিনাল অ্যাপ্লিকেশনে অ্যাক্সেস হারাবে৷
পাঠ্য কনসোলে লগ ইন করুন। ALT+CTRL+F2 টিপুন অথবা ALT+CTRL+F3 , আপনার ব্যবহারকারী এবং পাসওয়ার্ড দিয়ে লগ ইন করুন এবং এই স্ক্রিনে কমান্ড লিখুন।
প্রথমে একটি "নিরাপদ আপগ্রেড" সম্পাদন করুন। এটি কিছু অপসারণ ছাড়াই সমস্ত প্যাকেজ আপগ্রেড করার চেষ্টা করে৷
sudo apt upgrade
প্রয়োজনীয় প্যাকেজগুলি সরানোর জন্য কোনো দ্বন্দ্ব আছে কিনা তা দেখতে গভীর মনোযোগ দিন। এটি এবং পরবর্তী কমান্ড, যেখানে কিছু সিস্টেমে গ্রাফিকাল স্ট্যাকের মতো জিনিসগুলি সম্পূর্ণরূপে মুছে ফেলা হতে পারে। যদিও এটি পরিষ্কার সিস্টেমে ঘটবে না যেখানে আপনি কখনও ডেবিয়ানের সংগ্রহস্থলের বাইরে জিনিসগুলি ইনস্টল করেননি।
কিছু নতুন প্যাকেজ নতুন কনফিগারেশন ফাইলের সাথে আসে। আপনি আপনার পুরানো কনফিগারেশন রাখতে চান বা নতুনটিতে আপগ্রেড করতে চান কিনা তা আপনাকে জিজ্ঞাসা করা হবে৷
আপনি যদি কনফিগারেশন ফাইলে পরিবর্তন করে থাকেন, আপনি হয় এটি রাখতে বা আপগ্রেড করতে এবং পরে আপনার কাস্টমাইজেশন পুনরায় যোগ করতে চাইতে পারেন। আপনি যদি কখনও ফাইলটি স্পর্শ না করেন তবে, নতুন কনফিগারেশন টানতে নির্বাচন করুন (টাইপ করুন Y ) সফ্টওয়্যারটি কাজ করার জন্য এতে গুরুত্বপূর্ণ উন্নতি, নিরাপত্তা সংশোধন বা প্রয়োজনীয় পরিবর্তন থাকতে পারে। এই কারণেই এটি সুপারিশ করা হয় যে আপনি যতবার সম্ভব "প্যাকেজ রক্ষণাবেক্ষণকারীর সংস্করণটি ইনস্টল করুন"৷
এখন, একটি "সম্পূর্ণ আপগ্রেড" করুন। এটি বাকি প্যাকেজগুলিকে আপগ্রেড করবে যা পূর্ববর্তী কমান্ড দ্বারা আপডেট করা যায়নি। কারণ তারা আপনার সিস্টেমে থাকা পুরানো প্যাকেজ বা অপ্রচলিত প্রোগ্রামগুলির সাথে বিরোধিতা করে। সম্পূর্ণ আপগ্রেড নতুনের জন্য জায়গা তৈরি করতে কিছু পুরানো প্যাকেজ সরিয়ে দেবে৷
sudo apt full-upgrade
এর পরে, আপগ্রেড সম্পূর্ণ হয়। আপনি এটি দিয়ে অপ্রয়োজনীয় প্যাকেজগুলি পরিষ্কার করতে পারেন:
sudo apt autoremove
অবশেষে, আপনার কম্পিউটার/সার্ভার রিবুট করুন:
sudo systemctl reboot
উপসংহার
বেশিরভাগ ক্ষেত্রে এটি কোন সমস্যা ছাড়াই কাজ করা উচিত। কিন্তু যদি আপনার প্যাকেজ ম্যানেজারে তৃতীয় পক্ষের সফ্টওয়্যার উত্স যোগ করা থাকে বা তৃতীয় পক্ষের প্যাকেজ ইনস্টল করা থাকে (যেমন dpkg -i something.deb
কমান্ড সহ ), আপনি দ্বন্দ্বে পড়তে পারেন। এই ধরনের ক্ষেত্রে আপনাকে প্রথমে আপত্তিকর প্যাকেজগুলি সরিয়ে দিয়ে ম্যানুয়ালি সমাধান করতে হবে (sudo apt autoremove badpackage
)।
এছাড়াও, আপনি যদি একটি নতুন রিলিজে আপগ্রেড করার বিষয়ে আরও বিশদ পড়তে চান, Google কিছু "ডেবিয়ান স্ট্রেচ আপগ্রেড" এর মতো। অবশ্যই, সেই অনুসন্ধানে কোডনেম "স্ট্রেচ" যথাযথভাবে প্রতিস্থাপন করুন। আপনি এইরকম একটি পৃষ্ঠা পাবেন, এক রিলিজ থেকে অন্য রিলিজে আপগ্রেড পাথের বিশদ বিবরণ।