내 Linux Mint 15가 고장났는데 고칠 방법이 없는 것 같습니다. 시작할 수 없어 터미널에 접근할 수 없습니다. 내가 하고 싶은 것은 /home
Mint -> 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>