我尝试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^-
(在行的最后一个连字符上方-
会导致问题)。
我做了什么:
- 启动 Ubuntu 18.04 LTS 干净虚拟机,
tasksel
安装sudo apt-get install tasksel
- 使用以下方式安装 Samba
sudo tasksel install samba-server
- 冉
sudo tasksel remove samba-server
- 重新启动后,系统在下次启动时崩溃
修复系统
然后我尝试修复系统:
我们需要启动恢复模式(点击Shift启动,在 GRUB 中选择Ubuntu 的高级选项, 选择Ubuntu,与 Linux......(恢复模式))
选择
resume Resume normal boot
访问登录 shell首先使用Ctrl+ Alt+打开控制台 #1 1,然后登录
如果您没有互联网 - 请检查以太网接口名称并在其上手动运行 DHCP 客户端:
ifconfig -a # got enp0s3 sudo dhclient enp0s3
将元包重新安装
xubuntu-desktop
到系统:sudo apt-get install xubuntu-desktop
重启后我可以访问系统。
结论
所以看起来这是一个严重的错误——我发现一些具有几乎相同症状的错误:
- 2010-05-03 报告的 bug 574287 - “tasksel:当任务重叠时强制删除软件包”
- 2014-07-06 报告的错误 1338223 — “Tasksel 删除了我的所有数据!”。
我也提交了新的错误 1779645“tasksel 中的严重错误:tasksel remove task-name
删除整个系统”