Назад | Перейти на главную страницу

как обновить уже установленный apache2 на debian (lenny)

У меня есть блок debian lenny, работающий с apache2 2.11.6 (это был тестовый поток несколько месяцев назад, тестировал некоторые)

Сейчас на тестовом потоке 2.12.1. Я хочу обновить свой apache2, но не другое программное обеспечение на этой машине. Я так думаю:

apt-get upgrade 

.. это не вариант.

Как я могу обновить только отдельные пакеты?

  1. добавьте строку для тестирования в свой /etc/apt/sources.list.

    например если у вас уже есть следующие sources.list

    deb http://your.favourite.mirror/debian/ stable main non-free contrib

    затем скопируйте и вставьте его и измените копию на

    deb http://your.favourite.mirror/debian/ testing main non-free contrib
  2. отредактируйте или создайте / etc / apt / preferences, чтобы назначить приоритеты закрепления, например

    Package: *
    Pin: release a=testing
    Pin-Priority: 100
    
    Package: *
    Pin: release a=stable
    Pin-Priority: 500
    
  3. запустить "apt-get update"

  4. установите apache2 из тестирования (вместе со всеми необходимыми зависимостями) с помощью:

    apt-get -t testing install apache2

с этого момента, когда вы запускаете apt-get upgrade или apt-get install, он будет устанавливать пакеты из стабильной версии по умолчанию, но вы можете переопределить это в любое время с помощью «-t testing» для установки определенных пакетов (или даже полного обновления) из тестирование.

то же самое можно сделать и с "нестабильным". просто добавьте его с более низким приоритетом, чем тестирование.

лично я бы использовал нестабильный вместо того тестирование. по моему опыту, тестирование часто бывает скорее нарушенным, чем нестабильным, потому что часто возникают очень большие задержки в получении важных обновлений для перехода от нестабильного к тестируемому - все, что требуется, - это сообщить об одной новой (или дублирующей) ошибке или внести немного новую версию. загружен в нестабильный, и автоматический перенос пакета из нестабильного в тестируемый будет отложен еще на неделю, две или больше ... этого более чем достаточно для того, чтобы еще один отчет об ошибке или обновленный пакет был загружен в нестабильный, чтобы сбросить отсрочить все сначала.

sudo apt-get install apache2

В соответствии с эта страница apt попытается разрешить зависимости от тестирования, если вы используете этот формат:

apt-get -t testing install package

Но, если вы используете этот другой формат, он разрешит зависимости от стабильного:

apt-get install package/testing
man dpkg

а как насчет зависимостей?