分析

分析

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^-

(最後のハイフンの上の行では-問題が発生します)。

私がしたこと:

  1. Ubuntu 18.04 LTSクリーンVMを起動しtaskselsudo apt-get install tasksel
  2. Sambaをインストールsudo tasksel install samba-server
  3. ランsudo tasksel remove samba-server
  4. 再起動すると、次の起動時にシステムが壊れました

システムを修正する

次に、システムの修復を試みました。

  1. 起動する必要がありますリカバリモードShiftブートをクリックし、GRUBで選択Ubuntu の詳細オプション、 選択するUbuntu、Linux 搭載... (リカバリモード)

  2. resume Resume normal bootログインシェルにアクセスするには選択してください

  3. 最初のコンソール#1をCtrl+ Alt+で開き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 では、物を取り除くために使用しないでください。

関連情報