Задача
Необходимо установить последнюю версию пакета в системе, чтобы получить дополнительную функциональность и устранить ошибки.
Решение
Определите наличие доступных обновлений, а затем прикажите программе pear обновить требуемый пакет:
% pear list-upgrades
% pear upgrade Package_Name
Обсуждение
Менеджер пакетов PEAR делает установку новой версии пакета простой задачей. Если известно, что определенный пакет устарел, то его можно сразу обновить. Можно также периодически проверять, не появились ли новые версии.
Чтобы сделать это, выполните команду list-upgrades, которая выводит таблицу, показывающую имена пакетов, номер новой версии и объем загрузки:
% pear list-upgrades
Available Upgrades (stable):
============================
+-------------+---------+--------+
| Package | Version | Size |
| Archive_Tar | 0.9 | 8.9kB |
| Auth | 1.0.2 | 8.8kB |
| Auth_HTTP | 1.0.1 | 1.7kB |
| DB | 1.3 | 58kB |
| HTTP | 1.1 | 2.9kB |
| Mail | 1.0.1 | 11.6kB |
| Mail_Mime | 1.2.1 | 15.0kB |
| Net_Ping | 1.0.1 | 2.1kB |
| Net_SMTP | 1.0 | 2.8kB |
| Net_Socket | 1.0.1 | 3.5kB |
| PEAR | 0.9 | 40kB |
| XML_Parser | 1.0 | 4.8kB |
| XML_RPC | 1.0.3 | 11.9kB |
| XML_RSS | 0.9.1 | 3.1kB |
| XML_Tree | 1.1 | 4.7kB |
+-------------+---------+--------+
Если ваши версии пакетов не устарели, pear печатает:
No upgrades available
(доступных обновлений нет)
Для обновления определенного пакета применяется команда upgrade. Например:
% pear upgrade DB
downloading DB-1.3.tgz ...
...done: 59,332 bytes
Сокращенный вариант команды list-upgrades – lu, а команды upgrade – up. У PEAR есть также свой перечень RSS-рассылок новых пакетов, доступный на http://pear.php.netrss.php.