====== Anotaciones técnicas sobre Gentoo Linux ======
* Actualizar Gentoo:
emerge --sync && emerge --update --ask --deep world --autounmask
* Recompilar un paquete, luego de cambiar el .ebuild del mismo: emerge paquete
* Averiguar cuál es la última versión estable de un paquete: etcat -v paquete o emerge -p paquete o emerge -s paquete
* Si algo se rompe al actualizar algo, conviene reconstruir el paquete: emerge paquete. Por ej: emerge mod_php
* Si necesito arrancar algo en el inicio, lo tengo que poner en: /etc/conf.d/local.start
* Para hacer espacio en disco, borrar el contenido de los siguientes directorios:
/root/.ccache
/var/tmp/ccache
/var/tmp/portage
/usr/portage/distfiles
* Buscar un paquete: locate |grep /usr/portage/.*\.ebuild
* Desinstalar un paquete específico: emerge unmerge net-www/apache-2.0.54-r31 \\
Recordar que también tengo que agregar en /etc/portage/package.mask algo como ">=net-www/apache-2.0" para evitar que me lo vuelva a instalar; en ocasiones, también tengo que agregar en el USE algo como "-apache2"
* Compilar un paquete específico, luego de haberlo maskeado en /etc/portage/package.mask:
emerge =net-misc/hylafax-4.2.0-r3
* Recompilar todo luego de cambiar el USE en make.conf: emerge --newuse world -pv (muestra qué haría, luego hay que sacar el "-p"); con "-t" además, veo el árbol de dependencias. Luego, realizar un "revdep-rebuild" para asegurarse que no quede nada roto
* EPM: sistema similar a RPM para Gentoo. NO USARLO PARA DESINSTALAR PAQUETES. Para ver versiones instaladas de un paquete: epm -q squirrelmail
* Agregar al archivo "world" paquetes para evitar que sean removidos por un --depclean: emerge --noreplace app-editors/nano
* Luego de realizar un --update si quedan archivos de configuración que hay que actualizar, se debe usar **dispatch-conf** para esa tarea
* Para actualizar la hora del sistema, usando NTP: sntp -s pool.ntp.org
===== Kernel: compilación =====
* Si se actualizó gcc, se debe cambiar la versión:
gcc-config -l
gcc-config x86_64-pc-linux-gnu-4.7.3 # Ejemplo!
. /etc/profile
* Los archivos de configuración de compilaciones anteriores se encuentran en /etc/kernels. Allí se puede copiar un archivo .config con el nombre de la nueva versión del kernel a compilar, para mantener los parámetros anteriores. Recordar usar --oldconfig para que la configuración anterior se adapte a la nueva versión
* Para compilar el kernel, se usa el comando genkernel. Su configuración está en mcedit /etc/genkernel.conf
* Allí se pueden especificar las opciones por defecto al ejecutarlo, por ejemplo, si se prefiere usar menuconfig o no, si se usa GRUB, etc.
* Luego, iniciar el proceso de compilación:
genkernel all