Mostrando entradas con la etiqueta dpkg. Mostrar todas las entradas
Mostrando entradas con la etiqueta dpkg. Mostrar todas las entradas
0

Después de actualizar al kernel 5.0 de Linux, las tarjetas wireless ac con chip Realtek rtl8812au dejan de funcionar.
Este post trata de cómo solucionar esto de una vez por todas... o hasta que llegue otra actualización "letal" del Kernel.
Básicamente se trata de incorporar los "drivers" no oficiales ya actualizados para kernel > 5.0 del repositorio https://github.com/gnab/rtl8812au y seguir sus instrucciones, que básicamente son estas:

sudo apt-get remove --purge rtl8812au-dkms
dpkg --list
dpkg --list | grep rtl
dpkg --list | grep 8812
sudo dkms status

Descargo el paquete [https://github.com/gnab/rtl8812au/archive/master.zip] desde el repositorio https://github.com/gnab/rtl8812au
(*) Existe otro repositorio cuyo driver dicen que funciona: https://github.com/AstroDrabb/rtl8812au

sudo mkdir /usr/src/8812au-4.2.2


Desscomprimo -como superusuario (sudo)- el archivo que descargué en /usr/src/8812au-4.2.2/

cd /
cd /usr/src/8812au-4.2.2/
sudo make
sudo insmod 8812au.ko
sudo cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
sudo depmod
sudo dkms add -m 8812au -v 4.2.2
sudo dkms build -m 8812au -v 4.2.2
sudo dkms install -m 8812au -v 4.2.2
sudo dkms status
echo 8812au | sudo tee -a /etc/modules



ANTECEDENTES ****************

Hace tiempo que una tarjeta wireless ac con chip Realtek rtl8812au lleva dándome problemas en Ubuntu.
Para empezar, cuando se instala Ubuntu, éste no la reconoce. Cuando la máquina depende en exclusiva de la tarjeta wireless para conectarse a internet esto supone un problema, obviamente.
No queda otra que conectar otra tarjeta wireless que sí sea compatible y ponerse a solucionar el problema.
Encontré 3 drivers:
* El creado por un particular -gnab- y puesto a disposición pública en su repositorio de github: https://github.com/gnab/rtl8812au
* El creado por un particular -AstroDabb- y puesto a disposición pública en su repositorio de github: https://github.com/AstroDrabb/rtl8812au
* Un .deb (creo que "oficial" de Ubuntu): rtl8812au-dkms_4.3.8.12175.20140902+dfsg-0ubuntu8_all.deb [*] [**]

Opté primero por "incorporar" al sistema el primer driver (qnab) siguiendo las instrucciones de su creador.

Tras una actualización del Kernel, este driver dejó de funcionar. El método que tuve que emprender cada vez que se producía una de estas actualizaciones oficiales de Ubuntu que dejaban k.o. a mi tarjeta wireless era el siguiente:

"Software y Actualizaciones"  → "Controladores Adicionales" → marcar "no usar este dispositivo"




Apagar el sistema

Conectar una tarjeta wireless compatible (o conectar la máquina directamente por red cableada).

Arrancar el sistema

"Software y Actualizaciones"  → "Controladores Adicionales" → desmarcar "no usar este dispositivo"

Apagar el sistema

Desconectar la tarjeta wireless compatible o desconectar la máquina de la red cableada

Arrancar el sistema



Un procedimiento tedioso que -eso era lo peor- le dejaba a uno la sensación de no saber lo que estaba haciendo ni qué estaba pasando realmente.

Luego opté por instalar en el sistema el tercer driver (el .deb). Seguía ocurriendo lo mismo tras cada actualización importante del sistema.

Llegados a este punto, pasado un tiempo emprendí la solución -probablemente definitiva- incorporando al sistema el mismo driver ya actualizado por Qnab, su creador. Es el método que se enuncia al principio de este post.




--------------------

Fuentes:


https://github.com/gnab/rtl8812au









https://ageeklivinginthefuture.blogspot.com/2018/11/antena-usb-ac-1200-mbps-chip-realtek.html?m=1   ← instrucciones para tarjetas wireless ac con chip Realtek 8812bu

Solución a "No se pudo bloquear el directorio de administración (/var/lib/dpkg/), ¿quizás haya algún otro proceso utilizándolo?"

Posted: jueves, 11 de julio de 2019 by Termita in Etiquetas: , , , , , ,
0

En una ocasión, al lanzar sudo apt-get upgrade, obtuve el siguiente error:

No se pudo bloquear el directorio de administración (/var/lib/dpkg/), ¿quizás haya algún otro proceso utilizándolo?
Lo solucioné reiniciando el sistema (sudo reboot). No hizo falta recurrir al procedimiento que enunciaré a continuación:

Como sospechamos que el mensaje de error se debe a que el proceso de actualización se ha quedado pendiente, hay que matarlo:
sudo fuser -vki  /var/lib/dpkg/lock

Eliminación del archivo donde se encuentran los datos de la actualización que quedó pendiente:
sudo rm -f /var/lib/dpkg/lock

Reparación de los paquetes los paquetes de actualización que se hubieran descargado:
sudo dpkg --configure –a

Eliminación y reparación de los paquetes que pudieran estar rotos
sudo apt-get autoremove


Problema solucionado. Ahora ya sí podemos actualizar:
sudo apt update && sudo apt upgrade






-----------------------------
Fuentes:


[HowTo] Desinstalar programas en Linux Ubuntu

Posted: jueves, 20 de junio de 2019 by Termita in Etiquetas: , , , , , , , , , , ,
0

APT

sudo apt-get --purge remove nombreprograma

sudo apt-get autoremove nombreprograma
(*) Para eliminar las librerías y dependencias que se instalaron con el programa que hemos desinstalado.

 sudo aptitude remove nombreprograma


DPKG

dpkg -l | grep nombre-del-paquete-deb
(*) Comprobamos si el paquete está instalado

dpkg -r nombre-del-paquete-deb
(*) Este comando removerá el paquete, pero dejara los archivos de configuracion intactos, esto es util en caso que hubieras realizado cambios en ellos y quieras una copia para usos posteriores.

dpkg -P nombre-del-paquete-deb
(*) Cuando se desea quitar todo rastro del paquete se añade "purge" (-P)




-------------------------------------
Fuentes:

https://www.garron.me/es/cortos/dpkg.html


https://elblogdeliher.com/como-desinstalar-un-programa-desde-la-terminal-en-ubuntu/


https://www.neoguias.com/desinstalar-paquetes-software-ubuntu/

0

A. GRÁFICAMENTE desde "Software de Ubuntu".
Aunque debo señalar que, en mi caso particular, algún programa instalado a partir de un .deb no apareció. Es el caso de Virtual Box 6.0.4.



B. DESDE EL TERMINAL (CLI)

apt list –installed

apt list -installed list | more

dpkg --list

dpkg -l | grep nombredelpaquete
(*) Comprobamos si un paquete está instalado

dpkg-query -l
dpkg-query -f '${binary:Package}\n' -W

dpkg --get-selections
dpkg --get-selections > fichero.txt
dpkg --get-selections | grep <nombre-aplicacion-a-buscar>
dpkg --get-selections | grep <letras-a-buscar>
dpkg --get-selections | grep -i "install" > apps_instaladas.txt

cat /var/log/dpkg.log | grep "status installed"
cat /var/log/dpkg.log.1 | grep "status installed"



--------------------------

No obstante, como se señala en otra entrada de este blog, también se puede directamente interrogar al sistema acerca de un programa concreto, saber si está instalado o no.
Uno de los comandos para averiguar si un paquete está instalado en Linux es:
which nombredelpaquete


También se puede interrogar al sistema de otras formas, a parte de which:

pacman -Qs nombredelpaquete

rpm -qa | grep nombredelpaquete



dpkg -s nombredelpaquete


------------------------------------
fuentes: