我的Xubuntu 18.04中的每个应用都被Tasksel删除了。 请帮忙
我尝试使用此命令删除samba-server
( sudo 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^-
(在最后一个连字符上方的行-
引起问题)。
我做了什么:
- 启动Ubuntu 18.04 LTS clean VM,使用
sudo apt-get install tasksel
- 使用
sudo tasksel install samba-server
- Ran
sudo tasksel remove samba-server
- 重新启动并在下次启动时损坏系统
修复系统
然后我试着修复系统:
- 我们需要在恢复模式下启动(单击Shift on boot,在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
-
重启后我可以访问系统。
结论
所以它似乎是一个严重的错误 – 我发现一些几乎相同的症状:
- bug 574287在2010-05-03上报道 – “tasksel:当任务重叠时强制删除包”
- bug 1338223在2014-07-06报道 – “Tasksel删除了我的所有数据!” 。
此外,我还提交了新错误1779645“tasksel中的严重错误: tasksel remove task-name
删除整个系统”