Ccache
Vorwort
Bei einem Software-Update ändert sich nicht immer der komplette Quelltext, sondern meist nur ein kleiner Teil davon. Es ist daher vorteilhaft, den schon mal kompilierten Teil wieder zu benutzen und nur die geänderten Quelltexte neu zu übersetzen.
Dies erledigt Ccache, es überprüft, ob Teile des Quelltextes schon einmal übersetzt wurden und kopiert diese bei Übereinstimmung aus einem eigenen Cache heraus.
emerge -av ccache
Anpassungen
Der Cache ist standardmäßig 500 MB groß. Es empfiehlt sich daher, ihn bei Bedarf zu vergrößern. Um Ccache beim emergen zu benutzen und die Cachegröße festzulegen, muss man die /etc/make.conf ändern.
nano -w /etc/make.conf
Folgendes wird dort eingetragen.
FEATURES="ccache" CCACHE_SIZE="2G"
In unserem Beispiel wurde der Cache auf 2 GB vergrößert.
Falls das Verzeichnis /var/tmp/ccache noch nicht besteht, erstellt man es, setzt die Berechtigungen und stellt sicher, dass Ccache es auch benutzt.
cd /var/tmp mkdir ccache chown portage:portage ccache chmod 775 ccache echo "CCACHE_DIR=\"/var/tmp/ccache\"" >> /etc/env.d/99local env-update && source /etc/profile
Sollte man eine Fehlermeldung erhalten die mit ImportError: No module named portage_db_template endet, sollte man folgendes ausführen.
rm -rf /etc/portage/modules emerge --metadata