আল্পাইন লিনাক্স হল একটি musl এবং BusyBox ভিত্তিক লিনাক্স ডিস্ট্রিবিউশন, যার লক্ষ্য ডিফল্টভাবে লাইটওয়েট এবং সুরক্ষিত হওয়া এবং এখনও সাধারণ উদ্দেশ্যমূলক কাজের জন্য দরকারী।
কয়েকদিন আগে আমরা এখানে ব্লগের খবর শেয়ার করেছি আলপাইন লিনাক্স 3.19 এর নতুন সংস্করণ প্রকাশ করা হয়েছে যা এটি একটি ডিস্ট্রিবিউশন যা লিনাক্স সম্প্রদায়ের মধ্যে স্বীকৃতি পেয়েছে তার ন্যূনতম পদ্ধতি এবং দক্ষ কর্মক্ষমতা জন্য.
আলপাইন লিনাক্স "ছোট, সহজ এবং নিরাপদ" এর দর্শন মেনে চলে, এটিকে একটি বিতরণ করে যা রাস্পবেরি পাই ব্যবহারকারীদের জন্য বিশেষভাবে আকর্ষণীয়, কারণ এটি একটি হালকা ওজনের এবং শক্তিশালী অপারেটিং সিস্টেম।
এবং এটি মধ্যে যে চরিত্র এই বিতরণের প্রধান দিকগুলি আমরা হাইলাইট করতে পারি:
- নিরাপত্তা অভিযোজন: আলপাইন লিনাক্স নিরাপত্তার কথা মাথায় রেখে ডিজাইন করা হয়েছে কারণ এটি এমন একটি ডিস্ট্রিবিউশন যাতে শুধুমাত্র প্রয়োজনীয় উপাদান রয়েছে, যার মানে এটি একটি কঠিন বিকল্প হতে সমস্ত অপ্রয়োজনীয় উপাদানগুলিকে সরিয়ে দেয়।
- হালকা এবং ন্যূনতম: আল্পাইন লিনাক্সকে হালকা ওজনের জন্য ডিজাইন করা হয়েছে, এটিকে রিসোর্স-সংবদ্ধ সিস্টেমের জন্য আদর্শ করে তুলেছে। গ্রাস করা ন্যূনতম ডিস্ক স্থান এবং কম মেমরি প্রয়োজনীয়তা আছে
- ব্যস্তবক্স হোম সিস্টেম: আলপাইন লিনাক্স তার বুট সিস্টেম হিসাবে BusyBox ব্যবহার করে, যা একটি একক এক্সিকিউটেবলে ইউনিক্স ইউটিলিটিগুলির একটি সেট সরবরাহ করে।
- সহজ ইনিট বাস্তবায়ন: ওপেনআরসিকে এর ইনিট সিস্টেম হিসাবে ব্যবহার করে, প্রাথমিক বুটের জন্য প্রয়োজনীয় ন্যূনতম সহ সিস্টেম ইনিশিয়ালাইজেশন প্রক্রিয়ার একটি সহজ এবং দক্ষ বাস্তবায়ন প্রদান করে
আপনি যদি ডেটা বা কনফিগারেশন না হারিয়ে আলপাইন 3.18 থেকে আলপাইন 3.19 তে স্থানান্তর করতে আগ্রহী হন বা স্ক্র্যাচ থেকে এই বিতরণটি ইনস্টল না করে, তবে সাম্প্রতিক প্রকাশে করা কিছু পরিবর্তন আপনার জানা গুরুত্বপূর্ণ।
আলপাইন লিনাক্স 3.19 লিনাক্স কার্নেলের সংস্করণ 6.6 LTS-এ আপডেট করা হয়েছে যার সাথে রাস্পবেরি পাই 5 এর সাথে সামঞ্জস্য যোগ করা হয়েছে, সেইসাথে কার্নেলের একত্রীকরণ, যেহেতু linux-rpi4 এবং linux-rpi2 কার্নেলগুলি একটি একক "linux-rpi" দ্বারা প্রতিস্থাপিত হয়েছে।
Yggdrasil রাউটিং স্কিম আপডেট, নেটওয়ার্কিং সফ্টওয়্যার, 0.5 সংস্করণে, একটি নতুন রাউটিং স্কিম প্রবর্তন করা হচ্ছে যাতে সামঞ্জস্যের জন্য সামঞ্জস্যের প্রয়োজন হতে পারে।
Python প্যাকেজ ডিরেক্টরিটি এখন বাহ্যিকভাবে পরিচালিত হিসাবে চিহ্নিত করা হয়েছে, যা apk-পরিচালিত সিস্টেম ডিরেক্টরিতে পিপ ইনস্টলেশনকে প্রভাবিত করে। ব্যবহারকারীদের pipx এর মত বিকল্প বিবেচনা করার জন্য সুপারিশ করা হয়।
এটি ছাড়াও, আমরা ডেস্কটপ পরিবেশের আপডেটগুলিও খুঁজে পেতে পারি GNOME 45, LXQt 1.4 এবং KDE ডেস্কটপ পরিবেশের জন্য, KDE Gear 23.08 প্যাকেজগুলি KDE Frameworks 5.112-এর সাথে অন্তর্ভুক্ত করা হয়েছে।
আলপাইন লিনাক্স কিভাবে আপডেট করবেন?
ইতিমধ্যেই আলপাইন লিনাক্স 3.19 এর বিশদ সম্পর্কে কিছুটা জানা, আপনার এটি জানা উচিত পূর্ববর্তী সংস্করণ থেকে আপডেট প্রক্রিয়া অত্যন্ত সহজ এবং পুরো সিস্টেমটি পুনরায় ইনস্টল করতে এবং সর্বোপরি, আপনার তথ্য এবং সেটিংস হারানো এড়াতে, আপনার জানা উচিত যে আপনি নিম্নলিখিত উপায়ে এটি করতে পারেন।
উপরে বলা হয়েছে, পূর্ববর্তী সংস্করণ থেকে আপডেট করার জন্য (এই ক্ষেত্রে আলপাইন 3.18 থেকে আলপাইন 3.19 এ স্থানান্তরিত হচ্ছে) আমাদের অবশ্যই নিম্নলিখিত কমান্ডগুলি কার্যকর করতে হবে:
apk update apk upgrade apk add --upgrade apk-tools apk upgrade --available
হয়ে গেল আমাদের অবশ্যই যাচাই এবং সম্পাদনা করতে হবে (যদি প্রয়োজন হয়) ফাইল /etc/apk/repositories, ম্যানুয়ালি সংস্করণ নম্বর পরিবর্তন করতে. উদাহরণস্বরূপ, আলপাইন 3.18 থেকে 3.19।
vi /etc/apk/repositories
অথবা সমানভাবে আমরা একটি কনফিগারেশন স্ক্রিপ্ট ব্যবহার করতে পারি যা মূলত একই কাজ করবে এবং আমাদেরকে শুধু ই টিপে সংস্করণ নম্বর পরিবর্তন করতে বলবে। আমরা এই স্ক্রিপ্টটি এর সাথে চালাতে পারি:
setup-apkrepos
এটি হয়ে গেলে, আমরা আবার টাইপ করতে এগিয়ে যাই:
apk update
এবং এখন আমরা এর সাথে একটি সম্পূর্ণ সিস্টেম আপডেট করতে পারি:
apk upgrade --available && sync
শেষে, পুনঃসূচনা করার আগে ইনস্টল করা বুট লোডার আপডেট করা গুরুত্বপূর্ণ এবং আপনি যদি তা না করেন, তাহলে সম্ভবত সিস্টেম বুট হবে না। এটি করার জন্য, কেবল নিম্নলিখিত কমান্ডটি চালান:
update-grub
অথবা BIOS সিস্টেমের ক্ষেত্রে (x86 বা x86_64)
grub-install --boot-directory=/boot --target=i386-pc $disk
শেষ হলে, শুধু চালান:
reboot
কীভাবে রাস্পবেরি পাইতে আলপাইন লিনাক্স আপডেট করবেন?
এখন রাস্পবেরি ব্যবহারকারীদের ক্ষেত্রে, প্রক্রিয়া এটা একটু ভিন্ন হতে পারে, তাই আমি ব্যক্তিগতভাবে সুপারিশ করতে পারি যে আপনি প্রক্রিয়াটির জন্য আলপাইন উইকির উপর নির্ভর করুন৷ আপনি বিস্তারিত চেক করতে পারেন নিম্নলিখিত লিঙ্ক.
আপনি যদি একজন দুঃসাহসিক হন বা আপনি একটু সময় বাঁচাতে পছন্দ করেন তবে আমি আপনাকে বলি যে আপনি আপনার রাস্পবেরিতে আলপাইন আপডেট করতে একটি স্ক্রিপ্ট ব্যবহার করতে পারেন, এই স্ক্রিপ্টটিকে "আলপাইন-ওস-আপডেটার" বলা হয়।
এটি উল্লেখ করার মতো এই স্ক্রিপ্ট অফিসিয়াল নয়, তাই আপনার জানা উচিত একটি ব্যবহারকারী দ্বারা তৈরি একটি সংস্থান এবং যার উদ্দেশ্য হল:
- একটি বিদ্যমান আলপাইন লিনাক্স ইনস্টলেশন আপগ্রেড করুন একটি পুরানো সংস্করণ থেকে সর্বশেষ সংস্করণে। এটি ইন-প্লেস আপডেট সম্পাদন করবে এবং apk-এর জন্য পূর্ববর্তী সংস্করণের কমিউনিটি রিপোজিটরি অন্তর্ভুক্তি সংরক্ষণ করবে। আপডেটের অংশ হিসেবে একটি রিবুট প্রয়োজন এবং apk রিপোজিটরি কনফিগারেশন ট্রানজিশন সম্পূর্ণ করতে এবং প্রথম বুটে স্বয়ংক্রিয়ভাবে আপডেট হওয়া প্যাকেজ ইনস্টলেশন ঠিক করতে একটি স্ক্রিপ্ট চালানো হবে।
- যেহেতু প্যাকেজ প্রাপ্যতা সংস্করণ থেকে সংস্করণে পরিবর্তিত হতে পারে, এটি সুপারিশ করা হয় সমস্ত বিদ্যমান ইনস্টল করা প্যাকেজগুলির একটি চেক সম্পাদন করবে তারা নতুন সংস্করণের জন্য সংগ্রহস্থলে উপলব্ধ কিনা তা পরীক্ষা করতে। যদি কোনো প্যাকেজ নতুন সংস্করণে স্থানান্তরিত করা না যায়, তাহলে সিস্টেমে পরিবর্তন করার আগে আপনি চালিয়ে যেতে চান তা নিশ্চিত করতে একটি বার্তা প্রদর্শিত হবে। যদি গৃহীত হয়, অথবা যদি কোন সমস্যা না পাওয়া যায়, স্ক্রিপ্টটি ইনস্টলেশনের সাথে চলতে থাকবে।
- এই ইনস্টলারের অংশ হিসাবে, সমস্ত প্যাকেজ বর্তমান সিস্টেম সংস্করণে উপলব্ধ সর্বশেষ সংস্করণে আপডেট করা হবে অপারেটিং সিস্টেম আপগ্রেড করার পরে আপনার সিস্টেম নেটওয়ার্কিং এবং SSH দিয়ে বুট করতে পারে তা নিশ্চিত করার চেষ্টা করুন। ডিফল্টরূপে, এই ইনস্টলার সর্বশেষ স্থিতিশীল সংস্করণ ব্যবহার করবে।
ব্যবহার করতে সক্ষম হতে আলপাইন-ওএস-আপডেটার, শুধু একটি টার্মিনাল খুলুন এবং এটিতে টাইপ করুন:
wget --no-cache -qO- https://raw.githubusercontent.com/XtendedGreg/alpine-os-updater/main/upgrade.sh | ash
আপনি যখন স্ক্রিপ্ট চালান, এটি নিম্নলিখিত কর্ম সম্পাদন করবে:
- এটি স্বয়ংক্রিয়ভাবে রিবুট হবে এবং রিবুট করার পরে কিছু ক্লিনআপ অ্যাকশন চালাবে যাতে নিশ্চিত করা যায় যে apk রিপোজিটরিগুলি সর্বশেষ সংস্করণের দিকে নির্দেশ করে এবং প্যাকেজগুলি আপডেট করা হয়েছে এবং ম্যাচ করার জন্য ইনস্টল করা হয়েছে৷
- ইনস্টলেশন সম্পূর্ণ হলে, বুট মিডিয়ার রুটে একটি লগ ফাইল উপস্থিত হবে।
- পূর্ববর্তী APK সংগ্রহস্থলের তালিকা সরানো হবে /etc/apk/repositories.bak যাতে আপনি ম্যানুয়ালি যেকোনো কাস্টম রিপোজিটরি সরাতে পারেন।
পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন এই স্ক্রিপ্ট সম্পর্কে, আপনি বিস্তারিত চেক করতে পারেন নীচের লিঙ্কে।