!!
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 há pacote autônomo chamado foo
e echo
. Além do shell embutido echo
, há /bin/echo
executável que faz parte do pacote GNU-coreutils. Então, 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, o cowsay
está sendo instalado.
Eu sugiro que você não faça isso (a menos que tenha certeza), ser explícito não prejudica.