[Solved] El directorio /usr/share/applications se eliminó accidentalmente en Fedora.

Estaba eliminando una entrada de escritorio para una aplicación hoy y luego, por error, eliminé la carpeta /usr/share/applications por completo en lugar de la entrada de escritorio. Las aplicaciones aún funcionaban cuando se ejecutaban desde el terminal, pero la próxima vez que encendí mi Fedora máquina, ni siquiera podía acceder a la pantalla de inicio de sesión de GDM. Ahora, ¿cómo arreglas esto?

Puede hacer una de las siguientes cosas:

  1. Descargue un ISO completo de su sistema operativo desde su sitio web oficial y cárguelo en una memoria USB usando Ventoy y luego copie /usr/share/applications desde el ISO a su sistema.
  2. También puede reinstalar todas las aplicaciones, lo cual es relativamente fácil en comparación con el primer método.

Ahora, el primer método es sencillo, así que voy a discutir el segundo método en este tutorial.

Tabla de contenido

Abre el TTY

Si ya ha iniciado sesión en un sistema, puede continuar directamente con el paso de instalación de este tutorial. De lo contrario, al iniciar sesión, debe abrir un TTY (abreviatura de TeleTYpewriter) presionando Ctrl+Alt+F2 llaves una tras otra.

Inicie sesión y escriba un bash guion

Ahora, escriba su nombre de usuario en la terminal y luego su contraseña e inicie sesión. Para simplificar el proceso de instalación, crearemos un bash script que contendrá toda la información que contiene todos los nombres de los paquetes que ya hemos instalado en su distribución. Crear un bash archivo utilizando su editor de texto preferido, como vim o nano.

                      
vim fedora.sh
# or for the nano editor users :
nano fedora.sh

                    

Ahora, presione la tecla ‘I’ para ingresar al modo de inserción si está usando el editor vim y si está usando nano, comience directamente a escribir el siguiente script:

                      
#!/bin/bash

pkgs="

                    

Ahora guarde el archivo presionando la tecla escape y luego escribiendo :wq si está usando vim y si está usando nano, presione Ctrl + O y Ctrl + X para guardar y salir. Ahora, tenemos que crear otro archivo de texto que contendrá todos los nombres de los paquetes, y luego simplemente lo agregaremos al final de nuestro primer script. Nuevamente, escriba lo siguiente para crear ese archivo de texto:

                      
rpm -qa | sort > ~/pkgs.txt

                    

Puede abrir el archivo de texto y verificar que estos son los archivos que no desea instalar, pero no lo recomendaré a menos que sepa lo que está haciendo. Ahora es el momento de agregar los nombres de los paquetes en nuestro script, escriba:

                      
cat pkgs.txt >> fedora.sh

                    

Ahora, abra nuevamente el script usando su editor preferido y agregue las siguientes líneas al final de su script (si está usando vim, presione Shift + g para llegar al final del archivo). Tenga en cuenta que hay una comilla doble para close la lista:

                      
"
sudo dnf reinstall $pkgs

                    
Agregar la lista de paquetes a su secuencia de comandos

Ahora, guarde y salga de nuevo, y luego haga que el script sea ejecutable escribiendo:

                      
sudo chmod +x fedora.sh

                    

Cree el directorio /usr/share/applications

Antes de ejecutar el script, creemos manualmente este directorio para que no encontremos ningún error. Escribe lo siguiente:

                      
sudo mkdir /usr/share/applications

                    

Asegúrate de estar conectado a Internet

Ahora, asegúrese de estar conectado a Internet, ya sea por puerto Ethernet o mediante Wi-Fi. Si no está seguro de conectarse a Internet mediante Wi-Fi, escriba el siguiente comando:

                      
# To check the connection status
nmcli dev status
# To scan all the available devices
nmcli dev wifi list
# To connect to a device, type :
nmcli --ask dev wifi connect SSID

                    
Conéctese a Internet desde la terminal

Ejecutar el script

La ejecución del script es realmente fácil, simplemente escriba lo siguiente en su terminal:

                      
./fedora.sh

                    
La ejecución del script restaurará su directorio de aplicaciones Usr Share La ejecución del script restaurará su directorio /usr/share/applications

Ahora siéntese y relájese un rato, el proceso de descarga e instalación tomará tiempo dependiendo de su velocidad de Internet, la cantidad de paquetes instalados y la velocidad de su hardware. Reinicie su sistema cuando todo este proceso esté completo y será recibido por el administrador de inicio de sesión de GDM.

Resumen

Este método no es perfecto, por lo que si aún no puede acceder a algunas aplicaciones, puede reinstalarlas manualmente usando el siguiente comando:

                      
sudo dnf reinstall <package name>

                    

Referencias

Entradas de escritorio – ArchWiki

Related Posts