Marcar a instalação de pacotes como instalados automaticamente

2

apt-mark e softwares similares podem marcar pacotes como instalados automaticamente, mas isso pode ser feito durante a própria instalação, algo parecido com apt install --mark-auto packages [...] ?

    
por Oxwivi 04.12.2016 / 16:28

2 respostas

1

Não, você precisa executar uma chamada de comando separada apt-mark auto .. . Até mesmo sua ação foi removida de apt-get .

$ sudo apt-get markauto
Reading package lists... Done
Building dependency tree       
Reading state information... Done
N: This command is deprecated. Please use 'apt-mark auto' and 'apt-mark manual' instead.
E: Handler silently failed
    
por user.dz 05.12.2016 / 14:01
0

Parece que não existe uma maneira integrada de fazer isso. Então eu escrevi um pequeno roteiro que faz o trabalho.

#!/bin/bash -e

NEW_DEPS=$(comm -23 <(xargs -n1 <<< "$@" | sort) <(apt-mark showmanual | sort))

apt install $NEW_DEPS
apt-mark auto $NEW_DEPS

Primeiro, filtra os pacotes que já estão instalados manualmente e depois instala o restante, configurando-os para instalação automática posteriormente.

Eu geralmente uso isso para instalar temporariamente dependências de compilação. Suponha que eu precise de pacotes A , B e C para criar algo e ter o script acima disponível como autoinstall . Em seguida, posso usar o procedimento a seguir para evitar que as dependências de compilação permaneçam no meu sistema após a compilação.

sudo autoinstall A B C
# build stuff...
sudo apt autoremove
    
por raphinesse 08.10.2017 / 03:30