Jak mogę zaktualizować PHP do wyższej wersji dla Debian Squeeze?

16

Obecnie mój PHP jest w wersji 5.3.3, jak mogę go zaktualizować? Jak mogę coś zaktualizować? Na przykład, jeśli chcę również zaktualizować phpMyAdmin?

Doug
źródło

Odpowiedzi:

21

Uaktualnij wszystkie pakiety:

apt-get update; apt-get upgrade;

Jeśli chcesz zaktualizować tylko jeden pakiet (np. Php5):

apt-get update; apt-get install php5;

Aby zobaczyć wersje pakietów dostępne w Debianie, spójrz na:

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

Jeśli chcesz zainstalować php5 5.4.4-2, który jest dostępny tylko na wheezy, powinieneś dodać wheezy do swojej /etc/apt/sources.list:

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

i wtedy:

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

Aby nie mieć żadnych niespodzianek, powinieneś użyć apt pinning, aby Twój system nie instalował pakietów z wheezy, po prostu utwórz plik / etc / apt / preferences

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

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

Kiedy więc zrobisz apt-get install, jeśli nie podasz -t wheezy, domyślnie zainstaluje pakiet z squeeze.

Daniel Prata Almeida
źródło
1
Jedynym php5 dostępnym na 5.3.3: packages.debian.org/squeeze/php5 Jak mogę go uaktualnić do wyższej wersji? A może coś mi brakuje?
Doug
Czy instalacja wheezy ma wady?
Doug
Nie, wheezy jest dość stabilny, został zamrożony 30 czerwca i zostanie wydany jako następny Debian 7.
Daniel Prata Almeida
Warto wspomnieć o backportach, a także krótko wyjaśnić, jak używaćapt-get source apt-get build-dependencies debuild
dawud
13

Przypinanie spowoduje piekło uzależnienia, jak zauważył @Juan. Kiedy chcę przewagę w moich systemach Debian, zwykle zwracam się do http://www.dotdeb.org/

Odpowiednie instrukcje -> http://www.dotdeb.org/instructions/

foocorpluser
źródło
3
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Scott Pack
Nie zgodzę się, kanonicznym źródłem instalacji kropki deb na zawsze będzie ich strona, parafrazując ją tutaj, nie zapewni niezawodnej usługi. (zakładając, że dokument zmieni się pewnego dnia) Oczywiście Jeśli ktoś ma pytanie dotyczące dokumentu instalacyjnego, awaria serwera byłaby dobrym miejscem na jego usunięcie.
foocorpluser,
1
Jednym z celów StackOverflow, a poprzez rozszerzenie pozostałych stron, było wyeliminowanie bałaganu spaghetti linków dla tego rodzaju informacji. Niezależnie od tego, czy nie zgadzamy się na tworzenie tych witryn, mechanizm przechowywania informacji jest głównym celem systemu.
Scott Pack
1
Chciałbym zwrócić uwagę ludzi na DotDeb (odpowiedź z góry) - to nie działało tak, jak powiedzieli, i kiedy polowałem na ich stronie internetowej, nie było gdzie zadawać pytań, nie ma e-maila, forum, kontaktu i w ogóle nie ma pomocy. Niektórzy sugerują, że może to być poziom wiedzy, której mi brakuje. Jednak w mojej obronie brakuje po prostu zależności od ich rozwiązania, gdy próbowałem zainstalować php56 na moim systemie Debian 7. Wiadomość bezpośrednio z 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 staje się naprawdę stabilny; dlatego używanie nowszych wersji pakietów zwykle nie jest obsługiwane, często trudne i / lub zły pomysł, a czasem niemożliwe. To powiedziawszy, są na to sposoby:

  • Sprawdź backports.debian.org, sprawdź, czy pakiet, który chcesz, jest dostępny - jest to „obsługiwany” sposób.
  • Jeśli nie jest dostępny, wykonaj prosty backport sid: http://wiki.debian.org/SimpleBackportCreation (użyj bibliotek deweloperskich zainstalowanych w systemie, aby skompilować źródła pakietów z testowania Debiana lub niestabilności)
  • Instalowanie plików .deb z innego repozytorium (np. Wheezy lub ubuntu) jest bardzo złym pomysłem.

Jeśli backport nie jest dostępny, a prosty backport sid nie jest możliwy, prawdopodobnie nie będzie można uruchomić pakietu w systemie. Możesz rozważyć aktualizację do testowania Debiana (co nie jest takie złe, gdy testowanie jest w stanie zamrożenia, tak jak Debian Wheezy w chwili pisania tego tekstu).

Ta odpowiedź nie byłaby kompletna bez powtórzenia instrukcji „simple sid backport” podanych przez bota dpkg na irc.debian.org:

  1. Otwórz sources.list i dodaj linię deb-src dla sid (nie linię deb!)
  2. włącz backport-debian (
  3. wykonaj następujące czynności w wybranym terminalu:
    • aktualizacja umiejętności;
    • aptitude install-build-essential;
    • aptitude build-dep nazwa_pakietu;
    • apt-get -us -uc -b nazwa pakietu źródłowego
  4. zainstaluj wynikowe debaty.

Zobacz także: http://wiki.debian.org/Backports

DavidMoksha
źródło