Se você quiser verificar quais fontes estão instaladas nos sistemas Debian / Ubuntu e derivados, você pode executar o comando:
echo 'dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)''
Este comando EXCLUI fontes que eu quero manter (você pode colocar seus nomes entre parênteses). Excluí dessa lista nomes de pacotes como fonts-noto (explicitamente), todos os pacotes de liberação de fontes e assim por diante. A lista de pacotes instalados pode se parecer com o seguinte:
fonts-beng fonts-beng-extra fonts-deva fonts-deva-extra fonts-gargi fonts-gubbi fonts-gujr fonts-gujr-extra fonts-kacst fonts-kacst-one fonts-kalapi fonts-khmeros-core fonts-knda fonts-lohit-beng-assamese fonts-lohit-beng-bengali fonts-lohit-deva fonts-lohit-gujr fonts-lohit-knda fonts-lohit-mlym fonts-lohit-orya fonts-lohit-taml fonts-lohit-taml-classical fonts-lohit-telu fonts-mathjax fonts-mlym fonts-nakula fonts-nanum fonts-navilu fonts-noto-cjk fonts-noto-hinted fonts-noto-mono fonts-noto-unhinted fonts-opensymbol fonts-orya fonts-orya-extra fonts-pagul fonts-sahadeva fonts-samyak-deva fonts-samyak-gujr fonts-samyak-mlym fonts-samyak-taml fonts-sarai fonts-smc fonts-symbola fonts-takao-pgothic fonts-taml fonts-telu fonts-telu-extra fonts-tlwg-garuda fonts-tlwg-garuda-ttf fonts-tlwg-kinnari fonts-tlwg-kinnari-ttf fonts-tlwg-laksaman fonts-tlwg-laksaman-ttf fonts-tlwg-loma fonts-tlwg-loma-ttf fonts-tlwg-mono fonts-tlwg-mono-ttf fonts-tlwg-norasi fonts-tlwg-norasi-ttf fonts-tlwg-purisa fonts-tlwg-purisa-ttf fonts-tlwg-sawasdee fonts-tlwg-sawasdee-ttf fonts-tlwg-typewriter fonts-tlwg-typewriter-ttf fonts-tlwg-typist fonts-tlwg-typist-ttf fonts-tlwg-typo fonts-tlwg-typo-ttf fonts-tlwg-umpush fonts-tlwg-umpush-ttf fonts-tlwg-waree fonts-tlwg-waree-ttf fonts-wqy-microhei
Como você pode ver, esta é uma lista bastante longa, mas é importante INVESTIGÁ-LA e remover qualquer pacote valioso que possa existir nela. Então, esta lista deve ser salva em um arquivo, usando o redirecionamento de arquivos (> file):
echo 'dpkg -l fonts\*|grep ii|awk '{print $2}'|grep -vE 'fonts-(noto$|liberation|dejavu|freefont|hack)'' > not-needed-font-packages.txt
Agora, tendo este arquivo você pode sempre restaurar (instalar novamente) todos os pacotes dos quais você irá se livrar. Para remover todos os pacotes desnecessários cujos nomes são coletados nesse arquivo, você pode executar o comando que testará a resposta do sistema para essa operação potencialmente destrutiva:
sudo dpkg --remove --dry-run 'cat not-needed-font-packages.txt'
Isto irá verificar qual pacote será removido. Como os pacotes de fontes são freqüentemente dependentes de outros pacotes, observe a lista atentamente para detectar se alguns pacotes adicionais estão prestes a serem removidos. Este comando é seguro - só será impresso o que deve ser feito. Se houver algum pacote, como libreoffice ou xreader, você terá que forçar o sistema a remover APENAS pacotes especificados, o que VAI quebrar a consistência do sistema de pacotes e pode ser perigoso. No entanto, estamos prestes a remover apenas alguns pacotes de fontes, então nenhum dano real poderia ser feito.
Para remover SOMENTE os pacotes especificados e IGNORAR todas as dependências e requisitos quebrados de outros pacotes instalados, execute o comando:
sudo dpkg --remove --force-all --dry-run 'cat not-needed-font-packages.txt'
Este comando irá ignorar todos os erros, mas irá imprimi-los, para permitir que você entenda o que será um pouco quebrado. Se você atualizar o sistema e algumas das dependências reversas forem reinstaladas, é possível que esses pacotes de fontes sejam instalados novamente, mas quem se importa.
Para remover pacotes desnecessários, remova a opção --dry-run e execute o comando final:
sudo dpkg --remove --force-all 'cat not-needed-font-packages.txt'
Note que no seu sistema a situação pode ser diferente. Na estação de trabalho do Linux Mint 18.3 Cinnamon, todos os pacotes especificados foram removidos e o log ficou assim:
(Odczytywanie bazy danych ... 269043 pliki i katalogi obecnie zainstalowane.)
Usuwanie pakietu fonts-beng (2:1.2) ...
Usuwanie pakietu fonts-beng-extra (1.0-5) ...
Usuwanie pakietu fonts-deva (2:1.2) ...
Usuwanie pakietu fonts-deva-extra (3.0-3) ...
... lots of another lines like this...
Usuwanie pakietu fonts-lohit-taml-classical (2.5.3-2) ...
Usuwanie pakietu fonts-lohit-telu (2.5.3-1) ...
Usuwanie pakietu fonts-samyak-taml (1.2.2-4) ...
dpkg: fonts-noto-hinted: problemy z zależnościami, usuwanie według żądania:
fonts-noto zależy od fonts-noto-hinted.
Usuwanie pakietu fonts-noto-hinted (20160116-1) ...
dpkg: fonts-opensymbol: problemy z zależnościami, usuwanie według żądania:
libreoffice-core zależy od fonts-opensymbol.
libreoffice-math zależy od fonts-opensymbol.
Usuwanie pakietu fonts-opensymbol (2:102.7+LibO5.1.4-0ubuntu1) ...
dpkg: fonts-symbola: problemy z zależnościami, usuwanie według żądania:
ttf-ancient-fonts-symbola zależy od fonts-symbola.
Usuwanie pakietu fonts-symbola (2.59-1) ...
dpkg: fonts-mathjax: problemy z zależnościami, usuwanie według żądania:
libjs-mathjax zależy od fonts-mathjax (>= 2.6.0~).
Usuwanie pakietu fonts-mathjax (2.6.1-1) ...
Przetwarzanie wyzwalaczy pakietu fontconfig (2.11.94-0ubuntu1.1)...
Depois disso, eu tenho o sistema com apenas as fontes que eu gosto. Você pode verificar quais pacotes de fontes permaneceram usando este comando simples:
dpkg -l fonts\*|grep ^ii|awk '{print $2}'
O resultado:
fonts-dejavu
fonts-dejavu-core
fonts-dejavu-extra
fonts-freefont-ttf
fonts-hack-ttf
fonts-liberation
fonts-noto