apt-get e pacotes desatualizados [duplicados]

1

Por que muitos pacotes em apt-get estão desatualizados? Por exemplo, eu gostaria de obter a última implementação da linguagem de programação clojure na minha máquina. No entanto, executando o comando apt-cache search clojure , obtenho o seguinte:

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

Todas as implementações do clojure são antigas ( clojure é a versão 1.1). A versão mais recente da linguagem de programação clojure é 1.5.

Por que os pacotes não estão atualizados? Preciso reconfigurar meu programa apt-get?

    
por CodeKingPlusPlus 14.08.2013 / 23:37

1 resposta

0

De acordo comigo, apt-get tem a mesma filosofia que o atualizador do Ubuntu, que não procede a nenhuma atualização de sistema operacional que não seja "Suporte a longo prazo" (exceto se você configurá-lo de forma diferente).

Acho que as fontes básicas só têm como alvo pacotes "estáveis" e "seguros". Quando um programa é atualizado por seu provedor, é muito improvável que a nova versão apareça nos repositórios de base rapidamente. Nós temos este comportamento com o pacote do LibreOffice: você vai ficar preso na versão 4.0.2.2 (tanto quanto me lembro), mesmo que o 4.0.3 já tenha sido lançado. Para este exemplo, você precisava adicionar o repositório do LibreOffice ( ppa:libreoffice/libreoffice-4-0 ) para obter um pacote recente. Em outros casos, como php , o nome do pacote é alterado entre as versões principais ( php tornou-se php5 ou php53 em algumas distribuições).

Isso é o mesmo para a maioria dos aplicativos. Obtenha o PPA do provedor ou, se ele não estiver disponível, baixe os fontes e os compile, é muito fácil, pois você encontrará um arquivo INSTALL nos tarballs de origem.

Alguns comandos úteis:

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.

Para mim, essa característica é uma falha na concepção apt-get . Eu concordo com o fato de que ele fornece alguma segurança para iniciantes (não há downloads para aplicativos "seguros" não certificados), mas para desenvolvedores, ou apenas para usuários mais avançados, pode se tornar bastante perturbador.

    
por John WH Smith 15.08.2013 / 00:29