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 é
rm
um 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
emerge
os 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 istoapp-portage/gentoolkit
para obter informações sobre outras ferramentas do pacoteGentoolkit 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 .DISTDIR
PKGDIR
Se não forem limpos regularmente, esses dois diretórios podem crescer silenciosamente até tamanhos muito grandes;
É eclean
por 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
ebuild
Por 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.0
efoo-1.1
ambos estão no repositório.
foo-1.0
Após a atualização de parafoo-1.1
,elcean distfiles
os arquivos de origem de ambas as versões ainda serão mantidos, portanto, sefoo-1.1
ocorrer um problema, os usuários poderão reinstalar facilmentefoo-1.0
sem 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
,foo
os 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
--deep
a 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:
-
Gentoolkit — Um conjunto de ferramentas para simplificar o gerenciamento do sistema Gentoo
-
DISTDIR — define o caminho onde o Portage irá armazenar o código fonte baixado