문제가 있습니다:자동 설치를 위해 RPM을 표시하는 방법, 하지만 이 질문은 Fedora와 관련이 있습니다.
zypper
저는 최종 사용자로서 OpenSUSE에서 작업 중이며 패키지 목록에 확장자 unneeded
가 zypper 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
. 또한 귀하의 질문에 연결한 질문은 이것이 yumdb
Fedora에서 이러한 목적으로 사용된다는 것을 나타내며 이는 내 가설을 더욱 뒷받침할 것입니다. 오픈수세문서노출된:
RPM XML 메타데이터이 형식은 주로 인터넷의 온라인 저장소에서 사용됩니다. 그 기원냠 브랜드패키지 관리자.
최근에는 여러 미디어에 걸쳐 저장소를 지원하도록 확장되었습니다.
OpenSUSE zypper 아키텍처 사양의 소스 코드 보기깃허브에서. 메타데이터는 패키지의 일부이지만 rpm
/(독립 실행형) 또는 도구에서 사용 됩니다.yum
zypper
rpm
하다이 기능이 내장되어 있으면 yum
<--> rpm
및/또는 zypper
<--> 간에 데이터베이스 정보가 공유되지 않습니다 rpm
.
rpm
귀하의 전체 질문을 읽은 후에 귀하가 zypperdb(?)를 사용하려는 최종 사용자인지 아니면 패키지를 구축하려는 개발자 인지 확실하지 않습니다 . 후자의 경우 이전에는 피했듯 spec
rpm 파일에 정보를 지정할 수 있습니다.
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]
이 파일을 임시로 설명하십시오. 그 목적은 또한 범용 패키지 그룹 사양을 위한 것입니다. 이 형식에는 아직 구체화해야 할 부분이 있습니다.문제가 생겼어이 사양에는 더 나은 업데이트된 문서가 필요하므로 여기에 포함되어야 합니다. :)