Limpeza do sistema Gentoo Linux

Limpeza do sistema Gentoo Linux

1. Limpe os arquivos do pacote de código-fonte

Para limpar pacotes de software baixados, siga estas etapas:

Nesta etapa, a ferramenta utilizada é rmum comando, que forçará a remoção.

Antes de usar, verifique cuidadosamente se o diretório a ser excluído está correto.

Evite a exclusão acidental de arquivos do sistema, o que pode inutilizar o sistema.

  • Se quiser excluir apenas pacotes de código-fonte expirados, você pode usar o seguinte comando:
root # rm -rf /usr/portage/distfiles/*
  • Se quiser limpar emergeos arquivos temporários gerados durante o processo, você pode usar o seguinte comando:
root # rm -rf /var/tmp/portage/*

2. Limpe os arquivos de origem e pacotes binários do warehouse

Nesta etapa, as ferramentas utilizadas são eclean.

eclean É uma ferramenta para limpar arquivos fonte do warehouse e pacotes binários.

Faz  app-portage/gentoolkit parte do pacote e é  Portage-Tools mantido pelo projeto.

Nota:
Veja isto  app-portage/gentoolkit para obter informações sobre outras ferramentas do pacote  Gentoolkit article.

Por padrão, os arquivos de origem são armazenados no  /usr/portage/distfiles diretório e os pacotes binários são armazenados no  /usr/portage/packages diretório;

 O local de armazenamento correspondente pode ser alterado modificando as   variáveis  /etc/portage/make.conf ​​e  .DISTDIRPKGDIR

Se não forem limpos regularmente, esses dois diretórios podem crescer silenciosamente até tamanhos muito grandes;

É ecleanpor isso que foi criado.

Use  eclean --help para visualizar todas as introduções de comandos, listas de parâmetros e introduções de uso:

user $ eclean --help

Usage:
 eclean [global-option] ... <action> [action-option] ...
 eclean-dist [global-option, distfiles-option] ...
 eclean-pkg [global-option, packages-option] ...
 eclean(-dist,-pkg) [--help, --version]

Available global options:
 -C, --nocolor             - turn off colors on output
 -d, --deep                - only keep the minimum for a reinstallation
 -e, --exclude-file=<path> - path to the exclusion file
 -i, --interactive         - ask confirmation before deletions
 -n, --package-names       - protect all versions (when --deep
 -p, --pretend             - only display what would be cleaned
 -q, --quiet               - be as quiet as possible
 -t, --time-limit=<time>   - don't delete files modified since <time>
   <time> is a duration: "1y" is "one year", "2w" is "two weeks", etc.
   Units are: y (years), m (months), w (weeks), d (days) and h (hours).
 -h, --help                - display the help screen
 -V, --version             - display version info

Available actions:
 packages     - clean outdated binary packages from PKGDIR
 distfiles    - clean outdated packages sources files from DISTDIR

Available options for the packages action:
 NONE  :)

Available options for the distfiles action:
 -f, --fetch-restricted   - protect fetch-restricted files (when --deep)
 -s, --size-limit=<size>  - don't delete distfiles bigger than <size>
   <size> is a size specification: "10M" is "ten megabytes", "200K" is
   "two hundreds kilobytes", etc.  Units are: G, M, K and B.

More detailed instruction can be found in `man eclean`

Limpe os arquivos de origem

distfiles Limpe o diretório de armazenamento do arquivo de origem por meio  de parâmetros:

root # eclean distfiles

Ou use um comando mais curto:

root # eclean-dist

Binários limpos

Use o seguinte comando para limpar o pacote binário:

root # eclean packages

Ou use um comando mais curto:

root # eclean-pkg

ebuildPor padrão, quaisquer arquivos fonte e pacotes binários correspondentes no repositório atual não serão excluídos.

Dessa forma, os administradores do sistema podem facilmente fazer o downgrade de um pacote ou instalar um pacote removido anteriormente, desde que o pacote ainda esteja na árvore do repositório atual.

Por exemplo, digamos pacotes foo-1.0e foo-1.1ambos estão no repositório.

foo-1.0Após a atualização de para foo-1.1elcean distfilesos arquivos de origem de ambas as versões ainda serão mantidos, portanto, se foo-1.1ocorrer um problema, os usuários poderão reinstalar facilmente foo-1.0sem precisar baixá-lo novamente.

Outro cenário possível é instalar um pacote que foi removido anteriormente.

Presume-se que o sistema tenha o pacote instalado foo(qualquer versão).

Depois de remover (acidentalmente) o pacote e executá-lo  eclean disfiles , fooos arquivos de origem ainda são retidos e podem ser reinstalados sem fazer download novamente.

O mesmo exemplo se aplica a pacotes binários.

  • Para economizar mais espaço em disco, adicione --deepa opção:

    • Isto removerá todos os arquivos fonte ou pacotes binários que não correspondam a algum pacote atualmente instalado (a versão não importa).

Perceber:

Dessa forma, quando os usuários precisarem fazer o downgrade e instalar um determinado pacote ou reinstalar um pacote excluído anteriormente, deverão baixá-lo novamente.

  • Uma alternativa é usar  as opções --deep e  --package-names :

    • Cada arquivo fonte ou pacote binário de algum pacote que não esteja instalado atualmente (independentemente do número da versão) será excluído.

Perceber:

Desta forma, quando os usuários precisarem reinstalar pacotes excluídos anteriormente, eles deverão baixá-los novamente.

Mas não é necessário fazer downgrade e instalar um determinado pacote.


referências:

Acho que você gosta

Origin blog.csdn.net/GaaraZ/article/details/130260725
Recomendado
Clasificación