উবুন্টুর আপডেট ম্যানেজার আপনার ইনস্টলেশনকে একটি নতুন মেজর রিলিজে আপগ্রেড করা তুলনামূলকভাবে সহজ করে দেয়। ইউটিলিটির গ্রাফিক্যাল ইন্টারফেস একটি ধাপে ধাপে উইজার্ডের মাধ্যমে গাইড করে যা অনুসরণ করা সহজ।
কিন্তু কিছু পরিস্থিতিতে আপনি গ্রাফিক্যাল ইউটিলিটি ব্যবহার করতে পারবেন না—উদাহরণস্বরূপ, সার্ভারে যেখানে গ্রাফিক্যাল ইন্টারফেসে অ্যাক্সেস নেই। সেক্ষেত্রে আপনি কমান্ড লাইন ব্যবহার করে উবুন্টু আপগ্রেড করতে বাধ্য হবেন।
তবে, এটি একমাত্র পরিস্থিতি নয় যেখানে এটি উপযোগী। কমান্ড লাইন ইন্টারফেস সাধারণত আপনাকে দেখতে দেয় যে কী होছে তার সম্পর্কে আরও বিশদ। অধিকাংশ কমান্ড লাইন ইউটিলিটি কাজ করার সময় প্রচুর টেক্সট আউটপুট দেয়। sonuçস্বরূপ, আপনি এই পদ্ধতি পছন্দ করতে পারেন যদি আপনি আপগ্রেড হওয়ার সময় তার বিবরণ দেখতে চান। আপনি সম্ভাব্য ত্রুটিগুলোও সহজে চিহ্নিত করতে পারেন যদি সেগুলো উদ্ভূত হয়।
do-release-upgrade কমান্ড লাইন স্যুইচ "-d"
পূর্ববর্তী সংস্করণ থেকে আপগ্রেডেড সংস্করণে উবুন্টু আপগ্রেড করার ইউটিলিটি হলো do-release-upgrade। এটি আসলে পাইথন প্রোগ্রামিং ভাষায় লেখা একটি স্ক্রিপ্ট।

সাধারণত, স্ক্রিপ্টটি একটি স্থিতিশীল রিলিজ (বা LTS—লং-টার্ম সাপোর্ট) থেকে পরবর্তীতে আপগ্রেড করে। উদাহরণস্বরূপ, এটি উবুন্টু ১৬.০৪ কে উবুন্টু ১৮.০৪-এ আপডেট করতে পারে। যাইহোক, যখন একটি নতুন LTS সংস্করণ প্রকাশ হয়, আপনি তার প্রথম পয়েন্ট রিলিজ না হওয়া পর্যন্ত সেটিতে আপগ্রেড করতে পারবেন না। এর অর্থ হলো যদি আপনি বর্তমানে ১৬.০৪.৫ ব্যবহার করছেন, তবে আপনি ১৮.০৪-এ আপগ্রেড করতে পারবেন না। আপনাকে ১৮.০৪.১ লঞ্চ হওয়া পর্যন্ত অপেক্ষা করতে হবে। প্রথম পয়েন্ট রিলিজের জন্য অপেক্ষা করা সুপারিশ করা হয়। প্রথম নতুন LTS রিলিজে এখনও বাগ থাকতে পারে, কিন্তু আপনি যদি নতুন LTS খুব জরুরি পেলে, যতক্ষণ না এটি প্রকাশ হয়, ততক্ষণ কমান্ড লাইন স্যুইচ ব্যবহার করে ইউটিলিটিকে বাধ্য করে আপগ্রেড করতে পারেন। তাই যদি ১৮.০৪ মাত্রই আসে, তবে আপনি নিচের কমান্ড দিয়ে আপগ্রেড করতে পারেন
sudo do-release-upgrade -d
১৮.০৪.১ ইতিমধ্যে উপলব্ধ থাকলে, স্যুইচ ছাড়া কমান্ডটি ব্যবহার করুন:
sudo do-release-upgrade
do-release-upgrade কমান্ড দিয়ে উবুন্টু আপগ্রেড করার পদ্ধতি
আপগ্রেডের আগে কোনো থার্ড-পার্টি রিপোজিটরি, যেমন PPA বা "/etc/apt/sources.list" বা "/etc/apt/sources.list.d/"-এ আপনি যোগ করা এন্ট্রিগুলো προσωবর్తমান অক্ষম করা সুপারিশ করা হয়। যদি আপনি জানেন যে আপনি উবুন্টু ছাড়া অন্য কোনো প্রদানকারীর রিপোজিটরি যোগ করেননি, তবে আপনি এই ধাপ বাদ দিতে পারেন।

এই রিপোজিটরিগুলোর কিছু প্যাকেজ পরবর্তী উবুন্টু রিলিজের নতুন প্যাকেজের সাথে অনপেক্ষিতভাবে ইন্টারফেয়ার করতে পারে। তারপর sudo apt update চালিয়ে প্যাকেজ ইনফরমেশন রিফ্রেশ করুন। তারপর, থার্ড-পার্টি প্রদানকারীদের থেকে ইনস্টল করা প্রোগ্রামগুলো রিমুভ করতে sudo apt autoremove nginx এর মতো কমান্ড ব্যবহার করুন।
যদি do-release-upgrade কমান্ড আপনার সিস্টেমে উপলব্ধ না থাকে, তবে নিচের কমান্ড দিয়ে ইনস্টল করুন
sudo apt install update-manager-core
এটি সাধারণত ডিফল্টভাবে ইনস্টলড থাকে।
নতুন উবুন্টু রিলিজে আপগ্রেড করার আগে আপনার সফটওয়্যার প্যাকেজগুলো আপ টু ডেট থাকতে হবে। আপনার সিস্টেমের সব প্যাকেজ আপডেট করুন।
sudo apt update && sudo apt upgrade
শর্ট-টার্ম সাপোর্ট উবুন্টুতে আপগ্রেড করা (ঐচ্ছিক)
সম সংখ্যা, যেমন ১৮.০৪, লং-টার্ম সাপোর্ট রিলিজ (LTS) বোঝায়। বিজোড় সংখ্যা, যেমন ১৯.০৪, ডেভেলপমেন্ট, শর্ট-টার্ম সাপোর্ট রিলিজ বোঝায়। আপনি যদি বর্তমানে একটি LTS সংস্করণে আছেন এবং পরবর্তী LTS-এ আপগ্রেড করতে চান, তবে এই সেকশনের ধাপগুলো বাদ দিন। কিন্তু আপনি যদি বর্তমানে একটি LTS সংস্করণে আছেন, যেমন ১৮.০৪, এবং ১৮.১০ বা ১৯.০৪ (যেটি পরবর্তীতে উপলব্ধ) এ আপগ্রেড করতে চান, তবে এই ফাইলটি এডিট করুন:
sudo nano /etc/update-manager/release-upgrades
Prompt=lts কে Prompt=normal এ পরিবর্তন করুন। Ctrl + X চাপুন, তারপর y এবং Enter চাপুন ফাইল সংরক্ষণ করতে।

আপনি যদি আপনার লোকাল কম্পিউটার আপগ্রেড করেন
আপনি আপনার গ্রাফিক্যাল ডেস্কটপে একটি টার্মিন্যাল এমুলেটর খুলতে পারেন, কিন্তু এটি একটি সমস্যা সৃষ্টি করে। গ্রাফিক্যাল সার্ভার আপগ্রেড হলে, এটি রিস্টার্ট হতে পারে। ফলে আপনার টার্মিন্যাল সেশন হারিয়ে যাবে, তাই আপনার গ্রাফিক্যাল সেশন থেকে লগ আউট করা ভালো। তারপর Alt + Ctrl + F2 বা Alt + Ctrl + F3 চাপুন এবং আপগ্রেড স্ক্রিপ্ট শুরু করার আগে TTY কনসোলে লগ ইন করুন।
উবুন্টু আপগ্রেড শুরু করুন
সadece আপগ্রেড স্ক্রিপ্টটি চালু করুন।
sudo do-release-upgrade
এখন উইজার্ডের ধাপগুলো সতর্কতার সাথে অনুসরণ করুন। আপনার আপগ্রেড পরিস্থিতির উপর ভিত্তি করে সেগুলো কিছুটা ভিন্ন হবে। উদাহরণস্বরূপ, SSH সেশন দিয়ে সংযুক্ত থাকলে, আপনি নিচের ছবির মতো একটি এক্সট্রা ধাপ পাবেন।

পরবর্তী ধাপগুলোর কাছে আপনি নিশ্চিতভাবেই জিজ্ঞেস করা হবে যে নতুন প্যাকেজ সংস্করণে পরিবর্তিত কনফিগারেশন ফাইলগুলোর সাথে কী করতে চান।

আপনি যদি উল্লিখিত কনফিগারেশন ফাইলটি পরিবর্তন করে থাকেন, তবে আপনার পরিবর্তনগুলো রাখতে "N" টাইপ করতে চাইতে পারেন। আপনার সার্ভার প্রোভাইডার যদি সেই ফাইলগুলিতে পরিবর্তন করে থাকেন তবে সেটিও সত্য। এটি আপনাকে নিজে যাচাই করতে হবে। আপনি বা আপনার প্রোভাইডার যদি কোনো স্পেশাল পরিবর্তন না করে থাকেন, তবে আপডেটেড কনফিগারেশন ফাইলটি পেতে "Y" টাইপ করুন।
উপসংহার
আপগ্রেড প্রক্রিয়া জটিল নয়, কিন্তু জটিলতা উদ্ভূত হতে পারে। এটি মূলত এই बातের ওপর নির্ভর করে যে আপনার সিস্টেম কতটুকু "ক্লিন" (থার্ড-পার্টি রিপোজিটরি নেই)। আপগ্রেড ইউটিলিটি তার কাজ শেষ করলে, আপনার যা করতে হবে সেটি হলো আপনার মেশিন রিবুট করা। সাধারণত স্ক্রিপ্ট আপনাকে রিবুট করার অপশন দেয়, কিন্তু যদি না দেয়, তবে আপনি শুধু নিচের কমান্ডটি চালান:
sudo systemctl reboot
বা সহজে:
sudo reboot
আপনি যদি কোনো আপগ্রেড বাগ বা নতুন ইনস্টলড সফটওয়্যারের বাগে না পড়েন, তবে মেশিন রিবুট হওয়ার পর সবকुछ চমৎকারভাবে কাজ করবে।