การติดตั้ง PHP7.0 จาก sid บน jessie


11

ฉันต้องการลอง PHP7.0 บน Debian Jessie และฉันพยายามติดตั้งจาก sid อย่างไรก็ตามphp7.0ขึ้นอยู่กับphp7.0-commonว่าขึ้นอยู่กับในphp-common > 18ขณะที่php-commonsid อยู่ที่ 17 นี่หมายความว่ามันเป็นไปไม่ได้เลยที่จะติดตั้งphp7.0จากการกระจายในขณะนี้? ทำไมถึงเป็นอย่างนั้น?

ฉันรู้ว่ามันเป็นไปได้ที่จะติดตั้งจากแหล่งที่อธิบายไว้เช่นที่นี่ฉันแค่ถามเกี่ยวกับแพคเกจอย่างเป็นทางการ


หมายเหตุ : แพคเกจใน sid ได้รับการแก้ไขและเป็นไปได้ที่จะติดตั้งจากที่นั่น (6 มกราคม 2016)

คำตอบ:


22

คุณมี repos ที่ไม่เป็นทางการด้วยรุ่นใหม่ การใช้ Debian หนึ่งในแหล่งเก็บข้อมูลที่ดีที่สุดที่รู้จักกันดีสำหรับซอฟต์แวร์ที่ทันสมัยที่สุดสำหรับเว็บเซิร์ฟเวอร์สำหรับแพ็คเกจ i386 และ amd64 คือ dotdeb

" Dotdebเป็นพื้นที่เก็บข้อมูลเพิ่มเติมที่นำเสนอแพ็คเกจที่ทันสมัยสำหรับเซิร์ฟเวอร์ Debian ของคุณ"

พวกเขามีPHP 7ตั้งแต่วันที่ 3 ธันวาคม (ของปี 2015) และมีรุ่นเบต้ามาตั้งแต่เดือนพฤศจิกายน

ในการเพิ่มพื้นที่เก็บข้อมูล dotdeb จากที่นี่

แก้ไข/etc/apt/sources.listและเพิ่ม

deb http://packages.dotdeb.org jessie all

ดึงรหัสพื้นที่เก็บข้อมูลและติดตั้ง

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

ทำแล้ว

sudo apt-get update

และสุดท้าย:

sudo apt-get install php7.0

วิธีค้นหาแพ็คเกจที่เกี่ยวข้อง php 7:

apt-cache search php | grep ^php7

ใน Ubuntu คุณมีPPA อยู่ด้วยเช่นกัน

ดูเหมือนว่า Debian backport ยังไม่มี PHP 7.0 ค้นหาที่นี่ในอนาคตอันใกล้


@clarkk พวกเขาเปลี่ยนเป็น php7.0 อัปเดตโพสต์ กรุณาในกรณีในอนาคตอย่าเปิดคำถามซ้ำซ้อน
Rui F Ribeiro

แพ็คเกจ debian 7 ไม่ได้ติดตั้งอย่างถูกต้องเสมอไป ฉันใช้บริการคลาวด์และติดตั้งแพคเกจเดเบียนสำหรับ php extension หลายพันครั้งโดยอัตโนมัติ มีโอกาสเหมือน 1:50 ที่แพคเกจบางส่วนไม่สามารถติดตั้งได้และต้องการ "dpkg -i" ตัวที่สอง ฉันหาเหตุผลไม่ได้ฉันแก้ไขมันผ่านลูปที่ติดตั้งส่วนขยายแต่ละส่วนจนกว่าจะใช้งานได้
John

น่าสนใจ ฉันมีปัญหาคล้ายกันกับการสุ่มแผงลอย / Hangups ในการติดตั้งอัตโนมัติและต้องแนะนำพารามิเตอร์การหมดเวลา พวกเขาไม่ได้ จำกัด อยู่ที่การซื้อคืนโดยเฉพาะ
Rui F Ribeiro

1
ใช่ฉันใช้ลูปในสคริปต์ทุบตีซึ่งทดสอบด้วย "php -r" ถ้าฟังก์ชั่นทำงานและทำซ้ำกระบวนการติดตั้ง dpkg จนกว่ามันจะทำงาน มันเกิดขึ้นแบบสุ่มและบนอิมเมจลินุกซ์เดียวกันดังนั้นเงื่อนไขการเริ่มต้นที่แน่นอน
John

3

เพิ่มที่เก็บหลักลงในรายการแหล่งที่มาของคุณ: ขึ้นอยู่กับการกระจายของคุณ (Jessie, Wheezy หรือ Squeeze) เพิ่มสองบรรทัดเหล่านี้ไปยังไฟล์ /etc/apt/sources.list ของคุณ

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

สำหรับ PHP 7.0 บน Debian 8“ Jessie” (rc3) ให้เพิ่มสองบรรทัดนี้ด้วย:

deb http://packages.dotdeb.org jessie-php7.0 all
deb-src http://packages.dotdeb.org jessie-php7.0 all

ดึงและติดตั้งคีย์ GnuPG:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

วิ่ง apt-get update && apt-get install php7-*


ไม่สามารถดึงแพ็คเกจ. dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 ไม่พบ
Martin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.