rpm 메타데이터

rpm 메타데이터

문제가 있습니다:자동 설치를 위해 RPM을 표시하는 방법, 하지만 이 질문은 Fedora와 관련이 있습니다.

zypper저는 최종 사용자로서 OpenSUSE에서 작업 중이며 패키지 목록에 확장자 unneededzypper packages --unneeded.zypper mark autoselected [packageName]

Novell Bugzilla 오류상태가 언급되어 있고 byUser, 그럴 수도 있으니 autoselected이 정보가 어딘가에 있을 것 같네요. 수정하는 방법을 알고 싶습니다.

답변1

비슷한 옵션을 찾고 있다면 apt-mark약간 다른 모델이 있습니다.

패키지를 자동 설치로 표시하려면 해당 패키지를 에 추가하세요 /var/lib/zypp/AutoInstalled. 수동 설치로 표시하려면 해당 패키지를 제거하거나 다시 설치하세요.

zypper in -f <package-name>

답변2

zypper나는 저장소 매핑이 가 아닌 yum에 의해 처리된다고 추측할 위험이 있습니다 rpm. 또한 귀하의 질문에 연결한 질문은 이것이 yumdbFedora에서 이러한 목적으로 사용된다는 것을 나타내며 이는 내 가설을 더욱 뒷받침할 것입니다. 오픈수세문서노출된:

RPM XML 메타데이터이 형식은 주로 인터넷의 온라인 저장소에서 사용됩니다. 그 기원냠 브랜드패키지 관리자.

최근에는 여러 미디어에 걸쳐 저장소를 지원하도록 확장되었습니다.

OpenSUSE zypper 아키텍처 사양의 소스 코드 보기깃허브에서. 메타데이터는 패키지의 일부이지만 rpm/(독립 실행형) 또는 도구에서 사용 됩니다.yumzypperrpm하다이 기능이 내장되어 있으면 yum<--> rpm및/또는 zypper<--> 간에 데이터베이스 정보가 공유되지 않습니다 rpm.

rpm귀하의 전체 질문을 읽은 후에 귀하가 zypperdb(?)를 사용하려는 최종 사용자인지 아니면 패키지를 구축하려는 개발자 인지 확실하지 않습니다 . 후자의 경우 이전에는 피했듯 specrpm 파일에 정보를 지정할 수 있습니다.

rpm 메타데이터

종속성 해결 및 설치를 위해 rpm 패키지의 주요 메타데이터를 설명하는 데 사용되는 XML 형식입니다. 현재 apt-rpm, smartpm, red Carpet 및 yum이 이 형식을 지원합니다.

이러한 파일은 다음과 같이 분류됩니다.

  • repomd.xml기타 메타데이터 파일을 설명하는 파일입니다. 다른 파일을 가리키는 인덱스 파일과 같습니다. 여기에는 다른 파일의 타임스탬프와 체크섬이 포함되어 있습니다. 이를 통해 클라이언트는 이 작은 파일을 다운로드하고 다른 변경 사항이 있는지 알 수 있습니다. 이는 또한 이 파일을 암호화 방식(예: gpg)으로 서명하면 저장소의 무결성이 보장된다는 의미이기도 합니다.

  • primary.xml.[gz]이 파일은 주요 메타데이터 정보를 저장합니다. 여기에는 다음 정보가 포함됩니다.

    • 이름, 시대, 버전, 릴리스, 아키텍처
    • 파일 크기, 파일 위치, 설명, 요약, 형식, 체크섬 헤더 바이트 범위 등
    • 의존하다, 제공하다, 충돌하다, 구식이다, 제안하다, 추천하다
    • 특정 파일에 대한 패키지 파일 목록 - 특히 다음과 일치하는 파일: /etc*, *bin/*, /usr/lib/sendmail[1]
  • filelists.xml.[gz]이 파일은 패키지의 전체 파일과 디렉터리 목록을 저장합니다. 패키지는 이름, 시대, 버전, 릴리스, 아키텍처 및 패키지 체크섬 ID로 식별됩니다.

  • other.xml.[gz]이 파일은 현재 패키지의 변경 로그 데이터만 저장합니다. 그러나 이 파일은 클라이언트에 유용한 다른 추가 메타데이터에 사용될 수 있습니다.

  • groups.xml.[gz]이 파일을 임시로 설명하십시오. 그 목적은 또한 범용 패키지 그룹 사양을 위한 것입니다. 이 형식에는 아직 구체화해야 할 부분이 있습니다.

문제가 생겼어이 사양에는 더 나은 업데이트된 문서가 필요하므로 여기에 포함되어야 합니다. :)


기타 리소스

관련 정보