Решил написать себе шпаргалку про правильное выполнение обновлений. Я покажу на примере обновления версии PHP, так, чтобы версия с 5.3 не обновилась на 5.4. Обратите внимание на правильный порядок выполнения команд.
Обновим список пакетов:
# aptitude update
Теперь проверим, какие пакеты хотят обновиться:
# aptitude search ?upgradable i openssh-server - secure shell (SSH) server, for secure access from remote machines i php-pear - PEAR - PHP Extension and Application Repository i php5 - server-side, HTML-embedded scripting language (metapackage)
Ага, у нас хочется обновиться пакет php5, но мы не хотим, чтобы он обновился на версию выше чем у нас есть. А давайте посмотрим, какая у нас версия php:
# aptitude show php5
Package: php5
State: installed
Automatically installed: no
Version: 5.3.3-7+squeeze17
Priority: optional
Section: php
Maintainer: Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Uncompressed Size: 20.5 k
Depends: libapache2-mod-php5 (>= 5.3.3-7+squeeze17) | libapache2-mod-php5filter (>= 5.3.3-7+squeeze17) | php5-cgi (>=
5.3.3-7+squeeze17), php5-common (>= 5.3.3-7+squeeze17)
...
Так, видим что наш PHP версии 5.3.3-7+squeeze17 5.4. Теперь давайте проверим, на какую версию он хочет обновиться, для этого мы смотрим версию пакета, который будет установлен (см. справа):
aptitude search <package> -F "%c %p %d %V"
%c = status (package installed or not)
%p = package's name
%d = package's description
%V = available package's version
Так, видим что наш PHP хочет обновиться до обновленной версии 5.3, а нас это устраивает.
Теперь у нас есть 2 варианта обновления:
Т.к. версия PHP остается 5.3, то я выбираю 2-й вариант.
p.s. одна из любимых моих команд, для просмотра установленных пакетов и их версий:
aptitude search '~i' -F '%p %V' | grep php
Комментарии