Як я можу оновити 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, вам слід додати 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

Щоб не отримати сюрпризів, вам слід застосувати влучне закріплення, щоб запобігти встановленню вашої системи пакетів із хрипкого, просто створіть файл / etc / apt / preferences

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

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

Отже, коли це робити apt-get install, якщо ви не вказуєте -t wheezy, він за замовчуванням встановить пакет із стиску.


1
Тільки php5 доступні на це 5.3.3: packages.debian.org/squeeze/php5 Як я можу оновити його до більш нової версії? Або я щось пропускаю?
Дуг

Чи є мінус установки від хрипкого?
Дуг

Ні, хрип досить стабільний, він був заморожений 30 червня і його випустять як наступного Debian 7.
Даніель Прата Алмейда

Тут буде чудово згадка про apt-get source apt-get build-dependencies debuild
спостереження

13

Прикріплення приведе вас у пекло залежності, як помітив @Juan. Коли я хочу, щоб кров’яні кровотечі в моїх системах Debian я зазвичай звертався до http://www.dotdeb.org/

Для отримання відповідних інструкцій -> http://www.dotdeb.org/instructions/


3
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Скотт Пак

Я не погоджуюся, що канонічним джерелом того, як встановити крапку дебюту, назавжди стане їхній сайт, перефразовуючи його тут, не можна забезпечити надійну послугу. (якщо припустити, що документ змінюється за якийсь день) Звичайно, якщо у когось є питання щодо встановлення документа, сервер за замовчуванням був би хорошим місцем для його вимивання.
foocorpluser

1
Однією з цілей StackOverflow, а також шляхом розширення решти сайтів, було усунення спагетті безладу посилань на цей тип інформації. Ми не погоджуємось чи не робимо ці сайти механізмом зберігання інформації - головна мета системи.
Скотт Пак

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
the ax

2

Debian стабільний розрахований на те, щоб бути справді, дуже стабільним; таким чином використання новіших версій пакетів зазвичай не підтримується, часто хитро та / або погано, а іноді неможливо. Однак це є такі способи:

  • Перевірте backports.debian.org, перевірте, чи потрібний вам пакет - це "підтримуваний" спосіб.
  • Якщо немає, зробіть простий sid backport: http://wiki.debian.org/SimpleBackportCreation (використовуйте бібліотеки розробників, встановлені у вашій системі, для компіляції джерел пакета з тестування debian або нестабільного)
  • Установка .debs з іншого сховища (наприклад, wheezy або ubuntu) - дуже погана ідея.

Якщо жодного резервного пакета немає, а простий резервний сид-порт неможливий, ви, ймовірно, не зможете отримати пакет роботи у вашій системі. Ви можете розглянути можливість модернізації до debian тестування (що не так вже й погано, коли тестування знаходиться під заморожуванням, як це написано Debian Wheezy).

Ця відповідь не була б повною без повторення інструкцій "простий sid backport", наданих ботом dpkg на irc.debian.org:

  1. Відкрийте source.list і додайте рядок deb-src для sid (а не дебют!)
  2. включити debian-backports (
  3. виконайте наступне у своєму вибраному терміналі:
    • оновлення можливості;
    • здатність встановити істотне складання;
    • здатність імені пакета build-dep;
    • apt-get -us -uc -b ім'я вихідного пакета
  4. встановіть отримані деби.

Дивіться також: http://wiki.debian.org/Backports

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.