분석

분석

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

(마지막 하이픈 위 줄에서 -문제가 발생합니다.)

제가 한:

  1. 부팅된 Ubuntu 18.04 LTS 클린 VM(다음 tasksel과 함께 설치됨)sudo apt-get install tasksel
  2. 다음으로 삼바를 설치했습니다.sudo tasksel install samba-server
  3. sudo tasksel remove samba-server
  4. 재부팅하고 다음 부팅 시 시스템이 손상됨

시스템을 고쳐라

그런 다음 시스템을 복구하려고 했습니다.

  1. 부팅해야 합니다.복구 모드( Shift부팅을 클릭하고 GRUB에서 선택Ubuntu의 고급 옵션, 선택하다Ubuntu, Linux 포함... (복구 모드))

  2. resume Resume normal boot로그인 셸에 액세스하려면 선택하세요 .

  3. Ctrl+ Alt+를 사용하여 첫 번째 콘솔 #1을 열고 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에서는 항목을 제거하는 데 사용하지 마십시오 .

관련 정보