डाउनग्रेड PHP 5.4 से 5.3
उबंटू डाउनग्रेडिंग प्रक्रिया में वास्तव में गड़बड़ है। यहां वह स्क्रिप्ट है जिसे आप इसे उपयोगी पा सकते हैं ( यह PHP 5.4 को हटाता है और PHP 5.3 स्थापित करता है ):
sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4
जहां उपलब्ध संस्करण आप कमांड द्वारा जांच सकते हैं: apt-cache showpkg php5
स्थापना के बाद, इसे कमांड द्वारा सत्यापित करें: php --version
कृपया सावधान रहें और पैकेज संस्करण के बिना किसी अन्य पैकेज को स्थापित न करें (जैसे php5-xcache), अन्यथा apt-get आपके PHP उदाहरण को फिर से 5.4 से बदल देगा!
ऐसा होने से रोकने के लिए, आप इन पैकेजों को पकड़ सकते हैं।
Dpkg का उपयोग करके संकुल को पकड़ना
Dpkg द्वारा पैकेज रखने के लिए, आप निम्न कमांड निष्पादित कर सकते हैं:
echo "php5 hold" | sudo dpkg --set-selections
सभी PHP संकुल को रखने के लिए, निम्नलिखित कमांड चलाएँ:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
निम्न आदेश आपको अपने php संकुल की स्थिति दिखाएगा:
sudo dpkg --get-selections | grep ^php
अभिरुचि का उपयोग करते हुए संकुल को धारण करना
आप उदाहरण के लिए संकुल को भी पकड़ सकते हैं जैसे:
sudo aptitude hold php5
अनहोल्ड:
sudo aptitude unhold php5