Fedora 23 - Posso excluir com segurança arquivos em / var / cache / PackageKit / metadata / updates / packages?

57

Percebi que a pasta mencionada na linha de assunto ocupa 1,5 GB. Posso executar o procedimento abaixo para limpá-lo sem causar danos permanentes ao meu sistema?

rm -rf /var/cache/PackageKit/metadata/updates/packages/*
sb2150
fonte

Respostas:

74

Na discussão do bug vinculado na resposta de Daniel Bruno, você pode se livrar desses arquivos usando o cliente de console do PackageKitpkcon

$ sudo pkcon refresh force -c -1

Demora algum tempo, mas é fornecido pelo próprio PackageKit. (e você pode definir um trabalho cron para ele)

da página de manual do pkcon (1)

   refresh [force]
       Refresh the cached information about available updates.

e

   -c, --cache-age AGE
       Set the maximum acceptable age for cached metadata, in seconds. Use -1 for 'never'.

Portanto, isso informa ao PackageKit para excluir informações em cache (atualize as informações em cache com a idade máxima aceitável de: never)

Referências :

Mahmoud Mostafa
fonte
11
O que esse comando faz?
Anatoly techtonik
11
@anatoly resposta atualizado para mostrar uma descrição básica do comando de página homem pkcon (1)
Mahmoud Mostafa
11
@erik suprimidas para mostrar ligações de referência
Mahmoud Mostafa
2
Por isso, executei o comando na resposta e ele desapareceu por um tempo, mas ainda havia mais de 3,5 GB usados ​​no meu /var/cache/PackageKitdiretório. o que estou perdendo?
Mark Edington
5
O comando pkcon, conforme fornecido, não removerá os pacotes baixados que foram armazenados em cache. O problema é pior se você tiver um sistema que passou por várias atualizações do sistema operacional. No meu caso, eu fui do Fedora 23-> 24-> 25. Eu também usei dnfum pouco também. Eu tenho 3 diretórios adicionais (23, 24, 25)) sob o /var/cache/PackageKitque todos contêm arquivos rpm. Eu acho que minha única opção real aqui é a exclusão manual neste momento.
Mark Edington
17

O PackageKit é usado pelo GNOME. Se você usa Yum ou DNF na CLI, não precisa deles. Você pode remover os arquivos .rpm /var/cache/PackageKit/metadata/updates/packagese definir o PackageKit para não armazená-los mais.

Há uma configuração no arquivo /etc/PackageKit/PackageKit.conf

# Keep the packages after they have been downloaded
#KeepCache=false

Como root, remova a marca de hash nesta opção de configuração e os pacotes não serão salvos.

Joshua Wilson
fonte
3
Se você atualizou a partir da versão anterior do sistema operacional, como o Fedora 23-> 24-> 25, também precisará excluir RPMs no diretório de cache numerado como estes: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Mark Edington
11
A idéia parece vir deste comentário na lista de discussão do fedora. Mas não é eficaz, ou seja, meu /var/cache/PackageKitdiretório ainda está crescendo. Isso significa: Não funciona nem no Fedora 24, e a partir de Thomas Mueller , nem no Fedora 25.
erik
15

Sim, você pode remover com segurança esses pacotes. Esses pacotes são usados ​​apenas como cache pelo Packagekit.

Ref: https://bugs.freedesktop.org/show_bug.cgi?id=80053

Daniel Bruno
fonte
4
Parece que esta é a única maneira de remover pacotes /var/cache/PackageKit/24ou /var/cache/PackageKit/25diretórios após a atualização para o Fedora 26. A pkconresposta aceita não os remove.
precisa saber é o seguinte
11
Sim. Eu descobri que tinha cache do Fedora 23 - 27 e hawkey. A execução do comando no pkcon pareceu reduzir o uso de 23 GB para 20 GB. Então, em vez disso, terminei de executar um rm -rf e, em seguida, executei o comando pkcon para garantir que o pacote package tivesse o mínimo necessário para funcionar.
user6856
12

se não estiver usando o PackageKit para atualizar (mas o dnf), considere desativar o download automático do PackageKit, porque o PackageKit somente limpará seu cache ao usá-lo para instalar atualizações:

gsettings set org.gnome.software download-updates false

Eu acho que esse download automático deve ser opt-in em vez de opt-out.

https://www.lguruprasad.in/blog/2015/05/13/disabling-automatic-download-of-software-updates-in-gnome-3-14-on-debian-jessie/

https://bugzilla.gnome.org/show_bug.cgi?id=768632

Thomas Mueller
fonte
Eu vou tentar essa. Vamos ver se funciona. Eu fiz isso com sudo, ou seja, como usuário root.
Erik
7

A pkcon refresh force -c -1solução não funcionou para mim, pois havia várias versões do Fedora no meu caminho de atualização. Resolvi o problema de espaço de forma construtiva, dnf clean all --releasever=xxxonde xxx é a versão antiga que precisava ser limpa. Limpou cerca de 8 GB de espaço para a versão anterior.

Jack Uval Comércios
fonte
2

O pkcon refresh [force]comando fornecido na resposta aceita funciona, mas, principalmente, apenas para repositórios ativados no momento. Ele não exclui mais os arquivos necessários nos caches dos repositórios mais antigos, principalmente nas versões antigas de distribuição. Esses podem ser excluídos com segurança manualmente. (Se você realmente deseja excluí-los usando pkcon, pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]pode funcionar de alguma maneira .)

johnthacker
fonte
0

Eu estava recebendo avisos de espaço de armazenamento ao inicializar o Fedora25 na minha máquina virtual. Segui a solução mencionada acima para editar o arquivo /etc/PackageKit/PackageKit.conf e descomentei a linha # KeepCache = false e salvei o arquivo. Em seguida, executei o seguinte cmd: pkcon refresh force -c -1, mas ainda havia arquivos indesejados em / var / cache / PackageKit / então executei rm -r -f / var / cache / PackageKit / * na linha de comando para excluir esses arquivos em cache. Eu reiniciei o Fedora e o Voila! Sem mais erros !!

Stephany
fonte