Purgar o Linux Mint

Na minha caminhada para obter uma máquina virtual Linux minificada, referimos há dias a importância de definir um block size inferior ao actualmente utilizado. Depois disso, é prosseguir com a instalação e depois preparar o momento da purga/limpeza. Os puristas dirão que poderia definir uma instalação de raiz, mas prefiro esta aproximação, pois ela tem funcionado bem para mim desde há mais de dez anos, e é fácil de actualizar para novas distribuições/versões…

Os comandos que se referem no resto deste artigo foram experimentados em Linux Mint 17.2. Com alguma adaptação, deverão funcionar em outras versões de Mint, nomeadamente na mais recente. Alerta-se também para a criticidade dos comandos que se seguem, que exigem todos permissões de administração, e que poderão dar cabo de uma instalação operacional num piscar de olhos…

Depois da instalação do Linux Mint concluída, a primeira coisa que faço é actualizar o VirtualBox Guest Utils. Retira-se a versão instalada com

  • apt-get purge virtualbox-guest-utils

e instala-se a versão mais actualizada do VirtualBox Guest Utils. Tal dá-me bastante jeito, mais que não seja para poder fazer copy&paste entre o host e o guest.

Depois de um reboot, segue-se o purgar dos pacotes instalados por defeito. A lista abaixo retira aqueles de maior dimensão, sendo que a máquina fica praticamente só com o browser Firefox e o LibreOffice. Na prática, acabo por re-instalar vários pacotes subsequentemente em várias das máquinas virtuais, mas este é o mínimo denominador comum que utilizo.

A script abaixo está comentada de forma minimalista. O conjunto de pacotes que é apagado estão agrupados também por uma lógica minimalista. Nunca é de mais repetir que a seguinte sequência de acções pode todavia trazer problemas, pelo que interiorize bem primeiro o que significam:

## Imaging
apt-get purge gthumb* gimp* libexiv2-12 netpbm libdjvulibre21## Bluetooth
apt-get purge bluez pulseaudio-module-bluetooth

## Printing
apt-get purge simple-scan hplip* cups libgutenprint2 cups-daemon cups-client cups-browsed cups-common cups-server-common cups-filters* printer-driver* libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 openprinting-ppds sane-utils

## Themes
apt-get purge dmz-cursor-theme
apt-get purge mint-backgrounds-petra mint-backgrounds-maya mint-backgrounds-rebecca mint-backgrounds-nadia mint-backgrounds-retro mint-backgrounds-qiana mint-backgrounds-olivia

## Fonts
apt-get purge ttf-punjabi* ttf-wqy* fonts-nanum fonts-tlwg-* fonts-takao-* fonts-tibetan-*
apt-get purge fonts-sil-* fonts-kacst-* fonts-khmeros-* fonts-lao fonts-lklug-* ttf-indic-fonts-core
apt-get purge gnome-font-viewer gucharmap libgucharmap-2-90-7

## X
apt-get purge xscreensaver-gl xscreensaver-data nux-tools

## Acessibility
apt-get purge brltty* gnome-accessibility-themes

## Documentation
apt-get purge manpages* sgml-data doc-base docbook-xml info install-info

## Libreoffice
apt-get purge libreoffice-math libreoffice-base libreoffice-help-en-us
apt-get purge libreoffice-emailmerge libreoffice-java-common
apt-get purge libreoffice-ogltrans libreoffice-pdfimport
apt-get purge libreoffice-sdbc-firebird libreoffice-avmedia-backend-gstreamer libreoffice-base-drivers

## Package management
apt-get purge apt-xapian-index* python-xapian* sessioninstaller*

## Filesystem
apt-get purge mlocate genisoimage libisofs6 growisofs

## Media
apt-get purge banshee* brasero* totem* vlc* speech-dispatcher speech-dispatcher-audio-plugins libspeechd2 python3-speechd libflite1 espeak* wodim liblivemedia23
apt-get purge gstreamer0.10-plugins-ugly gstreamer1.0-plugins-ugly

## Generic applications
apt-get purge tomboy* adobe-flashplugin casper poppler-data poppler-utils baobab

## Internet applications
apt-get purge hexchat hexchat-common pidgin pidgin-data thunderbird evolution-data-server transmission* geoip-database

## Power management
apt-get purge powermgmt-base pm-utils gnome-power-manager

## Kernel & headers
apt-get purge kerneloops* linux-headers-* strace

## Java
apt-get purge openjdk* icedtea* tzdata-java java-common

## Spelling & Dictionaries
apt-get purge myspell* hunspell-en-us mythes-en-us language-pack* enchant wamerican wbritish

## Shell commands
apt-get purge command-not-found* nano graphviz qpdf ed bc duplicity lsof dc

# Hardware utilities
apt-get purge hdparm hddtemp dmraid laptop-detect lm-sensors libsensors4 lshw memtest86+ radeontool vbetool cpufrequtils toshset pcmcia* usb-modeswitch intel-gpu-tools tsconf

# Network utilities
apt-get purge avahi-daemon avahi-autoipd samba smbclient krb5-locales obex-data-server obexd-client libupnp6
apt-get purge ftp iproute iputils-tracepath mtr-tiny rfkill rsync vino wget libpurple0 modemmanager tcpdump openssh-client
apt-get purge telnet wireless-tools rdate pppoeconf pptp-linux libnatpmp1 libminiupnpc8 iw

# GNOME utilities
apt-get purge eog gnome-session-canberra seahorse eog gnome-system-log gnome-settings-daemon gnome-themes-standard-data

# MS-DOS & Windows tools
apt-get purge dosfstools mtools mscompress

# Other filesystems
apt-get purge hfsprogs xfsprogs reiserfsprogs jfsutils

# Ghostscript
apt-get purge gsfonts libgs9-common

#Sound
apt-get purge sox

## Python
apt-get purge python-qt4* python-reportlab python3-reportlab python-ubuntu-sso-client

# Generic Libraries
apt-get purge libqtwebkit* libmono* libsnmp* libasprintf-dev libbison-dev libgettextpo-dev libfl-dev
apt-get purge libc6-dbg linux-libc-dev libqt4-help libqt4-designer liblog-message-simple-perl* libterm-ui-perl*
apt-get purge libgtkmm-2.4-1c2a libqmi-glib0 libunity9 libmng2

## Programming
apt-get purge libgcc-4.8-dev gcc gdb gcc-4.7 gcc-4.8 lintian guile* bison tdb-tools

Tags:

{ Comments are closed! }