Lista zmian jest dość pokaźna, jednak ja skupie się na tych co ciekawszych.
Pierwsza nowość która się nam zapewne rzuci w oczy, jest zmiana standardowej kolejności wyświetlania flag dla pakietów. Obecnie nie są one wszystkie sortowane alfabetycznie, lecz najpierw są umieszczane wszystkie aktywne flagi, a potem flagi wyłączone.
Jeśli ktoś był przyzwyczajony do starego schematu i chce do niego powrócić musi dodać taką linijkę do pliku /etc/make.conf :
EMERGE_DEFAULT_OPTS="--alphabetical"
Kolejna sprawa to flagi oznaczone żółtym kolorem oraz znakiem “%”. Oznacza to, że dana flaga została dodana teraz do pakietu, a dla wcześniejszych wersji tego pakietu nie była dostępna.
Ciekawe może się także okazać mapowanie kolorów. W prosty sposób możemy sobie nieco pozmieniać domyślne kolory używane przez Portage’a. W tym celu edytujemy plik /etc/portage/color.map i dodajemy kolejne definicje kolorów według schematu
bazowy_kolor=nowy_kolor
Przykładowo :
yellow=darkyellow
red=darkred
blue=lightgray
green=darkgreen
Co dam nam coś takiego :

Kolory z jakich możemy przebierać, to te zdefiniowane w pliku /usr/lib/portage/pym/output.py.
Pojawiły się pewne zmiany w definiowaniu zmiennych. Zmienne RSYNC_* zostały wycofane, a należy używać zamiast ich, jeden zmiennej o nazwie PORTAGE_RSYNC_EXTRA_OPTS. Należy wprowadzić małe zmiany do pliku /etc/make.conf u mnie są to zmiany typu :
RSYNC_EXCLUDEFROM="/etc/portage/banned_branches"
RSYNC_TIMEOUT = 300
Musiałem zmienić na :
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/banned_branches --timeout=300"
Na koniec wspomnę jeszcze o opcji parallel-fetch dzięki której podczas kompilacji, równolegle będą ściągane źródła do następnej kompilacji. W ten sposób zyskamy nieco na czasie. Chcąc korzystać z tej możliwości dodajemy do /etc/make.conf taką linijkę :
FEATURES="parallel-fetch"
Dodano nowe możliwości przechowywania logów z procesu kompilacji pakietów za pomocą emerge’a. Dotychczas można było uzsykać pełny plik log (zmienna PORT_LOGDIR) dla każdego pakietu, zawierający wszystkie informacje z kompilacji. Jednak w ten sposób łatwo można przegapić ważne informacje zawarte w ebuild i wypisywane podczasz kompilacji. Logi przechowywane w ten sposób, także bardzo szybko się rozrastały.
Teraz możemy wyciągnać najważniejsze informacje z procesu kompilacji, ostrzeżenia, informacje oraz błędy. Odpowiedzialne za ten proces są dwie nowe zmienne PORTAGE_ELOG_CLASSES, która decyduje jakie informacje zapisać do logów. Natomiast wartość zmiennej PORTAGE_ELOG_SYSTEM wpływa na to w jaki sposób i gdzie zapisywać logi. Oczywiście te zmienne ustawiamy standardowo w pliku /etc/make.conf :
PORTAGE_ELOG_CLASSES="info warn error log"
PORTAGE_ELOG_SYSTEM="save"
Teraz po każdej skończonej kompilacji uzyskamy znacznie mniejszy plik log w katalogu /var/log/portage/elog zawierający tylko najważniejsze informacje. Po więcej ustawień można zobaczyć do /etc/make.conf.example.