시스템에서 실행되지 않는 설치된 프로그램 목록

시스템에서 실행되지 않는 설치된 프로그램 목록

내 Linux Mint 15가 고장났는데 고칠 방법이 없는 것 같습니다. 시작할 수 없어 터미널에 접근할 수 없습니다. 내가 하고 싶은 것은 /homeMint -> Restore 를 실행하는 플래시 드라이브를 사용하여 백업(완료)을 만드는 것이지만 /home, 다시 설치할 수 있도록 설치된 프로그램 목록을 얻고 싶습니다. 알아요:

dpkg --get-selections

존재하지만 이를 위해서는 시스템 내에서 프로그램을 실행해야 하는데 실행할 수 없기 때문에 실행할 수 없습니다.

플래시 드라이브에서 목록을 가져오거나 Mint에서 명령을 보내는 방법이 있나요?

답변1

/var/log/dpkg.log*

root()가 포함된 파티션을 마운트 /하고 파일을 복사 할 수도 있습니다 /var/log/dpkg.log*. 이 파일에는 시스템에 설치된 모든 응용 프로그램이 포함됩니다.

파일을 검색하여 "installed"라는 단어를 찾으세요.

$ grep " installed" dpkg.log*|tail -5
dpkg.log.1:2013-09-06 21:29:36 status installed libopenipmi0:amd64 2.0.18-0ubuntu4
dpkg.log.1:2013-09-06 21:29:36 status installed openipmi:amd64 2.0.18-0ubuntu4
dpkg.log.1:2013-09-06 21:29:36 status installed ipmitool:amd64 1.8.11-5ubuntu1
dpkg.log.1:2013-09-06 21:29:36 status installed ureadahead:amd64 0.100.0-12build1
dpkg.log.1:2013-09-06 21:29:37 status installed libc-bin:amd64 2.15-0ubuntu20

이 출력을 실제 패키지 이름 + 버전으로 필터링할 수 있습니다.

$ grep " installed" dpkg.log*|awk '{print $5, $6}'|head -5
man-db:amd64 2.6.3-1
ureadahead:amd64 0.100.0-12build1
bamfdaemon:amd64 0.3.4-0ubuntu1
desktop-file-utils:amd64 0.20-0.1ubuntu1
gnome-menus:amd64 3.6.0-0ubuntu1

dpkg .list 파일

파일 목록 .list(예: 설치된 패키지 이름)을 얻을 수도 있습니다.

$ ls -l /var/lib/dpkg/info/*.list | head -5
-rw-r--r-- 1 root root    628 Oct 17  2012 /var/lib/dpkg/info/account-plugin-aim.list
-rw-r--r-- 1 root root    868 Oct  6 02:44 /var/lib/dpkg/info/account-plugin-facebook.list
-rw-r--r-- 1 root root    802 Oct  6 02:44 /var/lib/dpkg/info/account-plugin-flickr.list
-rw-r--r-- 1 root root    840 Oct  6 02:44 /var/lib/dpkg/info/account-plugin-google.list
-rw-r--r-- 1 root root    936 Oct  6 02:44 /var/lib/dpkg/info/account-plugin-icons.list

설치된 모든 애플리케이션을 표시하려면 | head -5상위 5개 결과를 표시하는 애플리케이션을 삭제하면 됩니다.

답변2

Ubuntu 13.10 파티션으로 이것을 테스트했지만 Mint에서도 똑같이 잘 작동할 것입니다.

플래시 드라이브에서 부팅하고 Mint 파티션을 마운트한 후 chroot하여 명령을 실행합니다.

예를 들어(루트로서):

mkdir /mnt/mint 
mount /dev/sdXY /mnt/mint  # where sdXY is the partition where you have Mint installed
chroot /mnt/mint
dpkg --get-selections

답변3

모든 로그 파일 나열 dpkg:

ls /var/log/dpkg.log* -ltr

이전 로그 파일은 다음과 같이 저장됩니다..gz

둘 다 체크인하세요

grep  " installed" /var/log/dpkg.log* | grep <pattern>
zgrep " installed" /var/log/dpkg.log* | grep <pattern>

관련 정보