PHP'yi Debian Squeeze için daha yüksek bir sürüme nasıl yükseltebilirim?


16

Şu anda, benim PHP 5.3.3 üzerinde, nasıl yükseltebilirim? Ayrıca bir şeyi nasıl yükseltebilirim? Örneğin, phpMyAdmin'i de yükseltmek istersem?

Yanıtlar:


21

Tüm paketleri yükseltin:

apt-get update; apt-get upgrade;

Yalnızca bir paketi yükseltmek istiyorsanız (örn. Php5):

apt-get update; apt-get install php5;

Debian'da bulunan paket sürümleri için şuraya bakın:

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

Sadece wheezy'de bulunan php5 5.4.4-2'yi yüklemek istiyorsanız, /etc/apt/sources.listinize wheezy eklemelisiniz:

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

ve sonra:

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

Herhangi bir sürpriz elde etmek için, sisteminizin hışıltıdan paketleri yüklemesini önlemek için apt pinning'i kullanmalısınız, sadece / etc / apt / preferences dosyasını oluşturun.

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

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

Bu nedenle, apt-get kurulumunu yaptığınızda, -t wheezy belirtmezseniz, varsayılan olarak paketi sıkmaktan yükler.


1
Mevcut tek php5 5.3.3'tür: Packages.debian.org/squeeze/php5 Daha yüksek bir sürüme nasıl yükseltebilirim? Yoksa bir şey mi kaçırıyorum?
Doug

Hışıltıdan kurmanın bir dezavantajı var mı?
Doug

Hayır, hışıltı 30 Haziran'da donmuş ve bir sonraki Debian 7 olarak piyasaya sürülecek oldukça kararlı.
Daniel Prata Almeida

Burada backports'a apt-get source apt-get build-dependencies debuild
değinmek

13

Pinning, @Juan'ın fark ettiği gibi, sizi bağımlılık cehennemine sokacaktır. Debian sistemlerimdeki kanayan kenarı istediğimde genellikle http://www.dotdeb.org/

Doğru talimatlar için -> http://www.dotdeb.org/instructions/


3
Bu teorik olarak soruyu cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
Scott Pack

Kabul etmeyeceğim, nokta deb nasıl yükleneceği için kanonik kaynak sonsuza kadar onların site olacak, burada başka bir deyişle güvenilir bir hizmet sunmayacak paraphrasing. (belgenin bir gün değiştiği varsayılarak) Elbette Birinin kurulum belgesi hakkında bir sorusu varsa, serverfault bunu temizlemek için iyi bir yer olacaktır.
foocorpluser

1
StackOverflow'un amaçlarından biri ve uzantıların geri kalanı, bu tür bilgiler için bağlantıların spagetti karmaşasını ortadan kaldırmaktı. Bu siteleri kabul etmememiz veya yapmamamız, bilgi depolama mekanizması sistemin temel amacıdır.
Scott Pack

1
Ben DotDeb (yukarıdan yanıt) uzak insanları işaret etmek istiyorum - dedikleri gibi çalışmadı ve web sitelerinin her yerinde av ne zaman soru, e-posta, forum, iletişim yok ve hiç yardım yok. Bazıları bunun eksik olduğum bir bilgi seviyesi olabileceğini önerecektir. Ancak benim savunmamda Debian 7 sistemime php56 yüklemeye çalışırken çözümlerinde eksik olan bağımlılıklar var. Mesaj doğrudan yetenekli: --- 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 baltası

2

Debian kararlı gerçekten, gerçekten kararlı olacak şekilde tasarlanmıştır; bu nedenle paketlerin daha yeni sürümlerini kullanmak genellikle desteklenmez, çoğu zaman zor ve / veya kötü bir fikirdir ve bazen imkansızdır. Bununla birlikte, bunu yapmanın yolları var:

  • Backports.debian.org sitesine bakın, istediğiniz paketin orada olup olmadığına bakın - bu "desteklenen" yoldur.
  • Kullanılamıyorsa, basit bir sid backport yapın: http://wiki.debian.org/SimpleBackportCreation (paket kaynaklarını debian testinden veya kararsızdan derlemek için sisteminizde kurulu dev kütüphanelerini kullanın)
  • .Debs dosyasını farklı bir havuzdan (örn. Wheezy veya ubuntu) kurmak çok kötü bir fikirdir.

Hiçbir backport mevcut değilse ve basit bir sid backport mümkün değilse, muhtemelen paketi sisteminizde çalıştıramazsınız. Debian testine geçmeyi düşünebilirsiniz (test donma altında olduğu zaman çok da kötü değildir, Debian Wheezy bu yazıdan beri olduğu gibi).

Bu cevap irc.debian.org adresinde dpkg bot tarafından verilen "basit sid backport" talimatlarını tekrar etmeden tamamlanmayacaktır:

  1. Sources.list dosyasını açın ve sid için deb-src satırı ekleyin (deb satırı değil!)
  2. debian-backports'u etkinleştir (
  3. seçim terminalinizde aşağıdakileri yapın:
    • yetenek güncelleme;
    • yetenek kurmak inşa gerekli;
    • yetenek derleme-paket adı;
    • apt-get -us -uc -b kaynak paket adı
  4. elde edilen debs'i monte edin.

Ayrıca bakınız: http://wiki.debian.org/Backports

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.