Como evitar que o apt upgrade instale a biblioteca manualmente instalada

0

Eu tenho uma biblioteca que eu construí de fontes em uma versão que ainda não está disponível nos arquivos do Debian. Outro pacote requer isso e apt upgrade quer instalar a versão mais antiga. Como posso evitar isso?

Detalhes: Eu tenho um problema com o Sane que foi corrigido em sua última versão (libsane: 1.0.27). No Debian, a versão mais atual disponível é a 1.0.26.

Eu tentei fixá-lo assim:

Package: libsane
Pin: version 1.0.27
Pin-Priority: 900

mas isso não alterou a tentativa de instalar o libsane quando eu corri para o upgrade.

    
por Angelo Fuchs 14.06.2017 / 23:02

3 respostas

1

Você tem que usar apt-get upgrade para impedir que o apt instale novos pacotes.

apt upgrade se comporta como o comportamento que você descreveu.

Nas páginas man:

man apt-get Seção upgrade

upgrade is used to install the newest versions of all packages currently installed [...] under no circumstances are [...] packages not already installed retrieved and installed.

man apt Seção upgrade

upgrade is used to install the newest versions of all packages currently installed [...]. New packages will be installed, but existing packages will never be removed.

    
por 14.06.2017 / 23:25
1

Você pode manter temporariamente pacotes específicos:

apt-mark hold libsane
    
por 15.06.2017 / 15:51
0

Duas opções mais fáceis são:

  • use o pacote equivs para criar um pacote fictício. Tutorial estendido aqui .

  • altere o arquivo /var/lib/dpkg/status para apagar a dependência indesejada. Basta encontrar o pacote sobre quais dependências apt nags e excluir itens relevantes da linha de dependências. Por exemplo, edite a linha Depends: libco (>= 2.14), libefivar (>= 30), libssl1.0.0 (>= 1.0.0) para Depends: libefivar (>= 30) se você quiser descartar a exigência libco e libssl1.0.0 .

A segunda opção requer que você tenha este pacote instalado. No entanto, você pode instalar facilmente o pacote com os comandos apt-get download packagename e dpkg --ignore-deps= .

    
por 15.06.2017 / 01:38