Devuan কে Daedalus এ আপগ্রেড করা হয়েছে, এবং PHP ও PHP8.2.7 এ।

নমস্কার, আমি অযোগ্য।
Devuan এর Daedalus রিপোজিটরিতে PHP8.x ছিল, তাই আমি এই সুযোগে পুরো OS টি আপগ্রেড করে ফেললাম।
আমার মনে আছে যে এটি সম্ভবত এই বছরের জুন মাসে ডেভেলপার বা টেস্ট রিপোজিটরিতে দেখা গিয়েছিল, এবং যখন আমি এটি ইনস্টল করার চেষ্টা করেছিলাম, তখন এটি ব্যর্থ হয়েছিল। তাই যখন এটি মূল রিপোজিটরিতে এলো, আমি ঝাঁপিয়ে পড়লাম এবং আবার একজন মানব বলি হলাম।
এটি সহজ, তবে আমার ক্ষেত্রে, যেমনটি পরে উল্লেখ করা হয়েছে, এটি চালানোর পরে কিছু পরিবর্তন করার প্রয়োজন ছিল।
অফিসিয়াল পদ্ধতি এখানে পাওয়া যাবে:
https://www.devuan.org/os/documentation/install-guides/daedalus/upgrade-to-daedalus
/etc/apt/sources.list ফাইলটি Vim দিয়ে খুলুন, আগের রিপোজিটরিগুলো # দিয়ে কমেন্ট আউট করুন এবং এটি কপি-পেস্ট করুন।
deb http://deb.devuan.org/merged daedalus main
deb http://deb.devuan.org/merged daedalus-updates main
deb http://deb.devuan.org/merged daedalus-security main
#deb http://deb.devuan.org/merged daedalus-backports main
apt update, apt upgrade, apt dist-upgrade চালান এবং মাঝে মাঝে প্রশ্নের উত্তর দিতে দিতে শেষ করুন।
apt autoremove --purge, apt autoclean দিয়ে অপ্রয়োজনীয় জিনিস মুছে ফেলুন এবং রিস্টার্ট করুন।
এখানে একটি ছোট সমস্যা দেখা দিয়েছে।
যাচাই করার জন্য আমি GUI তেও কাজ করি, কিন্তু যখন আমি startx চালালাম, ডেস্কটপ স্ক্রিন প্রদর্শিত হওয়ার পর এটি ফ্রিজ হয়ে যাচ্ছিল।
সার্ভার পিসিতে ডেস্কটপ এনভায়রনমেন্ট ইনস্টল করলে বড় কর্তারা হয়তো অনেক কথা বলবেন...
আমি নিম্নলিখিত তথ্য খুঁজে পেয়েছি।
https://gihyo.jp/article/2023/08/daily-linux-230816
>২০১৫ সালে "systemd-মুক্ত Debian" প্রদানের লক্ষ্যে Debian থেকে ফর্ক করা Devuan, ডিফল্ট বুট সিস্টেম (init) হিসেবে SysVinit ব্যবহার করে এবং Debian এর স্থিতিশীল রিলিজ অনুসরণ করে এর উন্নয়ন কাজ চলছে। Devuan 5.0 এ, রুটলেস (rootless) মোডে startx চালানোর জন্য (সাধারণ ব্যবহারকারী হিসেবে startx চালানো) libseat1 লাইব্রেরি ব্যবহার করা হয়, যার ফলে xserver-xorg-core প্যাকেজ থেকে DBus নির্ভরতা সরানো হয়েছে এবং seatd অথবা elogind কে ব্যাকএন্ড হিসেবে বেছে নেওয়া সম্ভব হয়েছে। এছাড়াও Wayland GUI উন্নত করা হয়েছে, এবং libpam-ck-connector, sway, seatd ইনস্টল করার মাধ্যমে elogind ব্যবহার না করেই Wayland সক্রিয় করা সম্ভব হয়েছে।
আমি ভাবলাম হয়তো _Wayland_ সমস্যা করছে? তাই সরাসরি Xfce4 চালানোর চেষ্টা করলাম।
তাই, startx দ্বারা এক্সিকিউট করা ফাইল /etc/X11/xinit/xinitrc এডিট করে নিম্নলিখিত পরিবর্তন করলাম।
exec startxfce4
ফলাফল, লক্ষণ একই রইল।
শেষ পর্যন্ত, আমি ভাবলাম এটি কি ড্রাইভারের সমস্যা?...
apt install xserver-xorg-input-all
এটি চালানোর পর, সমাধান হয়ে গেল!
এছাড়াও, পরিবেশ পরিবর্তনের পর প্রায়শই ক্ষতিগ্রস্ত হওয়া ._Xauthority_ ফাইলটিকে আমি আগে রিনেম করে পুনরায় তৈরি করার চেষ্টা করেছিলাম।
Wireguard কাজ করছে না...
Wireguard কাজ করা বন্ধ করে দিয়েছে।
netstat -nr দেখে মনে হচ্ছে রাউটিং টেবিল সঠিকভাবে তৈরি হয়নি।
কয়েক ঘন্টা পর আমি বুঝতে পারলাম যে সম্ভবত নেটওয়ার্ক ড্রাইভার অপ্রয়োজনীয় কিছু লোড করছে এবং তাতে সংঘাত হচ্ছে, তাই আমি connman নামক জিনিসটি মুছে ফেললাম।
apt remove connman
এটি কাজ করছে! \(^o^)/!!!
PHP8.2.7 এখন ব্যবহার করা যাচ্ছে!
আমি বিস্তারিত জানি না এবং পরিবর্তনের বিষয়গুলোও পরীক্ষা করিনি, তবে মনে হচ্ছে PHP7.4 এর তুলনায় গতি প্রায় 20% দ্রুত হয়েছে এবং আমি নিজেও এটি দ্রুত অনুভব করছি।
আমার একটি প্রশ্ন ছিল, PHP এর বেঞ্চমার্ক করার কোনো পদ্ধতি আছে কি?
যদিও আমি বিভিন্ন অংশে কিছু পরিবর্তন করেছি, তবে আমি সেগুলোকে পরে একটি সহজবোধ্য পোস্টে রেকর্ড করে রাখব যাতে নিজে খুঁজে পেতে সুবিধা হয়।
তাহলে আজ এই পর্যন্তই।