O que significa "selecionar pacote anteriormente não selecionado"?

12

Sempre que instalo o software da linha de comando usando apt-getou aptitude, vejo mensagens como esta:

Selecting previously deselected package foobar-cil-dev.

Entendo "baixar" e "configurar", mas o que significa "selecionar"? E o que significa que o pacote foi "desmarcado anteriormente"?

Mateus
fonte

Respostas:

17

O Ubuntu vem com um conjunto padrão de pacotes instalados e o gerenciador de pacotes rastreia esses pacotes. Se você remover um pacote instalado por padrão, ele será marcado como "desmarcado". Isso significa que ele foi instalado anteriormente, mas foi removido. De fato, qualquer pacote que você instalar e remover será marcado como "desmarcado".

Isso é útil, por exemplo, para replicar os mesmos pacotes que você possui em outra máquina ou após uma instalação limpa. Você pode gerar uma lista de pacotes "selecionados" e "não selecionados" em seu sistema usando o gerenciador de pacotes e, em seguida, carregar essa lista em outra máquina, o que fará com que o gerenciador de pacotes instale todos os "selecionados" e desinstale os marcados como "desmarcado".

Para replicar sua seleção de pacotes em outra máquina (ou restaurá-la se estiver reinstalando), você pode executar o seguinte:

dpkg --get-selections > ~/my-packages

Em seguida, mova o arquivo "my-packages" para a outra máquina e execute:

sudo dpkg --set-selections < my-packages && sudo apt-get dselect-upgrade

Quando você executa o comando acima, todos os pacotes marcados como "selecionados" serão instalados em um lote e todos os pacotes marcados como "desmarcados" serão removidos, se presentes. Este é um recurso muito útil.

lovinglinux
fonte
3

É um erro gramatical. Deve dizer "desmarcada". Há uma sutil distinção em inglês aqui que o programador pode não ter conhecimento: "desmarcado" significa que ele foi selecionado em algum momento anterior, mas não está agora. "Não selecionado" significa simplesmente que nunca foi selecionado antes (ou pelo menos não é relevante). Usar "desmarcado" aqui é confuso e deve ser corrigido.

Peter Flynn
fonte
3
De acordo com a resposta aceita, o termo desmarcado é usado corretamente.
Mei