지난주에 Linux를 여러 번 설치하고 다시 설치했는데(한 번만 빼고 모두 Mint 15였고 Ubuntu 13.04는 내 노트북에서 너무 느렸습니다) 오늘 QT에 문제가 발생한 후 분노에 완전히 포기했습니다.
기본 qt-sdk, qtcreator qt-dev-tools 및 Mint의 패키지 시스템을 통해 또 다른 것을 설치했습니다. 3년 전에 만들어진 QT를 사용하여 IDE를 컴파일하려고 했는데 QT에 4.* 이상이 필요하지 않다고 불평했습니다. 그래서 QT를 제거하고 처음부터 QT를 구축했는데 이틀에 걸쳐 4시간 정도 걸렸습니다. 그 후 프로그램은 qmake가 있음에도 불구하고 QT_MOC_EXECUTABLE과 다른 몇 가지를 찾을 수 없다고 말합니다. 그래서 make uninstall
Synaptic Manager를 사용하여 QT를 다운로드했습니다. 이후에는 qtchooser 패키지를 선택해도 qtchooser를 찾을 수 없습니다. 그래서 sudo apt-get autoremove
제때에 많은 시스템 중요 파일을 삭제했습니다 sudo
.
우선 QT가 시스템에 중요한 파일을 영구적으로 삭제할 수 있는 이유는 무엇입니까? 단일 프로그램을 제거할 때 패키지 관리자가 종속성을 제거하는 이유는 무엇입니까? 다른 것들은 여전히 이러한 종속성을 요구하지만 어떤 이유로 이러한 패키지 관리자의 개발자는 이를 인식하지 못합니다.
그래서 내 질문은 이것을 방지할 수 있는 배포판이 있습니까, 아니면 배포판이 내부에서 밖으로 지워지는 것을 막을 수 있는 절차가 있습니까?입니다.
내가 Gentoo에 대해 알고 있는 바에 따르면, 적어도 이것을 하려고 노력하는 것 같습니다.
답변1
3년 전에 만들어진 QT를 사용하여 IDE를 컴파일하려고 했는데 QT에 4.* 이상이 필요하지 않다고 불평했습니다. 그래서 QT를 제거하고 처음부터 QT를 구축했는데 이틀에 걸쳐 4시간 정도 걸렸습니다.
대부분의 배포판은 Qt 3과 4를 제공하며 두 버전을 모두 설치할 수 있습니다. 그래서 이런 질문을 했다면첫 번째, 당신은 너무 좌절해서 호언장담 외에는 아무것도 할 수 없을 때까지 기다리는 대신 많은 시간과 수고를 덜 수 있었을 것입니다. :(
그래서 나는 sudo apt-get autoremove
왜? 좌절감 때문에 미친 짓을 하지 마세요. 그게 사람들이 일을 깨뜨리는 방식입니다. ("어...내가 고칠게! 더 큰 망치를 가져오도록 해줄게!")
단일 프로그램을 제거할 때 패키지 관리자가 종속성을 제거하는 이유는 무엇입니까? 다른 것들은 여전히 이러한 종속성을 요구하지만 어떤 이유로 이러한 패키지 관리자의 개발자는 이를 인식하지 못합니다.
사실 그들은 일반적으로 이것을 깨닫고 실제로 다른 것에 의존하는 것은 제거되지 않습니다. 다른 것에 필요하지 않은 종속성을 제거하는 이유는 삶을 더 쉽게 만들기 위해서입니다. 프로그램 패키지 10개에 3GB를 설치한 후 제거하기로 결정한 경우 나머지 9개 패키지를 자동으로 제거하는 것도 옵션입니다.특징.
좋은 설명을 가지고여기종속성을 제거하고 싶지 않을 때 자동으로 설치된 종속성을 처리하는 방법.
패키지 관리자는 소스 등에서 설치한 항목을 추적하지 않으므로 Qt와 모든 종속 항목이 설치되었음을 알 수 없습니다.자동으로 함께, 그런 다음 소스에서 다른 Qt를 빌드하지만 배포판의 동일한 종속성을 사용합니다. 그런 다음 Qt 배포판을 제거하는 경우 해당 링크에 언급된 다른 Qt 필수 종속성을 실행 취소하거나 나중에 다시 설치하여 수정해야 합니다.
종속성이 있는 항목을 설치하려는 경우 모든 필수 패키지를 중단하고 모든 것이 갖춰질 때까지 수동으로 설치하면 한 패키지를 제거해도 다른 패키지는 제거되지 않습니다. 이것은 단지자동 설치이 작업을 수행하기 위한 종속성입니다.