내가 여기 가지고 있는 것은 아주 오래된 데비안이 설치된 powerpc 장치입니다.
/etc/issue
Lenny 파생 항목 으로 식별할 수 있습니다 Debian GNU/Linux 5.0
. 일부 공급업체별 패키지가 있습니다.
시스템의 어느 부분을 추출하는 데 사용할 수 있나요?짓다배포일? 설치 날짜에는 관심이 없습니다.
답변1
Debian 정책으로 컴파일되는 각 패키지에는 . 패키지가 기본 Debian 소스에서 빌드된 경우 파일이 호출될 수 있습니다 . 변경 로그의 최신 항목은 패키지가 완료된 시간으로 간주됩니다. 즉, 패키지 소스에 대한 마지막 변경 이후이자 패키지가 빌드된 시간 이전입니다./usr/share/doc/PACKAGE-NAME/changelog.Debian
changelog.gz
그만큼컴파일 출력의 타임스탬프(네이티브 실행 파일, 라이브러리, 바이트코드 등)은 빌드된 시간이 됩니다. 시스템의 구축 날짜가 존재하는 한 이것이 바로 그것입니다. 물론 패키지마다 다릅니다. 데비안 시스템은 한 번에 구축되지 않습니다. (이론적으로는 가능하겠지만 시간이 많이 걸릴 것 같습니다.)
일부 .deb
파일이 에 있는 경우 /var/cache/apt/archives
수정 시간에 따라 빌드 시간의 상한이 지정됩니다.
디렉터리 수정 시간과 inode 변경 시간( ls -lc
)은 관련된 파일의 수명에 대한 하한을 제공합니다. 로그는 /var/log/dpkg.log*
및 에서 사용할 수 있습니다 /var/log/apt
. (배포판이 너무 오래된 경우에는 아닐 수도 있습니다. lenny에 이미 존재했는지 기억이 나지 않습니다.) 그러나 이것은 모두 설치 시간 또는 설치 후입니다.
댓글에서 법적 조사를 언급하셨습니다. 이러한 모든 타임스탬프는 쉽게 위조될 수 있으므로 시스템 관리자가 이를 조작한 것으로 의심되지 않는 경우에만 유용합니다.
답변2
적성 등 설치된 소프트웨어의 빌드 날짜를 확인하세요. 소프트웨어에 보안 업그레이드가 있으면 작동하지 않지만, 그렇지 않으면 컴파일 시간을 보고하는 여러 패키지의 초기 컴파일 시간을 통해 어느 정도 아이디어를 얻을 수 있습니다. 내 시스템은 Debian 7.6(wheezy)입니다. 다음은 내 컴퓨터의 몇 가지 예입니다.
적성
faheem@orwell:~$ aptitude --version
aptitude 0.6.8.2 compiled at Nov 7 2012 07:08:03
Compiler: g++ 4.7.2
Compiled against:
apt version 4.12.0
NCurses version 5.9
libsigc++ version: 2.2.10
Ept support enabled.
Gtk+ support disabled.
Qt support disabled.
Current library versions:
NCurses version: ncurses 5.9.20110404
cwidget version: 0.5.16
Apt version: 4.12.0
적절한
faheem@orwell:~$ apt-get --version
apt 0.9.7.9 for amd64 compiled on Oct 8 2014 10:25:29
Supported modules:
*Ver: Standard .deb
*Pkg: Debian dpkg interface (Priority 30)
Pkg: Debian APT solver interface (Priority -1000)
S.L: 'deb' Standard Debian binary tree
S.L: 'deb-src' Standard Debian source tree
Idx: Debian Source Index
Idx: Debian Package Index
Idx: Debian Translation Index
Idx: Debian dpkg status file
Idx: EDSP scenario file
슬른
faheem@orwell:~$ slrn --version
slrn 1.0.1
S-Lang Library Version: 2.2.4
Compiled on: Feb 10 2014 20:58:07
Operating System: Linux
COMPILE TIME OPTIONS:
Backends: +nntp +slrnpull +spool
External programs / libs: +canlock +inews +ssl +uudeview +iconv
Features: +decoding +emphasized_text +end_of_thread +fake_refs +gen_msgid
-grouplens -msgid_cache +piping +rnlock +spoilers -strict_from
Using 64 bit integers for article numbers.
DEFAULTS:
Default server object: nntp
Default posting mechanism: nntp
SSH
faheem@orwell:~$ ssh -v
OpenSSH_6.0p1 Debian-4+deb7u2, OpenSSL 1.0.1e 11 Feb 2013
정력
faheem@orwell:~$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:28:47)
openssl
faheem@orwell:~$ openssl version
OpenSSL 1.0.1e 11 Feb 2013
나노
faheem@orwell:~$ nano --version
GNU nano version 2.2.6 (compiled 21:40:01, Jun 22 2012)
답변3
~에서https://lists.debian.org/debian-user/2013/05/msg01045.html
~# uname -a Linux wheezy 3.2.0-4-amd64 #1 SMP 데비안 3.2.41-2 x86_64 GNU/Linux
~# ls -l /boot/vm* -rw-r--r-- 1 루트 루트 2833376 5월 15일 23:58 /boot/vmlinuz-3.2.0-4-amd64 ~#
uname 출력에는 더 이상 날짜가 없습니다. 커널 이미지 파일의 타임스탬프와 비교할 수 있습니다.
이제 uname이 보고한 데비안 패키지 버전(위 예에서는 3.2.41-2)을 현재 설치된 버전(예: dpkg -l 사용)과 비교해야 합니다. 하지만 /proc/version은 여전히 빌드 시간을 보고합니다.
나에게는 설득력이 없는 것 같다. 관리자로서 저는 설치된 커널 패키지를 빌드하는 데 어떤 소스가 사용되었는지 신경 쓰지 않았습니다.
커널을 빌드하는 데 사용되는 소스 패키지는 커널을 고유하게 식별하므로 소스 패키지 버전에만 관심을 가져야 합니까?
===
imo centos/rhel이 이름이 없는 빌드 날짜를 없애면 정말 짜증날 것 같아요...