Come posso aggiornare PHP a una versione successiva per Debian Squeeze?


16

Attualmente, il mio PHP è su 5.3.3, come posso aggiornarlo? Inoltre, come posso aggiornare qualcosa? Ad esempio, se voglio aggiornare anche phpMyAdmin?

Risposte:


21

Aggiorna tutti i pacchetti:

apt-get update; apt-get upgrade;

Se vuoi aggiornare solo un pacchetto (ad esempio php5):

apt-get update; apt-get install php5;

Per le versioni dei pacchetti disponibili su Debian dai un'occhiata a:

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

Se vuoi installare php5 5.4.4-2, che è disponibile solo su wheezy, dovresti aggiungere wheezy al tuo /etc/apt/sources.list:

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

e poi:

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

Per non avere sorprese, dovresti usare il pin di apt per evitare che il tuo sistema installi pacchetti da wheezy, basta creare il file / etc / apt / preferenze

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

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

Quindi quando lo fai apt-get install, se non specifichi -t wheezy installerà di default il pacchetto da squeeze.


1
L'unico php5 disponibile su è 5.3.3: pacchetti.debian.org/squeeze/php5 Come posso aggiornarlo alla versione successiva? Oppure mi sfugge qualcosa?
Doug

C'è un aspetto negativo nell'installazione da wheezy?
Doug

No, wheezy è abbastanza stabile, è stato congelato il 30 giugno e sarà rilasciato come il prossimo Debian 7.
Daniel Prata Almeida,

Una menzione ai backport andrebbe bene qui, oltre a spiegare brevemente come usareapt-get source apt-get build-dependencies debuild
dawud

13

Appuntare ti metterà nell'inferno delle dipendenze, come notato da @Juan. Quando voglio il limite massimo sui miei sistemi Debian, di solito mi rivolgo a http://www.dotdeb.org/

Per le istruzioni corrette -> http://www.dotdeb.org/instructions/


3
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Scott Pack

Non sarò d'accordo, la fonte canonica per come installare dot deb sarà per sempre il loro sito, parafrasandolo qui non fornirà un servizio affidabile. (supponendo che il documento cambi un giorno) Naturalmente se qualcuno ha una domanda sul documento di installazione, serverfault sarebbe un buon posto per svuotarlo.
foocorpluser

1
Uno degli scopi di StackOverflow, e per estensione il resto dei siti, era quello di eliminare la confusione di collegamenti per questo tipo di informazioni. Indipendentemente dal fatto che non siamo d'accordo o meno nel rendere questi siti il ​​meccanismo di memorizzazione delle informazioni è uno degli scopi principali del sistema.
Scott Pack,

1
Vorrei indirizzare le persone lontano da DotDeb (risposta dall'alto) - non ha funzionato come dicevano, e quando ho cercato in tutto il loro sito web non c'era posto dove porre domande, e-mail, niente forum, nessun contatto e nessun aiuto. Alcuni suggeriranno che questo potrebbe essere un livello di conoscenza che mi manca. Comunque a mia difesa mancano semplicemente dipendenze dalla loro soluzione mentre provavo a installare php56 sul mio sistema Debian 7. Il messaggio diretto da aptitude: --- 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

Debian stable è progettata per essere davvero molto stabile; pertanto l'utilizzo di versioni più recenti di pacchetti non è generalmente supportato, spesso ingannevole e / o una cattiva idea, e talvolta impossibile. Detto questo, ci sono modi per farlo:

  • Dai un'occhiata a backports.debian.org, vedi se il pacchetto che vuoi è lì - questo è il modo "supportato".
  • Se non disponibile, fare un semplice backport SID: http://wiki.debian.org/SimpleBackportCreation (utilizzare le librerie dev installati sul vostro sistema per compilare i sorgenti dei pacchetti di Debian testing o instabile)
  • Installare .debs da un repository diverso (ad es. Wheezy o ubuntu) è una pessima idea.

Se non è disponibile alcun backport e non è possibile un semplice backport laterale, probabilmente non sarà possibile far funzionare il pacchetto sul proprio sistema. Puoi prendere in considerazione l'upgrade ai test debian (il che non è poi così male quando i test sono bloccati, dato che Debian Wheezy è al momento della stesura).

Questa risposta non sarebbe completa senza ripetere le istruzioni del "semplice backport laterale" fornite dal bot dpkg su irc.debian.org:

  1. Apri sources.list e aggiungi una linea deb-src per sid (non una linea deb!)
  2. abilita debian-backport (
  3. eseguire quanto segue nel terminale scelto:
    • aggiornamento attitudinale;
    • aptitude install build-essential;
    • aptitude build-dep nomepacchetto;
    • apt-get -us -uc -b sorgente nomepacchetto
  4. installa i debs risultanti.

Vedi anche: http://wiki.debian.org/Backports

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.