Questão instalar / remover lista de pacotes da linha de comando com o apt-get


Estou escrevendo um Makefile para que nossa equipe possa configurar um ambiente local com todo o software necessário para instalar pacotes, etc, para que eles possam desenvolver rapidamente sem precisar descobrir qual software instalar. Nosso repositório tem um PACKAGES arquivo que tem todos os pacotes do Ubuntu necessários que podem ser instalados com esta pequena jóia:

[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade

Isso é ótimo porque é fácil para todos configurar o ambiente colocando isso em um Makefile. O desafio é como restaurar seu ambiente quando o projeto é concluído. Como você desinstala todos os PACKAGES (e suas dependências não utilizadas) se você quiser limpar o ambiente? Existe uma abordagem equivalente para remover uma lista de pacotes da linha de comando?


4
2018-05-09 12:46


origem




Respostas:


Igual a...

sudo apt-get remove $(cat packages.txt)
  • Mas como você determina se algum dos pacotes no arquivo ainda não foi instalado no sistema ou adicionado posteriormente a partir de outro software? Removendo-o pode quebrar outros programas;) Você provavelmente precisará removê-los um no momento e também verificar se você pode excluí-los sem desinstalar qualquer outro programa.

4
2018-05-09 13:03



bom ponto em não remover o software se já foi instalado. estava esperando para evitar o cat ligue, mas obrigado! - dino