시작 후 어떤 패키지가 사용되는지 확인

시작 후 어떤 패키지가 사용되는지 확인

부팅부터 현재 시간까지 Linux에서 사용하는 모든 패키지를 나열할 수 있습니까? 응용 프로그램 시스템을 만들고 있는데 불필요한 패키지를 모두 제거하여 응용 프로그램을 실행하려고 합니다. 중요한 경우 - 나는 systemd와 apt를 사용합니다.

답변1

시스템이 시작된 이후 액세스된 파일을 찾아 이를 수행할 수 있습니다.

find / -xdev -anewer /proc/version -type f

필요에 따라 장착 지점을 추가해야 합니다.예를 들어/usr별도의 파일 시스템인 경우 을 실행합니다 find / /usr -xdev ....

후처리를 통해 관련된 패키지를 식별할 수 있습니다. 이를 사용하면 apt다음과 같은 질문을 받게 됩니다 dpkg.

find / -xdev -anewer /proc/version -type f -print0 2>/dev/null | xargs -0 dpkg -S | cut -d: -f1 | sort -u

다음을 사용하여 이 정보의 하위 집합을 얻을 수 있습니다 popularity-contest.마지막 실행 시간을 기준으로 패키지를 나열하시겠습니까?더 알아보기.

종속성을 식별할 수 있도록 애플리케이션에 대한 최소 패키지를 생성하는 것이 좋습니다. 이렇게 하면 업그레이드 문제를 방지하는 데 도움이 됩니다. 포장은 복잡할 필요가 없습니다.Vincent Bernat의 데비안 패키징 실용 가이드시작. (주요 이점은 패키징 도구가 라이브러리 요구 사항을 결정하고 해당 종속성을 결정한다는 것입니다.)

관련 정보