apt-get instala pacote local mesmo quando desatualizado

1

No Debian, a fonte de dvd contém pacotes que podem não estar instalados no sistema. Quando estes são atualizados, o dvd contém o pacote desatualizado.

E quando tentamos apt-get install outdated-package-name , ele sempre tenta baixar e instalar o pacote. Existe alguma maneira que eu possa dizer ao apt-get para instalar a partir da fonte local, mesmo quando está desatualizado? Não quero remover as fontes de http.

Só estou usando isso para fins de teste e a segurança não é um problema importante.

    
por Bharat G 17.01.2016 / 01:47

2 respostas

2

Por padrão, o apt instala a versão do pacote com o maior número de versão. Você pode usar as preferências do APT (wiki ) para anular isso. As preferências do APT permitem configurar prioridades para as versões do pacote com base no nome do pacote, no número da versão e na origem a partir da qual o pacote é instalado.

Por padrão, uma fonte de pacotes tem prioridade 500. Se você reduzir a prioridade para 100, os pacotes dessa origem não serão instalados automaticamente, a menos que seja necessário satisfazer uma dependência. Se você reduzir a prioridade para 1, os pacotes dessa fonte nunca serão instalados, a menos que você solicite explicitamente essa versão ou essa fonte.

Crie um arquivo em /etc/apt/preferences.d e declare pacotes cujo A origem é o espelho Debian que você usa (e security.debian.org , se você não quiser atualizações de segurança) como tendo prioridade 100 (ou 1, dependendo do quanto você deseja evitar o download de pacotes). Por exemplo, se você atualizar de ftp.iitm.ac.in (ou seja, se houver linhas começando com deb ftp://ftp.iitm.ac.in/ em /etc/apt/sources.list ):

Package: *
Pin: origin "ftp.iitm.ac.in"
Pin-Priority: 100
    
por 18.01.2016 / 00:33
0

O que você está perguntando é configurável em /etc/apt/preferences , como mencionado aqui:

por 17.01.2016 / 01:54

Tags