मैं डेबियन स्क्वीज़ के लिए PHP को एक उच्च संस्करण में कैसे अपग्रेड कर सकता हूं?


16

वर्तमान में, मेरा PHP 5.3.3 पर है, मैं इसे कैसे अपग्रेड कर सकता हूं? इसके अलावा, मैं कुछ भी कैसे अपग्रेड कर सकता हूं? उदाहरण के लिए, अगर मैं phpMyAdmin को भी अपग्रेड करना चाहता हूं?

जवाबों:


21

सभी पैकेजों को अपग्रेड करें:

apt-get update; apt-get upgrade;

यदि आप सिर्फ एक पैकेज (जैसे php5) को अपग्रेड करना चाहते हैं:

apt-get update; apt-get install php5;

डेबियन पर उपलब्ध पैकेज संस्करणों पर एक नज़र डालें:

http://www.debian.org/distrib/packages

यदि आप php5 5.4.4-2 को स्थापित करना चाहते हैं, जो केवल wheezy पर उपलब्ध है, तो आपको अपने /etc/apt/sources.list में wheezy जोड़ना चाहिए:

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

और फिर:

apt-get update
apt-get install -t wheezy php5

कोई भी आश्चर्य नहीं करने के लिए, आपको एप्टी पिनिंग का उपयोग करना चाहिए ताकि आपके सिस्टम को मट्ठे से पैकेज स्थापित करने से रोका जा सके, बस फ़ाइल / etc / apt / वरीयताओं को बनाएं।

Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

इसलिए कि जब आप apt-get install करते हैं, यदि आप -t wheezy को निर्दिष्ट नहीं करते हैं, तो यह डिफ़ॉल्ट रूप से निचोड़ से पैकेज को स्थापित करेगा।


1
केवल PHP5 उपलब्ध पर 5.3.3 है: packages.debian.org/squeeze/php5 मैं कैसे उच्च संस्करण में यह उन्नयन कर सकते हैं? या क्या मैं कुछ न कुछ भूल रहा हूं?
डग

क्या मट्ठा से स्थापित करने के लिए एक नकारात्मक पहलू है?
डग

नहीं, मट्ठा काफी स्थिर है, यह 30 जून को जम गया है और अगले डेबियन 7. के रूप में रिलीज होने जा रहा है
डैनियल प्रता अल्मेडा

यहाँ बैकपोर्ट्स का उल्लेख ठीक रहेगा, साथ ही संक्षेप में यह भी बताया जाएगा कि कैसे उपयोग किया जाएapt-get source apt-get build-dependencies debuild
dawud

13

पिनिंग आपको निर्भरता नरक में डालने जा रही है, जैसा कि @ जुआन ने देखा। जब मैं अपने डेबियन सिस्टम पर रक्तस्राव बढ़त चाहता हूं, तो मैं आमतौर पर http://www.dotdeb.org/

उचित निर्देशों के लिए -> http://www.dotdeb.org/instructions/


3
जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
स्कॉट पैक

मैं असहमत होने जा रहा हूं, डॉट डिब को कैसे स्थापित किया जाए, इसके लिए विहित स्रोत हमेशा के लिए उनकी साइट होगी, यहां पर कोई भी एक विश्वसनीय सेवा प्रदान नहीं करेगा। (यह मानते हुए कि दस्तावेज़ किसी दिन बदल गया है) यदि किसी के पास स्थापना दस्तावेज़ के बारे में कोई प्रश्न है, तो सर्वरफॉल्ट उस जगह से बाहर निकलने के लिए एक अच्छी जगह होगी।
फोक्सपोरप्लसर

1
StackOverflow के प्रयोजनों में से एक, और बाकी साइटों के विस्तार से, इस प्रकार की जानकारी के लिए लिंक की स्पेगेटी गड़बड़ को खत्म करना था। हम इन साइटों से असहमत हैं या नहीं, सूचना संग्रहण तंत्र प्रणाली का एक प्रमुख उद्देश्य है।
स्कॉट पैक

1
मैं लोगों को डॉटडेब (ऊपर से प्रतिक्रिया) से दूर करने के लिए कहना चाहूंगा - यह काम नहीं किया जैसा कि उन्होंने कहा कि यह होगा, और जब मैंने उनकी वेबसाइट पर सभी का शिकार किया तो सवाल पूछने के लिए कोई जगह नहीं है, कोई ईमेल नहीं, कोई मंच नहीं, कोई संपर्क नहीं और कोई मदद नहीं। कुछ सुझाव देंगे कि यह ज्ञान का एक स्तर हो सकता है जिसकी मुझे कमी है। हालाँकि मेरे बचाव में उनके समाधान से बस निर्भरताएँ गायब हैं क्योंकि मैंने अपने डेबियन 7 सिस्टम पर php56 स्थापित करने की कोशिश की। संदेश योग्यता से प्रत्यक्ष: --- libapache2-mod-php5 (> = 5.6.0-1 ~ dotdeb.1 ~) | libapache2-mod-php5filter (> = 5.6.0-1 ~ dotdeb.1 ~) | php5-cgi (> = 5.6.0-1 ~ dotde
muz the ax

2

डेबियन स्थिर वास्तव में, वास्तव में स्थिर होने के लिए डिज़ाइन किया गया है; इस प्रकार पैकेज के नए संस्करणों का उपयोग आमतौर पर समर्थित नहीं होता है, अक्सर मुश्किल और / या एक बुरा विचार, और कभी-कभी असंभव होता है। उस ने कहा, इसे करने के तरीके हैं:

  • Backports.debian.org देखें, देखें कि क्या पैकेज आप चाहते हैं - यह "समर्थित" तरीका है।
  • यदि उपलब्ध नहीं है, तो एक साधारण साइड बैकपोर्ट करें: http://wiki.debian.org/SimpleBackportCreation (देवियन परीक्षण या अस्थिर से पैकेज स्रोतों को संकलित करने के लिए आपके सिस्टम पर स्थापित देव पुस्तकालयों का उपयोग करें)
  • एक अलग रिपॉजिटरी (जैसे मट्ठे या उबंटू) से .debs स्थापित करना एक बहुत बुरा विचार है।

यदि कोई बैकपोर्ट उपलब्ध नहीं है, और एक साधारण साइड बैकपोर्ट संभव नहीं है, तो आप संभवतः अपने सिस्टम पर काम करने वाले पैकेज को प्राप्त नहीं कर पाएंगे। आप डेबियन परीक्षण को अपग्रेड करने पर विचार कर सकते हैं (जो परीक्षण खराब होने पर इतना बुरा नहीं है, क्योंकि डेबियन व्हीज़ी इस लेखन के रूप में है)।

यह उत्तर irc.debian.org पर dpkg bot द्वारा दिए गए "सिंपल साइड बैकपोर्ट" निर्देशों को दोहराए बिना पूरा नहीं होगा:

  1. ओपन सोर्स.लिस्ट और साइड के लिए डिबेट-src लाइन जोड़ें (डिबेट लाइन नहीं!)
  2. डेबियन-बैकपोर्ट सक्षम करें (
  3. अपनी पसंद के टर्मिनल में निम्नलिखित निष्पादित करें:
    • एप्टीट्यूड अपडेट;
    • अभिवृत्ति स्थापित करना आवश्यक;
    • एप्टीट्यूड बिल्ड-डिप पैकेजेन;
    • apt-get -us -uc -b -b source packagename
  4. परिणामी डीबीएस स्थापित करें।

इसे भी देखें: http://wiki.debian.org/Backports

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.