모든 NVIDIA 파일 삭제

모든 NVIDIA 파일 삭제

배경: NVIDIA 그래픽 카드를 구입하여 드라이버를 설치해 보았습니다. 도중에 뭔가를 엉망으로 만들었고 이제 컴퓨터를 Cinnamon 백업 모드에서 실행하고 있습니다(Ubuntu가 있지만 Unity를 제거하고 Cinnamon으로 교체했습니다). 처음부터 시작하고 싶습니다(이전에는 그래픽 카드 없이 Core i3을 사용했습니다).

질문: 입력하면 sudo dpkg -l | grep -i nvidia결과 목록이 표시됩니다.

결과

그런데 입력해보니 sudo apt-get remove --purge nvidia-*일치하는 항목을 찾을 수 없다고 뜹니다.

비슷한 결과를 얻은 몇 가지 다른 방법을 시도했습니다. 이번에도 불필요한 파일을 모두 삭제하여 다시 시작하고 싶었습니다.

불필요한 NVIDIA 파일을 모두 삭제하는 방법은 무엇입니까?

답변1

여기서는 특별히 유용하지 않습니다(주석을 따라 이스케이프 문제를 해결할 수 있음). 그러나 전체 줄을 검색하려는 경우 dpkg -l다음과 같이 실행한 awk다음 apt-get purge최소한의 기준으로 들어갈 수 있습니다.

sudo apt-get purge $(dpkg -l | awk '$2~/nvidia/ {print $2}')

어떤 작업을 수행하기 전에 메시지가 표시되지만, 다음을 사용하여 테스트할 수 있는 경우가 있습니다.

apt-get -s purge $(dpkg -l | awk '$2~/nvidia/ {print $2}')

답변2

문제는 *쉘이 그것을 확장하고 있다는 것입니다앞으로로 전달되고 있습니다 apt-get. 현재 디렉터리에 이름이 로 시작하는 파일이나 디렉터리가 있을 수 있으며 표시하려면 nvidia-다음을 수행하세요 apt-get.

$ ls -l
-rw-r--r-- 1 terdon terdon 0 Jul 16 17:22 nvidia-foo

$ sudo apt-get -s purge nvidia-*
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package nvidia-foo

이는 이전 과 sudo apt-get -s purge nvidia-foo같이 실제로 실행되는 내용이 nvidia-*확장 되기 때문입니다 . 이것이 항상 glob을 인용해야 하는 이유입니다.nvidia-fooapt-get

$ sudo apt-get -s purge 'nvidia-*'

답변3

GRUB에만 액세스할 수 있는 경우:

  1. 컴퓨터를 다시 시작하세요
  2. Advanced options for UbuntuGRUB 부팅 메뉴에서 선택
  3. 선택하다Ubuntu ..... (recovery mode)
  4. dpkg복구 메뉴에서 손상된 패키지 복구를 선택합니다(이렇게 하면 제거할 수 있도록 NVIDIA 프로세스가 중지됩니다). 예를 선택합니다. 완료되면 Enter 키를 누르세요(문제가 발견된 경우에도 마찬가지).
  5. 선택 root(복구 메뉴의 루트 쉘 프롬프트로 끌어서 놓기)
  6. 루트 비밀번호를 입력하세요
  7. 유형:apt-get remove --purge nvidia-*
  8. 완료되면 다음을 입력하세요.reboot
  9. 평소대로 부팅하면 이제 Ubuntu 로그인 화면이 나타납니다.

관련 정보