Gentoo updating all configuration files
stores the differences between the configuration files as patches or by using the RCS revision system.
This means that if someone makes a mistake when updating a config file, the administrator can revert the file to the previous version at any time.
It is recommended to enable per package instead of globally - - filter-aaaa : Enable filtering of AAAA records over IPv4 - - fixed-rrset : Enables fixed rrset-order option - - geoip : Add geoip support for country and city lookup based on IPs - - gost : Enables gost Open SSL engine support - - gssapi : Enable gssapi support - - idn : Enable support for Internationalized Domain Names - - ipv6 : Add support for IP version 6 - - json : Enable JSON statistics channel - - ldap : Add LDAP support (Lightweight Directory Access Protocol) - - mysql : Add my SQL Database support - - nslint : Build and install the nslint util - - odbc : Add ODBC Support (Open Data Base Connectivity) - - postgres : Add support for the postgresql database - - python : Add optional support/bindings for the Python language python_targets_python2_7 : Build with Python 2.7 python_targets_python3_3 : Build with Python 3.3 - - python_targets_python3_4 : Build with Python 3.4 - - rpz : Enable response policy rewriting (rpz) - - seccomp : Enable seccomp for system call filtering ssl : Add support for Secure Socket Layer connections - - static-libs : Build static versions of dynamic libraries as well threads : Add threads support for various packages.
As an example, we select the configuration file Beginning of differences between /etc/and /etc/._cfg0000_[...] End of differences between /etc/and /etc/._cfg0000_1) Replace original with update 2) Delete update, keeping original as is 3) Interactively merge original with update 4) Show differences again.
There is no point in further elaborating the interactive merging here.
These are the packages that would be merged, in order: Calculating dependencies... [ebuild R ] dev-libs/openssl-1.0.1g USE="-bindist*" [ebuild N ] net-dns/bind-9.9.4_p2 USE="berkdb dlz gost ipv6 ldap odbc ssl -caps -doc -filter-aaaa -fixed-rrset -geoip -gssapi -idn -mysql -postgres -python -rpz -rrl -sdb-ldap (-selinux) -static-libs -threads -urandom -xml" !!!
Multiple package instances within a single package slot have been pulled !!!
It describes how to interactively merge current and new config files, edit new config files, examine differences between files, and more.