O que acontece se adicionarmos um ponto no final do sudo 'apt-get autoremove'

3

sudo apt-get autoremove .

OUTPUT:

WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
apt libapt-pkg4.12 (due to apt) libc6 (due to apt) libgcc1 (due to apt)
libstdc++6 (due to apt) ubuntu-keyring (due to apt) gnupg (due to apt)
base-files base-passwd libdebconfclient0 (due to base-passwd) bash
debianutils (due to bash) dash (due to bash) libtinfo5 (due to bash)
bsdutils coreutils libacl1 (due to coreutils) libattr1 (due to coreutils)
libselinux1 (due to coreutils) dpkg (due to dash) sensible-utils (due to
debianutils) diffutils libbz2-1.0 (due to dpkg) liblzma5 (due to dpkg)
zlib1g (due to dpkg) tar (due to dpkg) e2fsprogs e2fslibs (due to e2fsprogs)
libblkid1 (due to e2fsprogs) libcomerr2 (due to e2fsprogs) libss2 (due to
e2fsprogs) libuuid1 (due to e2fsprogs) util-linux (due to e2fsprogs)
findutils grep install-info (due to grep) libpcre3 (due to grep) gzip
hostname libc-bin libcap2 (due to libc-bin) login libpam0g (due to login)
libpam-runtime (due to login) libpam-modules (due to login) mount libmount1
(due to mount) ncurses-base ncurses-bin perl-base sed lsb-base (due to
util-linux) tzdata (due to util-linux) debconf (due to util-linux) sysv-rc
(due to util-linux) libncurses5 (due to util-linux) libslang2 (due to
util-linux)
0 upgraded, 0 newly installed, 2913 to remove and 0 not upgraded.
After this operation, 8,775 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?] 

O que esse ponto faz?

    
por mini 26.07.2014 / 10:59

1 resposta

7

Uau, primeiro não faça isso. O comando:

apt-get autoremove a_packet_name

Removerá o pacote especificado e todas as suas dependências. Mas você pode usar expressões regulares como nomes de pacotes. Portanto, um nome de pacote de . corresponderá a todos os pacotes instalados em seu sistema. De fato muito prejudicial!

Detalhes adicionais de man apt-get :

  

Se nenhum pacote corresponder à expressão especificada e a expressão contiver   um de '.', '?' ou '*' então é assumido como sendo um POSIX regular   expressão, e é aplicado a todos os nomes de pacotes no banco de dados.   Qualquer correspondência é então instalada (ou removida). Note que a correspondência é   feito por substring, então 'lo. *' combina 'how-lo' e 'lowest'. Se isso é   não desejado, ancorar a expressão regular com um caractere '^' ou '$',   ou crie uma expressão regular mais específica.

    
por jhilmer 26.07.2014 / 11:12

Tags