ฉันจะอัพเกรด PHP เป็นเวอร์ชันที่สูงกว่าสำหรับ Debian Squeeze ได้อย่างไร


16

ปัจจุบัน PHP ของฉันใช้ 5.3.3 ฉันจะอัพเกรดได้อย่างไร ฉันจะอัพเกรดทุกอย่างได้อย่างไร ตัวอย่างเช่นถ้าฉันต้องการอัพเกรด phpMyAdmin เช่นกัน?

คำตอบ:


21

อัพเกรดแพ็คเกจทั้งหมด:

apt-get update; apt-get upgrade;

หากคุณต้องการอัพเกรดเพียงหนึ่งแพ็คเกจ (เช่น php5):

apt-get update; apt-get install php5;

สำหรับรุ่นของแพ็คเกจที่มีใน Debian ลองดูที่:

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

หากคุณต้องการติดตั้ง php5 5.4.4-2 ซึ่งมีเฉพาะใน wheezy คุณควรเพิ่มเสียงฮืด ๆ ใน /etc/apt/sources.list ของคุณ:

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

แล้ว:

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

เพื่อไม่ให้เกิดความประหลาดใจคุณควรใช้ apt pinning เพื่อป้องกันไม่ให้ระบบของคุณติดตั้งแพ็กเกจจากเสียงฮืด ๆ เพียงแค่สร้างไฟล์ / etc / apt / preferences

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

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

ดังนั้นเมื่อนั้นเมื่อคุณทำการติดตั้ง apt-get ถ้าคุณไม่ระบุ -t wheezy มันจะเป็นค่าเริ่มต้นติดตั้งแพ็กเกจจากบีบ


1
php5 เดียวที่มีใน 5.3.3: packages.debian.org/squeeze/php5 ฉันจะอัพเกรดเป็นเวอร์ชั่นที่สูงกว่าได้อย่างไร หรือฉันกำลังพลาดอะไรอยู่?
Doug

มีข้อเสียในการติดตั้งจาก wheezy หรือไม่?
Doug

ไม่เสียงฮืด ๆ ค่อนข้างคงที่มันถูกแช่แข็งในวันที่ 30 มิถุนายนและจะถูกปล่อยออกมาในฐานะเดเบียนต่อไป 7
Daniel Prata Almeida

การเอ่ยถึง backport น่าจะดีที่นี่เช่นเดียวกับการอธิบายสั้น ๆ เกี่ยวกับวิธีการใช้งานapt-get source apt-get build-dependencies debuild
dawud

13

การปักหมุดจะทำให้คุณตกอยู่ในความลำบากเพราะ @Juan สังเกต เมื่อฉันต้องการขอบเลือดบนระบบ Debian ของฉันฉันมักจะหันไปหาhttp://www.dotdeb.org/

สำหรับคำแนะนำที่เหมาะสม -> http://www.dotdeb.org/instructions/


3
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Scott Pack

ฉันจะไม่เห็นด้วยแหล่งที่เป็นที่ยอมรับสำหรับวิธีการติดตั้ง dot deb จะเป็นเว็บไซต์ของพวกเขาตลอดไปการถอดความที่นี่จะไม่ให้บริการที่เชื่อถือได้ (สมมติว่ามีการเปลี่ยนแปลงเอกสารในบางวัน) แน่นอนถ้ามีคนมีคำถามเกี่ยวกับเอกสารการติดตั้งเซิร์ฟเวอร์ผิดจะเป็นสถานที่ที่ดีในการล้างข้อมูลออก
foocorpluser

1
หนึ่งในวัตถุประสงค์ของ StackOverflow และโดยการขยายส่วนที่เหลือของไซต์คือการกำจัดความยุ่งเหยิงของการเชื่อมโยงสปาเก็ตตี้สำหรับข้อมูลประเภทนี้ ไม่ว่าเราจะไม่เห็นด้วยหรือไม่ทำให้ไซต์เหล่านี้เป็นกลไกการจัดเก็บข้อมูลเป็นจุดประสงค์หลักของระบบ
Scott Pack

1
ฉันต้องการชี้ผู้คนให้ห่างจาก DotDeb (การตอบสนองจากด้านบน) - มันไม่ทำงานอย่างที่พวกเขาบอกว่าจะทำและเมื่อฉันตามล่าทั่วเว็บไซต์ของพวกเขาไม่มีที่ที่จะถามคำถามไม่มีอีเมลไม่มีฟอรัมไม่มีการติดต่อและ ไม่ช่วยเลย บางคนจะแนะนำว่านี่อาจเป็นระดับของความรู้ที่ฉันขาด อย่างไรก็ตามในการป้องกันของฉันมีเพียงการพึ่งพาหายไปจากการแก้ปัญหาของพวกเขาในขณะที่ฉันพยายามติดตั้ง php56 บนระบบ Debian 7 ของฉัน ข้อความส่งตรงจากความถนัด: --- 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 ดูว่ามีแพ็คเกจที่คุณต้องการหรือไม่ - นี่เป็นวิธี "ที่รองรับ"
  • หากไม่มีให้ทำ back sid อย่างง่าย: http://wiki.debian.org/SimpleBackportCreation (ใช้ไลบรารี dev ที่ติดตั้งบนระบบของคุณเพื่อรวบรวมแหล่งแพ็คเกจจากการทดสอบ debian หรือไม่เสถียร)
  • การติดตั้ง. deb จากแหล่งเก็บข้อมูลอื่น (เช่น wheezy หรือ ubuntu) เป็นความคิดที่แย่มาก

หากไม่มี backport และ backside sid นั้นเป็นไปไม่ได้คุณอาจจะไม่สามารถรับแพ็คเกจที่ทำงานบนระบบของคุณได้ คุณสามารถลองอัปเกรดเป็นการทดสอบเดเบียน (ซึ่งไม่เลวเมื่อการทดสอบอยู่ภายใต้การแช่แข็งเนื่องจาก Debian Wheezy เป็นเหมือนการเขียนนี้)

คำตอบนี้จะไม่สมบูรณ์หากไม่ทำซ้ำคำสั่ง "simple sid backport" ที่ได้รับจาก dpkg bot บน irc.debian.org:

  1. เปิดแหล่งรายการและเพิ่มบรรทัด deb-src สำหรับ sid (ไม่ใช่บรรทัด deb!)
  2. เปิดใช้งาน debian-backport (
  3. ดำเนินการต่อไปนี้ในสถานีที่คุณเลือก:
    • การปรับปรุงความถนัด
    • ความสามารถในการติดตั้ง build-essential
    • ความสามารถในการ build-dep
    • apt-get -us -uc -b ซอร์สโค้ด
  4. ติดตั้ง debant ผลลัพธ์

ดูเพิ่มเติมที่: http://wiki.debian.org/Backports

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.