apt-get и устаревшие пакеты [duplicate]

Почему это так. многие пакеты в 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?

1
задан 15 August 2013 в 01:37

1 ответ

По моему мнению, 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. Я согласен с тем фактом, что он обеспечивает некоторую безопасность для начинающих (не требуется загрузка для несертифицированных «безопасных» приложений), но для разработчиков или просто для более продвинутых пользователей это может стать довольно тревожным.

0
ответ дан 15 August 2013 в 01:37

Другие вопросы по тегам:

Похожие вопросы: