Fedora¶
Configuramos el repositorio freed-ora¶
[root@holistica ~]# rpm -i http://www.fsfla.org/svnwiki/selibre/linux-libre/download/freed-ora/freed-ora-release.noarch.rpm
advertencia:/var/tmp/rpm-tmp.vrCyew: CabeceraV4 DSA/SHA1 Signature, ID de clave 7e7d47a7: NOKEY
Instalamos kernel-libre¶
Confirmamos que la llave GPG que firma el kernel-libre es la de Alexandre-Oliva
[root@holistica ~]# yum install kernel-libre
Complementos cargados:langpacks, presto, refresh-packagekit
Adding es_MX to language list
freed-ora | 3.0 kB 00:00
freed-ora/primary_db | 19 kB 00:00
Configurando el proceso de instalación
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete kernel-libre.i686 0:2.6.35.10-74.fc14.1 definido para ser instalado
--> Resolución de dependencias finalizada
Dependencias resueltas
================================================================================
Paquete Arquitectura
Versión Repositorio Tamaño
================================================================================
Instalando:
kernel-libre i686 2.6.35.10-74.fc14.1 freed-ora 21 M
Resumen de la transacción
================================================================================
Install 1 Package(s)
Tamaño total de la descarga: 21 M
Tamaño instalado: 78 M
Está de acuerdo [s/N]:s
Descargando paquetes:
Setting up and reading Presto delta metadata
freed-ora/prestodelta | 170 B 00:00
Processing delta metadata
Package(s) data still to download: 21 M
kernel-libre-2.6.35.10-74.fc14.1.i686.rpm | 21 MB 03:31
advertencia:rpmts_HdrFromFdno: CabeceraV4 DSA/SHA1 Signature, ID de clave 7e7d47a7: NOKEY
freed-ora/gpgkey | 18 kB 00:00 ...
Importing GPG key 0x7E7D47A7:
Userid : linux-libre (Alexandre Oliva) <linux-libre+lxoliva@fsfla.org>
Package: freed-ora-release-4-1.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-freed-ora-linux-libre
Está de acuerdo [s/N]:s
Ejecutando el rpm_check_debug
Ejecutando prueba de transacción
La prueba de transacción ha sido exitosa
Ejecutando transacción
Advertencia: Las bases de datos (RPMDB) han sido modificadas por un elemento ajeno a yum.
Instalando : kernel-libre-2.6.35.10-74.fc14.1.i686 1/1
Instalado:
kernel-libre.i686 0:2.6.35.10-74.fc14.1
¡Listo!
Instalamos bootconf para facilitarnos reiniciar con kernel-libre¶
[root@holistica ~]# yum install bootconf
Complementos cargados:langpacks, presto, refresh-packagekit
Adding es_MX to language list
Configurando el proceso de instalación
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete bootconf.noarch 0:1.4-1.fc14 definido para ser instalado
--> Resolución de dependencias finalizada
Dependencias resueltas
================================================================================
Paquete Arquitectura Versión Repositorio Tamaño
================================================================================
Instalando:
bootconf noarch 1.4-1.fc14 fedora 24 k
Resumen de la transacción
================================================================================
Install 1 Package(s)
Tamaño total de la descarga: 24 k
Tamaño instalado: 53 k
Está de acuerdo [s/N]:s
Descargando paquetes:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 24 k
bootconf-1.4-1.fc14.noarch.rpm | 24 kB 00:00
Ejecutando el rpm_check_debug
Ejecutando prueba de transacción
La prueba de transacción ha sido exitosa
Ejecutando transacción
Instalando : bootconf-1.4-1.fc14.noarch 1/1
Instalado:
bootconf.noarch 0:1.4-1.fc14
Probamos instalar freed-ora-freedom antes de reiniciar¶
Aunque no es indispensable para utilizar kernel-libre, es firmware que probablemente no necesitemos. Nos dará una lista de todos los paquetes no libre con los que choca.
[root@holistica ~]# yum install freed-ora-freedom
Complementos cargados:langpacks, presto, refresh-packagekit
Adding es_MX to language list
Configurando el proceso de instalación
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete freed-ora-freedom.noarch 0:4-1 definido para ser instalado
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con microcode_ctl
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con zd1211-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con xorg-x11-drv-ati-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con rt73usb-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con rt61pci-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con ql2500-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con linux-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con libertas-usb8388-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con iwl6050-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con iwl6000-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con iwl5150-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con iwl5000-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con iwl4965-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con iwl3945-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con iwl1000-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con ivtv-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con ipw2200-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con ipw2100-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con atmel-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con ar9170-firmware
--> Procesando conflictos: freed-ora-freedom-4-1.noarch choca con alsa-firmware
--> Resolución de dependencias finalizada
Error: freed-ora-freedom conflicts with iwl5150-firmware
Error: freed-ora-freedom conflicts with rt73usb-firmware
Error: freed-ora-freedom conflicts with ar9170-firmware
Error: freed-ora-freedom conflicts with ql2500-firmware
Error: freed-ora-freedom conflicts with alsa-firmware
Error: freed-ora-freedom conflicts with iwl1000-firmware
Error: freed-ora-freedom conflicts with ipw2100-firmware
Error: freed-ora-freedom conflicts with iwl6000-firmware
Error: freed-ora-freedom conflicts with zd1211-firmware
Error: freed-ora-freedom conflicts with rt61pci-firmware
Error: freed-ora-freedom conflicts with ipw2200-firmware
Error: freed-ora-freedom conflicts with ivtv-firmware
Error: freed-ora-freedom conflicts with iwl6050-firmware
Error: freed-ora-freedom conflicts with microcode_ctl
Error: freed-ora-freedom conflicts with libertas-usb8388-firmware
Error: freed-ora-freedom conflicts with iwl3945-firmware
Error: freed-ora-freedom conflicts with iwl5000-firmware
Error: freed-ora-freedom conflicts with iwl4965-firmware
Error: freed-ora-freedom conflicts with linux-firmware
Error: freed-ora-freedom conflicts with atmel-firmware
Podría intentar utilizar el comando --skip-broken para sortear el problema
Podría intentar ejecutar: rpm- Va --nofiles --nodigest
Ahora sí, reiniciemos el sistema
Removemos todo el software privativo que ha denunciado freed-ora-freedom¶
Podemos volver a ejecutar yum install freed-ora-freedom para obtener la lista. En la versión actual la lista sería ésta:
yum remove ...pendiente...
Probamos de nuevo instalar freed-ora-freedom¶
yum install freed-ora-freedom
Si denuncia más software privativo instalado, asociado al kernel (podría variar en algunos sistemas y según versiones más recientes de freed-ora-freedom), lo vamos eliminando con:
yum remove blah
Como resultado¶
En el futuro freed-ora-freedom
seguirá estando en conflicto con firmware y otras yerbas privativas.
Sucesivas actualizaciones de Fedora con PackageKit a yum update
mantendrán actualizado nuestro kernel-libre (en concordancia con el kernel de upstream de Fedora, pero libre de blobs); y también las listas de paquetes con los que freed-ora-freedom entra en conflicto.
“Si, en el raro caso de que por algún conflicto, tenemos que remover software libre< que depende de los componentes no libres oficiales de Fedora, los anotamos en una lista, después de instalado freed-ora-freedom podemos reinstalar ese software libre, com
yum install paquete1 paquete2 ...
pero ¡maravilla!”
Ahora ese software libre buscará como dependencias software libre proporcionado por el proyecto linux-libre y yum reinstalará sólo software libre, gracias a freed-ora-freedom
¡Genial el trabajo de la FSFLA! ¿cierto?
kudos a @lxoliva (Alexandre Oliva) en identi.ca p.