На этот вопрос уже есть ответ здесь:
Почему это так. многие пакеты в apt-get
устарели? Например, я хотел бы установить на свою машину последнюю версию языка программирования clojure. Однако, выполнив команду apt-cache search clojure
, я получаю следующее:
clojure - a Lisp dialect for the JVM
clojure-contrib - user contributed set of libraries for clojure
clojure1.2 - Lisp dialect for the JVM
clojure1.3 - Lisp dialect for the JVM
leiningen - simple build system for Clojure
libclojure-maven-plugin-java - Clojure plugin for Maven
libclucy-clojure - Clojure interface to the Lucene search engine
libjava-jdbc-clojure - Clojure interface to sql databases via jdbc
librobert-hooke-clojure - Function wrapper library for Clojure
libtools-logging-clojure - Logging macros for Clojure
Все реализации clojure старые ( clojure
- это версия 1.1). Самая последняя версия языка программирования clojure - 1.5.
Почему пакеты не обновлены? Мне нужно перенастроить мою программу apt-get?
По моему мнению, apt-get
имеет ту же философию, что и средство обновления Ubuntu, которое не выполняет никаких обновлений ОС, которые не являются «Долгосрочной поддержкой» (кроме случаев, когда вы настраиваете это по-другому).
Я думаю, что основные источники предназначены только для «стабильных» и «безопасных» пакетов. Когда программа обновляется ее поставщиком, очень маловероятно, что новая версия появится в базовых репозиториях быстро. У нас такое поведение с пакетом LibreOffice: вы застрянете в версии 4.0.2.2 (насколько я помню), даже если 4.0.3 уже выпущен. Для этого примера вам нужно было добавить репозиторий LibreOffice (ppa:libreoffice/libreoffice-4-0
), чтобы получить последний пакет. В некоторых других случаях, таких как php
, имя пакета изменяется между основными версиями (php
стало php5
или php53
в некоторых дистрибутивах).
То же самое для большинства приложений. Получить PPA провайдера или, если он недоступен, загрузить исходные коды и скомпилировать их, это довольно легко, учитывая, что вы часто найдете файл INSTALL
в исходных архивах.
Некоторые полезные команды:
sudo add-apt-repository [ppa] # Adds a PPA to apt sources.
sudo apt-get update # Reloads the packages list from the current apt sources.
sudo apt-get dist-upgrade # Proceeds to packages update.
Для меня эта характеристика является недостатком концепции apt-get
. Я согласен с тем фактом, что он обеспечивает некоторую безопасность для начинающих (не требуется загрузка для несертифицированных «безопасных» приложений), но для разработчиков или просто для более продвинутых пользователей это может стать довольно тревожным.