저는 지난 5년 동안 Windows와 Mac OS를 사용해 왔으며 이제는 매일 Linux를 사용할 것을 고려하고 있습니다. 저는 가상 머신에 Ubuntu를 설치했고 JS 프로그래머/웹 디자이너로서 일상 업무에 Linux를 사용하는 방법을 알아내려고 노력하고 있습니다.
make config
초보 질문이라 죄송합니다. 가끔 프로그램을 진행하고 설치할 때 make install
쉽게 복구할 수 없는 방식으로 시스템이 변경된다는 생각이 들었습니다. Windows에서는 프로그램을 설치할 때 해당 프로그램을 제거하고희망지시사항을 따르면 파일 시스템이나 레지스트리 등에 프로그램의 흔적이 남지 않습니다. Mac OS에서는 파일을 삭제하는 것과 같은 방법으로 앱을 간단히 삭제할 수 있습니다.
하지만 리눅스에는 apt-get
, 그리고 make
. Linux 설치를 깨끗하고 깔끔하게 유지하는 방법을 잘 모르겠습니다. 새로운 앱을 설치하면 시스템이 손상될 가능성이 있는 것 같습니다. 하지만 Linux는 강력한 것으로 알려져 있으므로 응용 프로그램 설치 및 제거가 시스템에 어떤 영향을 미치는지 이해하지 못합니다. 누구든지 이것에 대해 밝힐 수 있습니까?
고쳐 쓰다: 앱을 설치하면 해당 파일은 실제로 어디든 전파될 수 있지만(패키지 관리자가 그 일부를 처리함) 다음과 같은 멋진 트릭이 있습니다.도커 사용특히 자주 사용하지 않는 경우 애플리케이션을 설치하고 샌드박스에 보관하는 데 유용합니다. 좋아요그래픽 사용자 인터페이스 애플리케이션 실행Docker "샌드박스"에 완전히 포함된 Firefox와 같습니다.
답변1
새로운 것설치하다시스템이 손상되는 경우는 거의 없습니다(믹스 소스 및 바이너리와 같은 이상한 작업을 수행하지 않는 한).
Ubuntu에서 미리 컴파일된 바이너리를 사용하는 경우 시스템 손상에 대한 걱정 없이 바이너리를 제거할 수 있습니다.~해야 한다실행해야 할 항목을 나열하면 패키지 관리자가 사용자가 볼 수 있도록 이에 의존하는 프로그램을 나열합니다.
소스 코드로 작업할 때 중요한 것(예: glib)을 제거하지 않도록 더욱 주의해야 합니다. 소스에서 제거하면 경고나 다른 내용이 나타나지 않습니다. 이는 귀하의 컴퓨터가 완전히 파괴될 수 있음을 의미합니다.
사용을 오프로드하려면 이전에 설명한 대로 사용 apt-get
합니다 . apt-get remove package
패키지에 의존하는 모든 프로그램도 제거되며 해당 프로그램을 검토할 수 있습니다.
제거하려는 경우 일반적인 프로세스는 입니다 make uninstall
. 경고 없음(위에서 말했듯이).
make config
시스템이 바뀌지는 않지만 make install
바뀔 것입니다.
초보자로서 저는 apt-get
바이너리 패키지를 사용하거나 배포하는 것을 권장합니다. 그것은 일을 훌륭하고 체계적으로 유지하며 정말로 원하지 않는 한 시스템을 손상시키지 않습니다.
이것이 모든 것을 명확하게 해주기를 바랍니다.
답변2
이론적으로는 추가 항목을 make uninstall
제거해야 시스템에 잔여물이 축적되지 않습니다. make install
물론 문제는 모든 makefile이 동일하지는 않다는 것입니다.
어떤 사람들은 이 uninstall
규칙을 무시하고 그것이 무엇을 하는지는 여러분에게 맡길 수도 있습니다 install
. 더 나쁜 것은 설치 규칙이 연결된 라이브러리를 무시하는 경우 어리석은 uninstall
루틴으로 인해 다른 프로그램의 종속성이 깨질 수 있다는 것입니다.
소스 설치에 가장 적합한 솔루션은 시스템 패키지 관리자가 설치한 패키지와 다른 접두사를 사용하는 것입니다. 계층 구조를 /usr/
사용하는 소스 설치를 위한 적절한 설치 파일입니다 /usr/local/
. 이렇게 하면 어떤 파일이 어떤 패키지에 속하는지 추적하기가 더 쉬워지며 제거로 인해 시스템이 중단되지 않습니다.
./configure --prefix=/usr/local
많은 구성 스크립트와 함께 작동합니다. 그렇지 않은 경우 Makefile을 수동으로 편집할 수 있습니다. 아니면 파일을 수동으로 복사하세요.
Apt 및 기타 패키지 관리자는 설치한 파일과 역방향 종속성을 추적하여 제거 기능을 안전하게 사용할 수 있도록 합니다.
답변3
및 (패키지 이름) 또는 (패키지 이름) apt-get install
을 사용하여 Linux에 패키지를 설치 하는 것이 좋습니다. 이렇게 하면 제거하려는 기본 패키지가 제거될 뿐만 아니라 설치 항목 중에 설치된 관련 패키지나 종속성도 제거됩니다.apt-get remove
apt-get purge
이제 시스템을 깨끗하게 유지하려면 다음을 사용하는 것이 좋습니다.apt-get clean
https://askubuntu.com/questions/144222/how-do-apt-get-clean-and-apt-get-clean-all-differ#144224(이 기사는 이에 대한 흥미로운 내용입니다.) 이렇게 하면 설치 중에 다운로드되었지만 더 이상 필요하지 않은 모든 파일이 삭제됩니다.
또 다른 유용한 명령은 시스템에 설치된 모든 종속성을 제거하고 싶지만 제거할 때 제거되지 않은 경우입니다 apt-get autoremove
.
make 및 make install을 통해 패키지를 설치한 경우 패키지를 직접 제거하고(다운로드한 패키지에는 수행 방법을 알려주는 README 파일이 포함될 수 있음) 관련된 모든 종속성을 제거해야 합니다. 이것이 Linux에서 배포판의 패키지 관리자가 제공하는 패키지를 설치하는 것이 항상 권장되는 이유입니다. 이렇게 하면 패키지가 사용 중인 배포판(Linux 스타일)과 작동할 만큼 충분히 테스트되었으며 다음과 같은 오류가 발생할 가능성이 줄어듭니다. 당신의 시스템을 깨뜨려라. 또한 필요할 때 패키지가 업데이트된다는 점을 확신할 수 있지만, 패키지를 직접 설치한 경우 이 모든 작업을 수행하는 것은 귀하의 책임입니다.
이게 도움이 되길 바란다 :)
답변4
거의 모든 배포판에는 선택 가능한 자체 패키지 관리자가 있으며, 널리 사용되는 패키지 관리자가 몇 가지 있습니다. pacman, apt, rpm, discover,... Debian 기반 배포판은 apt를 사용합니다.
의사가 무섭게 생겼지만로컬에서 사용할 수 있도록 .debs를 만드는 것은 실제로 그렇게 어렵지 않습니다., 임무를 계속 진행하세요.