이 특정 시나리오에서 apt-get autoremove 명령을 사용하는 것이 안전합니까?


37

마지막으로 사용했을 때 sudo apt-get autoremove거의 모든 중요한 디스플레이 드라이버 또는 부품이 삭제되었습니다. 이로 인해 명령을 다시 사용하는 것이 매우 어리 석었습니다. 그러나 무언가를 설치하거나 apt-get update터미널을 사용할 때마다 다음과 같이 읽습니다.

The following packages were automatically installed and are no longer required:
  devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
  kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
  libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them.  

명령을 시도했는데 clean메시지가 잠시 표시되지 않습니다. 내 질문은 autoremove명령을 안전하게 실행하는지 또는 다시 한 번 모든 것을 잃을 것인가입니다. autoremove이 특정한 (또는 어떤 경우에도) 안전한지 확인하는 방법 이 있습니까?


autoremove자체는 더 이상 가지고 있지 않은 패키지의 남은 의존성 만 제거합니다. 우분투 데스크탑과 같은 기본 패키지를 제거했다면 autoremove혼란스러워지고 다른 것들이 제거되어 더 이상 필요하다고 생각하지 않을 수 있습니다. 나는 autoremove많이 사용 했지만 아무런 문제가 없었습니다.
세스

1
안전한지 확인하는 방법이 있습니까? 사용에 문제 있었기 때문입니다.
Nkciy84

패키지를 제거하기 전에 확인합니다.
세스

그들 사이에 여분의 줄을 추가 할 필요가 없습니다.;).
Braiam

Lol @Braiam, 나는 당신이 그것을 더 읽기 쉽게 만든다면 아마 그렇게 할 것이라고 생각했습니다. 더 나은 만들기 위해 노력 :)
Nkciy84

답변:


52

과거의 경험에 초점을 맞추기 autoremove위해 "의도 한 것 이상"을 제거하려는 경우 해당 패키지가 더 이상 의존하지 않기 때문에 수행하는 것입니다. 실수로 무언가를 제거하면 발생합니다 :)

좋은 시절의 일반적인 예는 Compiz 관련 항목을 제거하는 것입니다. apt-get제거하려는 Compiz 패키지 목록을 보여 주었으며 ubuntu-desktop거기에있는 패키지 도 놓칠 수 있습니다. ubuntu-desktop데스크톱을 구성하는 모든 패키지에 의존하는 메타 패키지이므로 제거해도 아무것도 제거되지 않습니다.

...하지만 후속 작업을 수행 할 때 유일한 의존성 autoremove인 모든 것들은 ubuntu-desktop... 안녕히 가십시오.

몇 가지 교훈 :

  • sudo apt-get remove <package>무엇을 직접 제거할지 경고합니다. 노크 효과에 대해서는 알려주지 않습니다.
  • sudo apt-get autoremove 또한 무엇을할지 경고해야합니다.
  • apt-get -s autoremove확실하지 않은 경우 시뮬레이션 드라이 런을 수행하는 데 사용하십시오 . 모든 apt-get명령 에서 사용할 수 있습니다 .
  • 재부트하고 TTY1을보고 있다면 이번에 당신이 낸 원숭이가 무엇인지 궁금해 /var/log/apt/history.log한다면 가장 최근의 활동이 있어야합니다.
  • 확실하지 않은 경우 확인 ubuntu-desktop이 설치되어 있습니다.

autoremove 안전 ? 무거운 기계이기 때문에 운전자만큼 안전합니다 ... 그러나 영구적 인 손상을 입히기는 어렵습니다.


감사합니다. 이것이 실제로 필요한 답이었습니다. 제목과 사고로 인해 가정을하기 전에 적어도 전체 게시물을 읽어 주셔서 감사합니다. -s 플래그는 내가 찾고 있던 정보였습니다.
Nkciy84

안전하지 않습니다! 자동 제거 하는 것이 좋은 생각이라고 생각하여 ros설치 apt를 종료했습니다. 아니, 난 때문에 다시 설치할 수 없습니다 unmet Dependencies와`보유 깨진 packages` :( 무엇 엉망 !!!!.
mcExchange

2
@mcExchange 경고를 표시 하기 전에 경고 메시지가 표시 됩니다. 마지막 줄마다 그것을 사용하는 사람만큼 안전합니다.
Oli

예, 경고 / 프롬프트 된 다음 귀하의 답변을 읽고 안전하다고 생각했습니다. 그러나 그것은 반 재앙입니다! 나는 그것을 언급 할 가치가 있다고 생각했다. 우분투는 종속성과 관련하여 매우 합리적입니다. 어쩌면 그것은 ros 개발자 의 잘못 이지만 누가 신경 쓰 겠는가. 우분투 시스템에서 얼마나 쉽게 의존성 지옥에 빠질 수 있는지는 비참합니다.
mcExchange

5

다음 패키지는 자동으로 설치되었으며 더 이상 필요하지 않습니다

더 이상 필요하지 않으면 apt는 언제 종속성을 빌드하는지 알 수 있습니다. apt-get은 "이 패키지를 설치 한 것을 제거했습니다. 당신이 보스 이기 때문에 무엇을해야할지 결정하는 것을 선호합니다"라고 알려주십시오 .

이제 안전합니까? 예. 다시 필요하면 어떻게됩니까? apt가 다운로드합니다. 목록을 확인해야합니까? 예. 가벼운 점검이 필요할 수 있습니다.


미안하지만 혼란스러운 부분은 apt-get autoremove를 사용하고 CLI와 x 서버가없는 한 번입니다. 다시 설치하는 데 드는 고통 (읽기 : 시간과 노력)은 더 이상 재미 있지 않았습니다.
Nkciy84

1
@ Nkciy84는 아마도 메타 패키지를 제거했기 때문입니다. 그리고 제거 할 패키지를 읽지 않았습니다. IMO, apt는 시스템을 손상 / 부팅 할 수없는 상태로 유지하는 패키지를 제거하는지 묻습니다.이 패키지를 읽으면 100 개 패키지를 제거 할 것이므로 걱정할 필요가 없습니다.
Braiam

네트워크 드라이버를 모두 자동으로 제거했습니다. 나는 그들이 필요하다고 확신합니다! :(
JamesRyan

@JamesRyan 당신은 확인을 요청하는 패키지 목록을 가지고있었습니다. 또한 패키지가 자동으로 설치된 것으로 표시되었으므로 해당 패키지를 설치하지 않은 것이 확실합니다.
Braiam

@Braiam 그것은 확인을 요구하지 않았으며 PC가 이제 차단되었을 때 자동으로 설치되었는지 여부는 관련이 없으며 USB 스틱으로 문제를 해결하려고 노력해야합니다. 내 근본적인 문제는 우분투가 / boot 파티션을 채웠다는 것입니다. 이것 중 어느 것도 사용자가 만져야 할 일이 아니며, 우분투가 만든 나쁜 나쁜 사용자 경험입니다.
JamesRyan

1

안전하지 않은 예 :

apt-get remove --purge icedove*

libreoffice를 제외하고 별표를 거의 사용하지 마십시오.

큰 힘에는 큰 책임이 따른다. 일반적으로 터미널보다 훨씬 나은 프리젠 테이션 (경고 **)을 제공하는 시냅틱 패키지 관리자를 사용해야합니다.

예를 들어 debian Jessie (8.2)에서 imagemagick이 작동하지 않고 기본 설치 메뉴에 2 개의 바로 가기가 있음을 알았습니다. 나는 시작했다 :

apt-get remove --purge imagemagick

그것은 하나의 지름길을 없애고 시냅틱을 시작했고 두 패키지는 imagemagick-common 패키지 중 하나였습니다. 완전히 제거하기 위해 해당 패키지를 선택하면 잉크 스케이프가 많은 것들 중에서 결과적으로 제거되어야하는 첫 번째 것으로 나타났습니다.

이제 터미널에서 같은 작업을 수행하면 거의 당신에게 뛰지 않습니다. 당신이 리눅스 베테랑이 아니라면 당신을 전혀 단계적으로 만들지 못할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.