我的Xubuntu 18.04中的每个应用都被Tasksel删除了。 请帮忙

我尝试使用此命令删除samba-serversudo tasksel remove samba-server ),每个应用程序甚至系统应用程序都被删除,现在xubuntu卡在启动时,只显示加载。 我该怎么办?

tasksel删除了我的文件吗?

TL; DR – 这是一个严重的错误

分析

以下是tasksel可用选项:

 $ tasksel --help Unknown option: help Usage: tasksel install ... tasksel remove ... 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 

Samba任务在您编写时被命名为samba-server

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

它只包含一个包:

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

如果我们尝试模拟卸载 – 我们得到以下行:

 $ 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^- 

(在最后一个连字符上方的行-引起问题)。

我做了什么:

  1. 启动Ubuntu 18.04 LTS clean VM,使用sudo apt-get install tasksel
  2. 使用sudo tasksel install samba-server
  3. Ran sudo tasksel remove samba-server
  4. 重新启动并在下次启动时损坏系统

修复系统

然后我试着修复系统:

  1. 我们需要在恢复模式下启动(单击Shift on boot,在GRUB中选择Ubuntu的高级选项 ,选择Ubuntu,使用Linux …(恢复模式)
  2. 选择resume Resume normal boot以访问登录shell
  3. 使用Ctrl + Alt + 1打开第一个控制台#1,然后登录
  4. 如果您没有互联网 – 请检查以太网接口名称并手动运行DHCP客户端:

     ifconfig -a # got enp0s3 sudo dhclient enp0s3 
  5. xubuntu-desktop元软件包重新安装到系统:

     sudo apt-get install xubuntu-desktop 
  6. 重启后我可以访问系统。

结论

所以它似乎是一个严重的错误 – 我发现一些几乎相同的症状:

  • bug 574287在2010-05-03上报道 – “tasksel:当任务重叠时强制删除包”
  • bug 1338223在2014-07-06报道 – “Tasksel删除了我的所有数据!” 。

此外,我还提交了新错误1779645“tasksel中的严重错误: tasksel remove task-name删除整个系统”

该怎么办?

不要使用tasksel去除至少16.04 LTS和18.04 LTS的东西。