Estou construindo uma distribuição Linux, removi os binários etc. O sistema não usará o GCC ou as ferramentas de desenvolvimento, pois será um quiosque do Chrome, portanto seria de grande ajuda se eu pudesse retirar o sistema. ...
Eu queria saber, existe uma maneira de excluir todos os arquivos de sistema não utilizados (como binários etc.), observando quais arquivos / bibliotecas são usados durante o tempo de execução? Talvez outro método seja o preferido, mas existe uma maneira de realizar algo assim?
linux
disk-usage
small-distribution
strip
kiosk
Liquidificador
fonte
fonte
Respostas:
Existem programas como o Bootchart que podem ser usados para mostrar quais programas você executou durante a inicialização - você provavelmente pode continuar após a inicialização para ver o que foi chamado durante uma sessão.
Uma solução melhor pode ser usar ferramentas de remasterização.
Existem ferramentas de remasterização para o Fedora , Ubuntu e outros; você pode usá-los para personalizar uma distribuição.
Você pode querer olhar para o Tiny Core Linux . Há um cara trabalhando em um script de remasterização para isso também.
fonte
Entre outras coisas, você deseja remover tudo o que não precisa. Verifique se o sistema de arquivos está
atime
totalmente ativado; você pode definir isso/etc/fstab
. O padrão atual érelatime
mas você deseja usar apenasatime
. Sempre que um arquivo é acessado, o registro de data e hora é atualizado. Em seguida, faça algum uso por alguns dias para ver quais arquivos nunca tiveram seu atime atualizado. Eu faria tudo isso em uma VM e com muito cuidado, porque imagino que existem alguns arquivos que são lidos quando o sistema está no modo somente leitura. Nota: defina-onoatime
assim que estiver pronto para a produção, caso contrário, você fará uma gravação sempre que ler; isso é ineficiente.Embora, para ser sincero, eu veja o Damn Small Linux ; você realmente precisa ser menor que isso? Crie o seu com base na distribuição deles e simplesmente remova o gerenciador de janelas e alguns programas extras. Deixe todas as ferramentas de linha de comando, assim, se precisar reparar ou recarregar, você possui o shell.
fonte
assumindo que você esteja usando o Debian ou seus derivados
Após alguns dias de uso (pesado), execute
popularity-contest
. Ele exibirá os pacotes não utilizados mais antigos na parte inferior. Desinstale-os, mas com um olhar atento para saber se existem ou não coisas, dependendo delas instaladas.Aqui está um trecho da saída:
As colunas significam atime , ctime , nome do pacote e arquivo acessado .
fonte
Use ativamente seu sistema por um tempo com os tempos de acesso a arquivos ativados. Veja quais arquivos nunca têm seu tempo de acesso modificado. Estes são candidatos à exclusão (mas verifique se não há um motivo para mantê-los, por exemplo, porque eles são drivers de hardware para o hardware que você não possui ou são necessários no início do processo de inicialização quando a partição raiz ainda está somente leitura).
Como você terá poucos aplicativos grandes, verifique quais bibliotecas são usadas por um único executável. Considere vinculá-los estaticamente.
fonte
De onde exatamente você está começando? Você está retirando uma distribuição existente? Existe uma razão para você começar com alguma distro?
Você pode considerar construir um sistema incorporado a partir do zero e carregar apenas o que você sabe que precisa.
fonte