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