저는 Solaris 10 패키지 데이터베이스를 나타내는 파일을 찾고 있습니다. 그런 것이 있다면요. 그 이유는 가능한 롤백 후에 롤백이 성공했음을 "증명"할 수 있도록 현재 패치 수준(타사 패키지 포함)을 나타내는 체크섬을 효율적으로 계산할 수 있기를 원하기 때문입니다(예: zfs 롤백 스냅샷 사용). ) ). 따라서 데이터를 가져오기 위해 선택한 패키지 데이터베이스가 pkginfo
자연스러운 선택이 될 것입니다. 어떤 아이디어가 있나요?
답변1
Solaris 10에서는 패키지 및 패치 버전을 추적하기 위해 /var/sadm/pkg
및 를 사용합니다. /var/sadm/patch
RPM과 같은 데이터베이스를 사용하지 않습니다. 패치에서 롤백하는 방법으로 ZFS 스냅샷을 사용하는 경우 /var/sadm/patch
사전 패치, 사후 패치 및 사후 롤백 내용을 확인해 보십시오.
아직 이 기능을 사용하고 있지 않다면 특히 이미 ZFS를 사용하고 있으므로 Solaris용 대체 부팅 환경을 살펴보십시오. 여기시작하기 위한 백서입니다. ABE를 생성하고, 패치하고, 활성화한 다음 다시 시작합니다. 그래도 작동하지 않으면 이전 부팅 환경을 활성화하고 활성화한 후 다시 재부팅하십시오. 이것은 솔라리스의 훌륭한 기능입니다.
이 접근 방식을 사용하면 패치할 수 있는 명시적 복사본(또는 zfs 스냅샷/복제)이 있으므로 유효성 검사를 위해 사전 패치 환경과 사후 패치 환경 사이에 명확한 경계가 있습니다.
답변2
필요한 내용을 따랐는지 확실하지 않지만 찾고 있는 파일은 /var/sadm/install/contents일 가능성이 높습니다.
MikeA가 지적했듯이 아직 수행하지 않았다면 ABE 사용을 고려해 볼 수도 있습니다. 특히 ZFS를 사용하는 경우 시스템 패치 및 유지 관리에 매우 효율적이고 효과적입니다.