web-dev-qa-db-fra.com

Chaque application de mon Xubuntu 18.04 est supprimée par Tasksel. S'il vous plaît aider

J'ai essayé de supprimer samba-server avec cette commande (Sudo tasksel remove samba-server) et toutes les applications, même les applications système, ont été supprimées et xubuntu est bloqué au démarrage, affichant uniquement le chargement. Que devrais-je faire?

Est-ce que tasksel a également supprimé mes fichiers?

4
Amanpreet Singh

TL; DR - c’est un bogue sérieux

Une analyse

Vous trouverez ci-dessous les options disponibles de tasksel:

$ tasksel --help
Unknown option: help
Usage:
tasksel install <task>...
tasksel remove <task>...
tasksel [options]
    -t, --test          test mode; don't really do anything
        --new-install   automatically install some tasks
        --list-tasks    list tasks that would be displayed and exit
        --task-packages list available packages in a task
        --task-desc     returns the description of a task

La tâche Samba porte le nom samba-server comme vous l'avez écrit:

$ tasksel --list-tasks | grep -i Samba
u samba-server  Samba file server

Il consiste en un seul paquet:

$ tasksel --task-packages samba-server
samba-server^

Si nous essayons de simuler une désinstallation, nous obtenons la ligne suivante:

$ Sudo tasksel --test remove samba-server
debconf-apt-progress -- apt-get -q -y \
-o APT::Install-Recommends=true \
-o APT::Get::AutomaticRemove=true -o APT::Acquire::Retries=3 \ 
install samba-server^-

(dans la ligne au-dessus du dernier tiret - causer des problèmes).

Ce que j'ai fait:

  1. Machine virtuelle propre LTS Ubuntu 18.04 démarrée, installée tasksel avec Sudo apt-get install tasksel
  2. Samba installé avec Sudo tasksel install samba-server
  3. Ran Sudo tasksel remove samba-server
  4. Redémarrage et système cassé au prochain démarrage

Réparer le système

Ensuite, j'ai essayé de réparer le système:

  1. Nous devons démarrer en mode de récupération (cliquez sur Shift au démarrage, dans GRUB, sélectionnez Options avancées pour Ubuntu , sélectionnez Ubuntu, avec Linux ... (mode de récupération) )
  2. Sélectionnez resume Resume normal boot pour accéder au shell de connexion.
  3. Ouvrez la première console n ° 1 avec Ctrl+Alt+1 puis connectez-vous
  4. Si vous n'avez pas Internet, vérifiez le nom de l'interface Ethernet et lancez manuellement le client DHCP:

    ifconfig -a # got enp0s3
    Sudo dhclient enp0s3
    
  5. Réinstallez le méta-package xubuntu-desktop sur le système:

    Sudo apt-get install xubuntu-desktop
    
  6. Après le redémarrage, je peux accéder au système.

Conclusion

Il semble donc que ce soit un bug grave - j'en ai trouvé avec presque les mêmes symptômes:

J'ai aussi déposé un nouveau bug 1779645 "Bug critique dans tasksel: tasksel remove task-name supprime tout le système"

Que faire?

Ne pas utiliser tasksel pour enlever des objets au moins sur 16.04 LTS et 18.04 LTS.

7
N0rbert