어떤 패키지 관리자가 실행 중인지 확인하는 방법은 무엇입니까?

어떤 패키지 관리자가 실행 중인지 확인하는 방법은 무엇입니까?

저는 Debian 6.0.5(squeeze)를 사용하고 있는데 때때로 GNOME2 패널의 알림 영역에 다음 아이콘이 표시됩니다. 여기에 이미지 설명을 입력하세요.빨간색 대신 검은색으로 표시됩니다. 그것은 말한다패키지 관리자가 작업 중입니다.일반적으로 몇 초 후에 빨간색으로 표시됩니다.사용 가능한 업데이트, 그래서 업데이트를 찾고 있는 것 같아요. 하지만 때로는 그렇지 않은 경우도 있습니다. 업데이트를 자동으로 설치하는 옵션이 없어서 그렇지 않을 수도 있는데, 어떤 패키지 관리자가 실행되고 있는지 확인할 수 있는 방법이 있는지 궁금합니다.

클릭하면 Synaptic Package Manager만 열리지만 실행 중인 항목은 표시되지 않습니다.

답변1

"패키지 관리자가 작동 중입니다"는 무언가가 잠겨 /var/lib/dpkg/lock있거나/var 있음을 의미합니다 /cache/apt/archives/lock. 이것이 어떤 프로세스를 사용하고 있는지 확인할 수 있습니다 fuser.

dennis@lightning:~$ sudo fuser /var/lib/dpkg/lock /var/cache/apt/archives/lock
/var/lib/dpkg/lock:  18049
/var/cache/apt/archives/lock: 18049
dennis@lightning:~$ cat /proc/18049/cmdline | sed -e 's/\x0/ /g'; echo
apt-get install kdenlive 

명령 파이프라인이 없으면 답변이 불완전하기 때문입니다.

cat /proc/$(sudo fuser /var/{lib/dpkg,cache/apt/archives}/lock  2>/dev/null| head -n1 | awk '{print $2}')/cmdline | sed -e 's/\x0/ /g'; echo

답변2

터미널을 열고 pstree ps -Af를 사용하여 프로세스 목록을 얻을 수 있으며 pstree -alp여기서 pstree는 프로세스 간의 상위-하위 관계도 표시합니다. 이것은 적어도 실행하는 데 1초 이상이 걸리는 경우 "지금 실행 중인 X가 무엇인지"에 대한 일반적인 대답입니다.

내 생각엔 업데이트가 있는지 확인하고 사용 가능한 업데이트 수를 표시하기 위해 수행해야 하는 패키지 목록을 업데이트하는 것 같습니다. 이는 자동으로 설치된다는 의미는 아니며, 수동으로 설치되었는지 확인해야 한다는 의미일 뿐입니다.

확인 후 실제로 사용 가능한 업데이트가 있으면 "업데이트 가능"이 표시되고, 사용 가능한 업데이트가 없으면 표시되지 않습니다. 그렇지 않다면 나도 관심이 있어요 :)

답변3

터미널에서 다음 명령을 실행하여 사용 중인 패키지 관리자를 확인할 수 있습니다.

root # ps -aef |grep -i package

관련 정보