!!
no tiene nada que ver con apt-get
. Es una palabra clave de shell que se expandirá al comando anterior. Shell realiza esta expansión antes de interpretar el comando actual.
De man bash
:
!! Consulte el comando anterior. Este es un sinónimo de `! -1 '.
Por ejemplo, si ejecuta un comando:
echo "foo"
Entonces si corres:
sudo apt-get install !!
se ampliará a:
sudo apt-get install echo foo
Como puede ver, se expande en dos paquetes, a saber, echo
y el otro es foo
. No hay un paquete independiente llamado foo
y echo
. Además del shell integrado, echo
hay un /bin/echo
ejecutable que forma parte del paquete GNU-coreutils. Por lo tanto, recibirá errores que indican que no hay paquetes disponibles.
Por otro lado, la otra persona podría estar haciendo algo como esto:
$ 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 puede ver cowsay
se está instalando.
Te sugiero que no hagas esto (a menos que estés seguro), ser explícito no hace daño.