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
>2015 में "systemd-मुक्त डेबियन" प्रदान करने के उद्देश्य से डेबियन से फोर्क किया गया Devuan, डिफ़ॉल्ट बूट सिस्टम (init) के रूप में SysVinit का उपयोग करता है, और डेबियन के स्थिर रिलीज़ का अनुसरण करते हुए इसका विकास किया जा रहा है। Devuan 5.0 में, रूटलेस (rootless) तरीके से startx चलाने (एक सामान्य उपयोगकर्ता के रूप में startx चलाने) के लिए libseat1 लाइब्रेरी का उपयोग किया जाता है, जिससे xserver-xorg-core पैकेज से DBus निर्भरताएँ हटा दी जाती हैं, और seatd या elogind को बैकएंड के रूप में चुनना संभव हो जाता है। इसके अलावा, Wayland GUI में भी सुधार किया गया है, और libpam-ck-connector, sway, और seatd को स्थापित करके elogind का उपयोग किए बिना Wayland को सक्षम किया जा सकता है।
मुझे लगा कि शायद _Wayland_ समस्या पैदा कर रहा है, इसलिए मैंने सीधे Xfce4 को चलाने की कोशिश की।
इसलिए, मैंने /etc/X11/xinit/xinitrc फ़ाइल को संपादित किया, जिसे startx द्वारा निष्पादित किया जाता है, और इसे इस प्रकार बनाया:
exec startxfce4
परिणामस्वरूप, लक्षण नहीं बदले।
अंततः, मुझे लगा कि यह ड्राइवर की समस्या हो सकती है...।
apt install xserver-xorg-input-all
चलाने के बाद, यह हल हो गया!
इसके अलावा, मैंने _Xauthority_ को भी रीनेम करके फिर से जनरेट करने की कोशिश की, जो वातावरण बदलने के बाद अक्सर दूषित हो जाता है।
वायरगार्ड काम नहीं कर रहा...
किसी कारण से वायरगार्ड काम करना बंद कर दिया।
netstat -nr को देखने पर ऐसा लगता है कि रूटिंग टेबल ठीक से जनरेट नहीं हुई है।
मुझे घंटों लग गए यह समझने में कि शायद नेटवर्क ड्राइवर अनावश्यक चीज़ें लोड कर रहा था और संघर्ष कर रहा था, इसलिए मैंने connman को हटा दिया।
apt remove connman
यह काम कर गया—\(^o^)/!!!
PHP8.2.7 अब उपलब्ध है!
मैं बहुत जानकार नहीं हूँ, इसलिए मैंने परिवर्तनों की बिल्कुल भी जाँच नहीं की है, लेकिन ऐसा लगता है कि PHP7.4 की तुलना में गति लगभग 20% तेज हो गई है, और मुझे निश्चित रूप से यह महसूस होता है कि यह तेज हो गया है। मुझे आश्चर्य है कि क्या PHP के लिए बेंचमार्किंग के कोई तरीके हैं?
मैंने कई हिस्सों में बदलाव किए हैं, लेकिन मैं उन्हें बाद के लेखों में रिकॉर्ड करूँगा ताकि उन्हें स्वयं खोजकर समझना आसान हो।
तो फिर।