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

Ama*_*ngh 5 apt boot samba tasksel software-installation

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

是否也tasksel删除了我的文件?

N0r*_*ert 11

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

分析

以下是可用选项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
Run Code Online (Sandbox Code Playgroud)

Samba 任务samba-server如您所写的那样命名:

$ tasksel --list-tasks | grep -i Samba
u samba-server  Samba file server
Run Code Online (Sandbox Code Playgroud)

它只包含一个包:

$ tasksel --task-packages samba-server
samba-server^
Run Code Online (Sandbox Code Playgroud)

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

$ 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^-
Run Code Online (Sandbox Code Playgroud)

(在最后一个连字符上方的行中-会导致问题)。

我做了什么:

  1. 引导的Ubuntu的LTS 18.04干净VM,安装taskselsudo apt-get install tasksel
  2. 安装了 Samba sudo tasksel install samba-server
  3. sudo tasksel remove samba-server
  4. 重新启动并在下次启动时损坏系统

修复系统

然后我尝试修复系统:

  1. 我们需要在恢复模式下启动(点击Shift启动,在 GRUB 中选择Advanced options for Ubuntu,选择Ubuntu, with Linux ... (recovery mode)
  2. 选择resume Resume normal boot访问登录shell
  3. 开放的第一控制台#1 Ctrl+ Alt+1然后登录
  4. 如果您没有互联网 - 检查以太网接口名称并在其上手动运行 DHCP-client:

    ifconfig -a # got enp0s3
    sudo dhclient enp0s3
    
    Run Code Online (Sandbox Code Playgroud)
  5. xubuntu-desktop元包重新安装到系统:

    sudo apt-get install xubuntu-desktop
    
    Run Code Online (Sandbox Code Playgroud)
  6. 重启后就可以进入系统了。

结论

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

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

该怎么办?

tasksel至少在 16.04 LTS 和 18.04 LTS 上不要用于删除内容。

  • 太感谢了!使用“tasksel”破坏了我的 Ubuntu。永远不会再使用它。 (3认同)
  • 20.04 中仍然如此:|。不要在 ubuntu 中使用tasksel。 (3认同)