Como o “apt-get clean” e o “apt-get clean all” diferem?

82

O que, se alguma coisa, é a diferença entre este comando:

sudo apt-get clean

E este comando:

sudo apt-get clean all

No meu sistema Lubuntu 12.04, a simulação desses comandos revela que seu comportamento é exatamente o mesmo:

ek@Apok:~$ apt-get -s clean
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin
ek@Apok:~$ apt-get -s clean all
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin
ek@Apok:~$

Existe alguma diferença no comportamento de apt-get com clean e clean all ? Se sim, qual é a diferença, em que circunstâncias é relevante e como devo escolher entre os dois? Se não houver diferença, então por que clean all existe?

Se eles são iguais, então clean all ainda faria sentido se clean pudesse, ordinariamente, usar o nome de um pacote como argumento. Mas esse não é o caso - tentar passar um nome de pacote para clean não altera o comportamento de clean , todo o cache ainda é excluído:

ek@Apok:~$ apt-get -s clean nano
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin

Isso me faz pensar, porém, se talvez clean all não realmente existe (e que o que está acontecendo é que all é ignorado, assim como nano estava no acima exemplo).

clean all é apenas uma lenda urbana?

    
por Eliah Kagan 30.05.2012 / 19:52

1 resposta

171

Em

sudo apt-get clean all

all é apenas ignorado, como qualquer outra coisa adicionada após clean .

É o mesmo com por exemplo

sudo apt-get clean my room
    
por Florian Diesch 30.05.2012 / 19:57