
samba-server
このコマンド ( ) で削除しようとしましたsudo tasksel remove samba-server
が、システム アプリも含めすべてのアプリが削除され、xubuntu が起動時に停止し、読み込み中と表示されるようになりました。どうすればよいでしょうか?
tasksel
私のファイルも削除されましたか?
答え1
TL;DR - これは重大なバグです。物を削除するためにtaskselを使用しないでください。
分析
利用可能なオプションは次のとおりです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
1 つのパッケージのみで構成されています:
$ 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クリーンVMを起動し
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
ログインシェルにアクセスするには選択してください最初のコンソール#1をCtrl+ Alt+で開き1、ログインします
インターネットがない場合は、イーサネット インターフェイス名を確認し、DHCP クライアントを手動で実行します。
ifconfig -a # got enp0s3 sudo dhclient enp0s3
xubuntu-desktop
メタパッケージをシステムに再インストールします。sudo apt-get install xubuntu-desktop
再起動後、システムにアクセスできるようになります。
結論
どうやらこれは深刻なバグのようです。ほぼ同じ症状のものをいくつか見つけました。
- 2010-05-03 に報告されたバグ 574287 - 「tasksel: タスクが重複するとパッケージを強制的に削除する」
- 2014-07-06 に報告されたバグ 1338223 - 「Tasksel がすべてのデータを削除しました!」。
また、私は新しいバグ 1779645 「tasksel の重大なバグ:tasksel remove task-name
システム全体が削除される」