!!
não tem nada a ver com apt-get
. É uma palavra-chave do shell que será expandida para o comando anterior. Essa expansão é feita pelo shell antes que o comando atual seja interpretado.
De man bash
:
!! Consulte o comando anterior. Este é um sinônimo para `! -1 '.
Por exemplo, se você executar um comando:
echo "foo"
Então, se você executar:
sudo apt-get install !!
será expandido para:
sudo apt-get install echo foo
Como você pode ver, ele é expandido em dois pacotes, a saber, echo
e o outro foo
. Não existe um pacote independente chamado foo
e echo
. Além do shell embutido, echo
existe um /bin/echo
executável que faz parte do pacote GNU-coreutils. Portanto, você receberá erros dizendo que nenhum desses pacotes está disponível.
Por outro lado, a outra pessoa pode estar fazendo algo assim:
$ cowsay
The program 'cowsay' is currently not installed. You can install it by typing:
sudo apt-get install cowsay
$ sudo apt-get install !!
sudo apt-get install cowsay
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
filters
The following NEW packages will be installed:
cowsay
0 upgraded, 1 newly installed, 0 to remove and 119 not upgraded.
Need to get 18.5 kB of archives.
Como você pode ver cowsay
está sendo instalado.
Eu sugiro que você não faça isso (a menos que tenha certeza), ser explícito não prejudica.