프로그램을 제거 할 때 프로그램이 완전히 제거되지 않는 이유는 무엇입니까 (모든 파일 제거)?


12

Ubuntu 또는 Linux에서 프로그램을 제거한 다음 나중에 다시 설치하기로 결정하면 이전에 만든 것을 제거하지 않았으므로 새로 설치하는 것을 좋아하므로 조금 무의미합니다. . 다시 설치하기로 결정할 때마다 프로그램을 제거하기 전과 같습니다. 왜 이런거야?

나는 모든 것을 완전히 제거한다는 점에서 Windows 또는 Android와 비슷한 것을 제거하는 데 익숙합니다. 데이터를 복구하는 유일한 방법은 데이터를 어딘가에 저장하거나 복구 할 수있는 옵션을 제공하는 것입니다. 리눅스에서도 그렇게 할 수 있습니까?

때로는 우분투 소프트웨어 센터에서 제거하고 사용 sudo apt-get --purge remove [application]합니다.

우분투 18.10을 사용하고 있습니다. 지금은 제거 할 것이 없습니다. 호기심이 있습니다.


1
purge대신에 사용하십시오 remove.
Pilot6

1
Android는 데이터를 Google 계정과 동기화 할 수 있습니다. "복구하기 위해 로그인"한다는 것이 그 의미입니까? Windows에서 아직이 옵션을 보지 못했습니다 (아직).
tu-Reinstate Monica-dor du

9
Windows가 모든 것을 제거한다고 생각하십니까? 내 경험은 상당히 반대입니다. 그리고 Windows 레지스트리에서 응용 프로그램을 제거하여 남은 혼란은 끔찍합니다.
Ister

2
대부분의 (양호한) Windows 응용 프로그램은 사용자 날짜를 삭제하거나 보관할 수있는 옵션을 제공하지만 상당수의 개인 정보는 손대지 않습니다.
T. Sar

@ t-sar 이것의 예를들 수 있습니까? 나는 문자 그대로 사용자 데이터를 파괴하는 Windows 응용 프로그램 제안을 본 적이 없습니다.
tu-Reinstate Monica-dor duh

답변:


26

사실이 아닙니다. 어떠한 환경에서도 패키지 작업을 수행하지 않아도 사용자 데이터를 제거 할 수 없습니다.

이에 대한 추론은 간단합니다. 응용 프로그램이 데이터를 소유하지 않습니다. 그렇습니다.

첫째, 우분투 로그인 화면을 제외하고 응용 프로그램에서 로그인을 요청하면 데이터가 컴퓨터에 거의 없는 것입니다 . 로그인 프로세스는 온라인 인증 메커니즘과 관련이있을 가능성이 높으며 다른 곳에 저장된 데이터 대한 액세스 를 제공 합니다 . Android 및 iOS에는 "클라우드"서버와 응용 프로그램에 대한 소량의 사용자 및 구성 데이터를 동기화하는 기능이 제한적이지만 응용 프로그램을 제거한 후에도 반드시 사라지는 것은 아닙니다.

모든 OS (Windows * 및 Android 포함)는 제거 스크립트에 따라 다릅니다 . 이들은 소프트웨어를 멀리두고 나중에 다시 설치할 수 있도록 구성을 유지한다고 가정합니다. 구성 파일 만 제거 하는 --purge옵션 . apt

당신이 당신의 자신의 데이터를 외부 수정 (/ 홈)을 만드는 경우 우리는 당신이 당신의 시스템에 행동을 계속 그래서 당신이 무슨 일을하는지 알고 있다고 가정 하여 구성. 그것은에 쉽게 rm -R, 자신의 설정 파일 그렇게 쉬운 일이 아닙니다 특정 사물의 버전은 당신이 그들을 설정했던 방법을 다시 정의 얻을 수 있습니다. 따라서 이러한 스크립트는주의를 기울이는 경향이 있습니다.

이 스크립트는 설치된 것에 대해 다양한 가정을하며 실수를 할 수있는 사람이 자주 작성합니다. 때때로 소프트웨어는 특히 소프트웨어에 종속성 이있는 경우 특별한 작업을 수행합니다 .

우리 (우분투 개발자) 테스트 시스템에서 테스트를 수행합니다. 우리는 우분투를 새로 설치에 소프트웨어를 설치 한 다음 우리는 실행 apt removeapt --purge remove시스템이 예상 (사전 설치) 상태로 되돌아 있는지 확인합니다.

패키지가 설치된 상황에서 구성이 수정되지 않고 패키지가 제거되었지만 파일이 남아있는 경우 해당 패키지에 대해 버그를 제기 하십시오 .

다른 방법은 snap응용 프로그램을 자체 환경에 완전히 수용하는를 사용 하는 것입니다.

* (실제로 이는 설치하려는 응용 프로그램에 맬웨어를 "피기 백 (piggyback)"한 다음 제거 할 때 제거 하지 않음 으로써 Windows 응용 프로그램이 맬웨어를 설치하는 가장 좋은 방법 중 하나입니다 .


2
필자는 질문으로 인해 제거가 응용 프로그램을 사용하여 생성 된 사용자 데이터를 제거하지 않는 이유 ( "이전에 만든 내용은 제거하지 않았습니다")이며이 답변은 단순히 첫 번째 문장 쌍 대신에 공리로 표시합니다. 그것을 설명하거나 정당화합니다.
ShreevatsaR

2
"구성 파일을 직접 R-R하는 것은 쉽습니다"입니까? 그것은 당신이 그들 모두가 어디에 있는지 알고 있다고 가정합니다. 그들은 어디에도 없을 수 있습니까? 기본적으로 모든 설치 작업이 영구적이라고 가정합니다. 패키지 관리자에게 제거 옵션을 제공하는 시점조차 보이지 않습니다. 소프트웨어를 사용하지 않으려면 항상 처음부터 시작해야합니다. 내가 너무 치명적인가?
Nacht-복원 모니카

1
" 어딘가에있을 수 없습니까? "기술적으로 그렇습니다. 실제로 파일의 95 %는 몇 안되는 전통적인 위치 중 하나에있을 것입니다. 아주 비논리적 인 위치에 파일을 쓰는 응용 프로그램은 거의 없습니다. 따라서 일반적으로 잘 알려진 디렉토리를 확인하면됩니다. 종종 소프트웨어에 대한 정보를 찾아서 파일이있는 디렉토리를 알 수 있습니다. 원하는 경우 VM을 실행하고 소프트웨어를 설치하고 파일을 작성하는 위치를 확인할 수도 있습니다. 대체로, 무엇보다 삭제해야 할 내용을 찾기가 더 어려워지는 것처럼 들립니다.
VLAZ

2
"어딘가에있을 수 없습니까?" 구성 파일에서 아무것도 변경하지 않은 경우을 사용하면 구성 파일이 제거됩니다 --purge. 당신 그들에서 무언가를 변경 했다면 , 당신은 분명히 그들이 어디에 있는지 알고 있습니다.
technical_difficulty

3
" 사용자가 수정하지 않은 경우에만 "— 확실합니까? 최소한 데비안에서는 (그리고 우분투가 변경없이 가져 오는 모든 패키지에서) 패키지를 제거하면 시스템 관리자가 수정했는지 여부에 관계없이 모든 시스템 전체 구성이 삭제됩니다 ( 구성 동작 정책 섹션 참조 ). . 이는 제한이 적용되지 않는 규칙을 무시하지 않으므로 /home사용자 별 구성이 유지됩니다.
Stephen Kitt

13

sudo apt remove 또는 소프트웨어 센터에서 일반적으로 응용 프로그램을 제거하면 일반 패키지 파일이 제거되고 구성이 그대로 유지되므로 나중에 패키지를 다시 설치하면 대개 응용 프로그램의 이전 상태가 거의 복원됩니다.

sudo apt purge또는 sudo apt remove --purge패키지를 제거하고 나중에 시스템 전체의 나머지 구성 파일을 추가로 제거합니다. 이들을 사용하여 이전에 제거 된 패키지의 나머지 구성을 제거 할 수도 있습니다.

패키지 관리자는 사용자 데이터 나 사용자 구성 파일을 삭제하지 않으며, 이는 응용 프로그램 실행 중에 생성됩니다. 이러한 파일은 추적되지 않으며 사용자가 보관하지 않으려는 경우 홈 디렉토리에서 파일을 정리해야합니다. 이론적으로 패키지에는 일반적인 사용자 데이터 위치에서 생성 된 파일의 파일을 확인하는 사후 제거 스크립트가 포함될 수 있지만 일반적으로 그렇지는 않습니다.


5
제거 스크립트가 사용자의 홈 디렉토리에서 항목을 삭제하거나 심지어 검사하는 패키지는 악성 프로그램 이므로 모든 배포 가능한 저장소에 수용해서는 안됩니다.
R .. GitHub 중지 지원 얼음

0

Windows에서는 항상 수동으로 제거해야하는 레지스트리에 침입 프로그램의 흔적이 있습니다. AV와 관련된 것은 Win 아키텍처를 많이 채 웁니다. 또한 Windows는 프로그램을 완전히 제거하기 위해 타사 앱이 필요합니다. Ccleaner와 Revo가 그중 하나입니다.

우분투에서 apt purge 는 전부는 아니지만 거의 모든 것을 제거합니다. Synaptic Package Manager에서 수동 검색하면 전체 삭제 프로세스가 표시됩니다. apt purge 를 실행 하거나 Synaptic에서 검색하여 역 확인하여 이중으로 확인할 수 있습니다 .

당신은 그 응용 프로그램을 사용하여 신중하고 정확한해야합니다, 그것은 더운 곳입니다.


"Windows에서는 항상 수동으로 제거해야하는 레지스트리에 침입 프로그램의 흔적이 있습니다." 글쎄, 항상 아니야! 그러나 문제입니다.
Laurence Payne 19
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.