저는 직장에서는 Ubuntu를 사용하고 집에서는 Slackware를 사용하고 있습니다.
오늘 직장에서 일부 반복적인 작업을 자동화하도록 되어 있는 의심스러운 프로그램을 회사 저장소에서 다운로드했습니다. 으로 설치했습니다 configure; make; make install
. 이제 제거하고 싶지만 안타깝게도 Makefile에는 제거할 적절한 대상이 없습니다. 이 프로그램은 Python으로 작성되었으며 설치 프로그램은 *.py
여러 위치에 많은 파일을 복사했으며 이제는 모든 파일을 제거하는 것이 고통스럽습니다.
make install
그래서 그러한 프로그램을 쉽게 제거하고 내 시스템의 모든 소프트웨어를 일관된 방식으로 추적할 수 있도록 CheckInstall 대신 사용할 것을 생각했습니다 . 그런데 CheckInstall과 관련하여 발생할 수 있는 부작용이 있는지, 아니면 새 소프트웨어를 설치할 때마다 사용할 수 있는지 궁금합니다. 그것을 사용하고 있습니까?
답변1
나는 deb/dpkg에 대해서만 경험을 바탕으로 이야기하지만 아니요, Checkinstall이 deb/rpm 구축에 성공하는 한 이를 설치해도 부작용이 없습니다(패키지 구축에 실패하는 시나리오가 있습니다).
물론 checkinstall은 종속성에 대해 실제로 알지 못하므로 패키지를 어디에나 설치하려는 경우 해당 종속성을 사용할 수 있어야 합니다. 그렇지 않으면 제거 기능이 의도한 대로 정확하게 작동합니다.
작동하지 않고 일부 패키지에 주의가 필요한 경우 chroot를 사용하면 (상대적으로) 빠르고 고통 없이 시도해 볼 수 있습니다. 가상 머신은 훨씬 더 좋지만 시스템을 복제하는 머신이 없으면 설정 시간과 리소스가 더 많이 필요합니다.