사용자가 설치한 모든 프로그램을 나열하는 방법은 무엇입니까?

사용자가 설치한 모든 프로그램을 나열하는 방법은 무엇입니까?

(제 영어에서 틀린 부분을 발견하시면 용서해 주시고 정정해 주시기 바랍니다.)

나는 또 다른 질문이 있다는 것을 알고 있습니다."설치된 모든 프로그램을 어떻게 나열합니까?"하지만 리눅스 민트에는 수많은 프로그램이 있는데, 더 이상 사용하지 않는 프로그램을 저장하고 싶지 않기 때문에 어떤 프로그램을 설치했는지 알고 싶을 뿐입니다.

가능하다면 특정 날짜 이후 설치된 모든 프로그램을 어떻게 나열할 수 있습니까?

편집하다:Windows에서는 제어판->프로그램->프로그램 제거로 이동하면 Windows에 현재 설치된 모든 프로그램이 표시됩니다.

또 다른 가능한 방법은 "Program Files" 또는 "Program Files (x86)"를 열고 모든 폴더를 체크인하는 것입니다. 내 질문은 Linux에서 비슷한 작업을 어떻게 수행할 수 있습니까?입니다. 내 생각에 가장 좋은 해결책은 $PATH에서 사용 가능한 모든 바이너리를 나열하고, 날짜별로 정렬하고, 내 컴퓨터에 Linux가 설치된 날 이후에 추가된 모든 바이너리를 확인하거나, "history | grep install " 명령을 입력하는 것입니다. 내 질문은 오류를 줄이는 다른 방법이 있습니까?(Synaptic 설치 프로그램을 사용할 수 있지만 "history | grep install"은 작동하지 않습니다. 반면에 일부 바이너리에는 날짜가 올바르게 설정되지 않을 수 있습니다(이벤트가 발생할 가능성 없음)) ).

내가 원하는 것을 당신이 이해할 수 있기를 바랍니다.

편집 2:이 답변은 내 질문에 대한 답변입니다. https://unix.stackexchange.com/a/21057/203214

수동으로 설치된 프로그램과 해당 구성 요소는 일반적으로 나열할 수 없습니다. 패키지 관리자를 사용하지 않으면 이 정보는 어디에도 기록되지 않습니다. 당신이 할 수 있는 일은 (Chris가 제안한 것과 같은) 표준 위치에서 바이너리를 찾고 마찬가지로 일부 라이브러리나 매뉴얼 페이지 등이 어디서 왔는지 추측하는 것뿐입니다. 그렇기 때문에 가능하면 항상 패키지 관리자를 사용하여 프로그램을 설치해야 합니다.

앞으로는 리눅스 개발자들이 사용자들에게 이런 일을 하게 해주면 좋을텐데...

어쨌든 답변주신 모든 분들께 감사드립니다 :)

답변1

확인하다/var/log/dpkg.log

하지만 사용하는 것이 더 좋습니다부패한불필요한 패키지를 찾는 데 사용됩니다.

설명 deborphan은 의존하는 패키지가 없는 패키지를 찾습니다. 기본 작업은 사용되지 않는 라이브러리에 대해 libs 및 oldlibs 섹션만 검색하는 것입니다.

답변2

어떤 배포판을 사용하고 있는지는 언급하지 않았지만 centOS다음과 같이 Fedora할 수도 있습니다.

rpm --query --all --last,

그렇지 않으면 "깨끗한" 답변을 얻을 수 없습니다 Debian.Ubuntu

dpkg.log한 가지 방법은 현재 로그와 같은 파일을 보는 것입니다 .

grep " install " /var/log/dpkg.log,

이것은 이전 로그입니다:

grep " install " /var/log/dpkg.log.1

그리고 로그를 보관합니다.

zgrep " install " /var/log/dpkg.log.2.gz각 보관된 로그 파일에 대해서도 마찬가지입니다.

답변3

당신이 언급한 이후로이 문제나는 당신이 이미 그것에 대한 답을 알고 있다고 확신하지만, 당신이 정말로 원하는 것이 무엇인지는 잘 모르겠습니다.

더 이상 사용하지 않는 프로그램을 저장하고 싶지 않습니다.

제가 아는 한 모든 distros의 소프트웨어는 패키지로 제공되며, 패키지가 필요하지 않은 경우 distro 소프트웨어 관리자를 통해 제거해야 합니다. 그러나 다른 패키지가 이에 의존할 수 있으며, 이 경우 대부분의 패키지 관리자는 이를 제거하도록 허용하지 않습니다.

원칙적으로 보관해야 하는 패키지의 일부인 소프트웨어를 제거하고 그 일부도 제거하려는 경우: 이는 일반적으로 예상되지도 지원되지도 않습니다. 권장되지 않습니다. 이 작업은 수동으로 수행해야 합니다. 기억할 사항: 관련 패키지를 업데이트한 후에는 패키지 복구와 마찬가지로 수동으로 삭제한 내용을 포함하여 전체 콘텐츠가 복원됩니다. 또한, 생각지도 못한 다른 시스템 도구 xyz가 제거하려는 대상에 따라 달라지면 최악의 경우에는 작동이 중단될 수 있으므로 여기서 다음과 같은 질문을 하게 될 것입니다.xyz가 작동하지 않는 이유는 무엇입니까?주제와 관련이 없어 종료될 수 있습니다. 그러므로 만일이것당신은 그렇게 생각합니다. 제발 그러지 마세요. 문제를 해결하고 답변할 수 없는 질문을 해결해 보세요.

관련 정보