답변:
다음 위치에서 설치 프로그램 로그 및 날짜를 확인할 수 있습니다.
/var/log/installer
명령 행을 통해 날짜를 찾는 빠른 방법은 다음을 실행하는 것입니다.
ls -lt /var/log/installer
이 목록은 역순으로 나열되므로 가장 오래된 파일이 목록의 맨 아래에 있습니다.
/var/log/installer/version
2007-10-30 년의 날짜를 가진 시스템에서 , 이것은 꽤 신뢰할만한 것 같습니다.
ls -ld /var/log/installer
.
ext2 / ext3 / ext4를 사용하고 설치시 디스크를 포맷 한 경우이 멋진 트릭을 수행 할 수 있습니다.
sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'
/dev/sda1
설정을 반영하도록를 변경해야 할 수도 있습니다 .
"업데이트 시간"(mtime)조차도 파일을 업그레이드하면 패키지를 업그레이드하면 파일이 바뀌고 새로운 "크리에이션 시간"이 만들어 지므로 오류가 발생할 수 있습니다.
다른 파일 시스템에서도 비슷한 도구와 정보를 사용할 수 있지만 잘 모르겠습니다.
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda2
. 에 /dev/sda1
있다 /boot/efi
.
-h
옵션을 사용하면 적어도 수퍼 블록 정보 만 얻을 수 있습니다.
나는 또한 특정 명령이나 파일을 모른다. 설치 방법을 찾기 위해 휴리스틱을 사용하고 있습니다.
for dir in {/etc,/usr,/lib}; do
sudo find $dir -type f -exec stat -c %z {} \; | \
sed -e 's,-,,g' -e 's, .*,,' | sort | uniq -c | sort -nr -k 2 | \
grep -Ev " [0-9]?[0-9] "
done
이 작은 스크립트는 파일을 /etc
찾아 /usr
마지막으로 변경된 날짜를 인쇄합니다. 일부 재 포맷을 수행하고 발생을 날짜순으로 정렬합니다 (최초 순). 일반적으로 가장 오래된 항목은 설치 날짜입니다.
이것은 설치 후 변경되지 않은 채로 있다고 가정합니다. 이것은 대부분의 경우 (내 관찰에 따르면) 사실이지만 특별한 경우 잘못된 결과를 줄 수도 있습니다.
최근에 설치 한 경우 아래에서 가장 오래된 항목을 확인 /var/log
하지만 몇 주 후에 로그가 교체됩니다.
또 다른 사항은 루트 파일 시스템에서 파일의 가장 오래된 ctime입니다. 그러나 전체 설치가 디렉토리 트리 레벨에서 복사 된 경우 (예 : 장애가 발생한 디스크로부터 구출 된 경우) 복사 날짜가 표시됩니다.
휴리스틱이 충분하면 설치 중에 작성된 파일 이후의 날짜 (mtime)를 확인하십시오. 좋은 후보는 /etc/hostname
; 다른 후보는 /etc/hosts
, /etc/papersize
, /etc/popularity-contest.conf
.
나는 생각하지 않습니다.
Red Hat / CentOS에는 시스템을 설치할 때 생성되는 install.log 파일이 있지만이 파일은 Ubuntu에 없습니다.
로그가 충분히 뒤로 이동한다고 가정하면 (/) /var/log/dpkg.log*에서 기본 설치 날짜를 확인할 수 있습니다.
예를 들어 내 시스템에서 가장 오래된 dpkg.log 파일 (dpkg.log.4.gz)의 처음 두 줄은 다음과 같습니다.
2010-04-19 11:40:55 startup archives install
2010-04-19 11:40:55 install base-files <none> 5.0.0ubuntu18
그래서이 시스템을 2010 년 4 월 4 일 11:40:55에 설치했습니다. 이 시스템에 맞습니다.
이 생년월일을 추가 하려는 브레인 스토밍 아이디어 도있었습니다 .
logrotate
1 년보다 오래된 dpkg 로그 삭제 의 기본 설정입니다 .