패키지를 설치하거나 업그레이드할 때 일반적으로 로그에 다음 내용이 나타납니다.
* ....tar.gz SHA256 SHA512 WHIRLPOOL 크기 ;-) ...
이것은 무엇을 의미하며 이모티콘은 무엇을 나타냅니까? ;-)
답변1
패키지 관리자가 패키지 버전을 생성할 때 repoman
도구는 입력 파일(보통 소스 코드와 ebuild 자체가 포함된 tar 아카이브)을 가져와 해당 해시를 계산합니다. 그런 다음 이 정보는 패키지 Manifest
파일에 기록됩니다.
포티지는 패키지를 풀고 컴파일하기 전에 모든 해시가 정확한지 확인합니다.
예를 들어 를 보면 /usr/portage/app-editors/vim/Manifest
패키지의 파일 목록과 해시 목록이 표시됩니다.
여러분이 보는 검사는 포티지가 해시가 올바른지 확인한 다음 압축 풀기/컴파일/설치를 진행한다는 것입니다.
여러분이 보는 특정 목록은 SHA256 SHA512 WHIRLPOOL size
포티지가 해시 SHA256, SHA512, WHIRLPOOL을 성공적으로 확인했으며 파일 크기도 확인했음을 알려줍니다.
왜 웃는 얼굴이 들어있는지 모르겠어요.
위의 사항을 테스트하고 검사가 실패하는지 확인하려면 전자 빌드를 약간 변경하고 설치해 보십시오.
예를 들어, 글을 쓰는 시점에 현재 vim 버전에서 문자 하나를 변경하면 다음과 같은 결과가 나옵니다.
# emerge -vp vim
These are the packages that would be merged, in order:
Calculating dependencies /
* Digest verification failed:
* /usr/portage/app-editors/vim/vim-7.4.273.ebuild
* Reason: Failed on SHA256 verification
* Got: 376375965ab5830f176e9825e1f69b98f88d14331db5527317308b201befa933
* Expected: cbc64bcd5136f7c6059e379634e75117062204075001cf861d18a589c6f8535d