!!
ile ilgisi yok apt-get
. Bir önceki komuta genişletilecek bir kabuk anahtar kelimedir. Bu genişleme, geçerli komut yorumlanmadan önce kabuk tarafından yapılır.
Kimden man bash
:
!! Önceki komuta bakın. Bu `! -1 'ile eşanlamlıdır.
Örneğin, bir komut çalıştırırsanız:
echo "foo"
O zaman kaçarsan:
sudo apt-get install !!
genişletilecek:
sudo apt-get install echo foo
Gördüğünüz gibi iki ayrı pakette genişletilmiş echo
ve diğer foo
. foo
Ve adında bağımsız bir paket yok echo
. Yanı sıra kabuktan Buıltın echo
vardır /bin/echo
GNU'ya coreutils paketinin bir parçası olan yürütülebilir. Böylece, bu tür paketlerin mevcut olmadığını söyleyen hatalar alırsınız.
Öte yandan, diğer kişi böyle bir şey yapıyor olabilir:
$ 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.
Gördüğünüz gibi cowsay
kuruluyor.
Bunu yapmamanı tavsiye ederim (emin değilseniz), açık olmak zarar vermez.