Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
tecnica:anotaciones_tecnicas_gentoo [2008/12/20 12:43] fmolinuevo creado |
tecnica:anotaciones_tecnicas_gentoo [2013/11/04 17:41] (actual) fmolinuevo [Anotaciones técnicas sobre Gentoo Linux] |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Anotaciones técnicas sobre Gentoo Linux ====== | ||
+ | * Actualizar Gentoo:<code> | ||
+ | emerge --sync && emerge --update --ask --deep world --autounmask | ||
+ | </code> | ||
+ | * 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:<code> | ||
+ | /root/.ccache | ||
+ | /var/tmp/ccache | ||
+ | /var/tmp/portage | ||
+ | /usr/portage/distfiles</code> | ||
+ | * Buscar un paquete: locate <nombre> |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:<code> | ||
+ | emerge =net-misc/hylafax-4.2.0-r3</code> | ||
+ | * 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: <code>emerge --noreplace app-editors/nano</code> | ||
+ | * 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: <code>sntp -s pool.ntp.org</code> | ||
+ | |||
+ | ===== Kernel: compilación ===== | ||
+ | |||
+ | * Si se actualizó gcc, se debe cambiar la versión: <code> | ||
+ | gcc-config -l | ||
+ | gcc-config x86_64-pc-linux-gnu-4.7.3 # Ejemplo! | ||
+ | . /etc/profile | ||
+ | </code> | ||
+ | * 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:<code> | ||
+ | genkernel all | ||
+ | </code> |