分析

分析

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

也删除tasksel了我的文件吗?

答案1

TL;DR - 这是一个严重的错误,不要使用 taskel 来删除东西!

分析

以下是可用选项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

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 干净虚拟机,tasksel安装sudo apt-get install tasksel
  2. 使用以下方式安装 Sambasudo tasksel install samba-server
  3. sudo tasksel remove samba-server
  4. 重新启动后,系统在下次启动时崩溃

修复系统

然后我尝试修复系统:

  1. 我们需要启动恢复模式(点击Shift启动,在 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. 重启后我可以访问系统。

结论

所以看起来这是一个严重的错误——我发现一些具有几乎相同症状的错误:

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

该怎么办?

tasksel至少不要在 16.04 LTS、18.04 LTS 和 20.04 LTS 上使用它来删除东西。

相关内容