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