У меня есть блок debian lenny, работающий с apache2 2.11.6 (это был тестовый поток несколько месяцев назад, тестировал некоторые)
Сейчас на тестовом потоке 2.12.1. Я хочу обновить свой apache2, но не другое программное обеспечение на этой машине. Я так думаю:
apt-get upgrade
.. это не вариант.
Как я могу обновить только отдельные пакеты?
добавьте строку для тестирования в свой /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
отредактируйте или создайте / etc / apt / preferences, чтобы назначить приоритеты закрепления, например
Package: * Pin: release a=testing Pin-Priority: 100 Package: * Pin: release a=stable Pin-Priority: 500
запустить "apt-get update"
установите 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
а как насчет зависимостей?