!! 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.