"apt-cachedependent" 출력의 "replacement" 필드를 어떻게 이해합니까?

"apt-cachedependent" 출력의 "replacement" 필드를 어떻게 이해합니까?

Debian 8.3 설치에서 이것을 실행 하면 apt-cache depends tar대체될 것이라고 말합니다.CPIO:

# apt-cache depends tar
tar
  PreDepends: libacl1
  PreDepends: libc6
  PreDepends: libselinux1
  Suggests: bzip2
  Suggests: ncompress
  Suggests: xz-utils
  Suggests: tar-scripts
  Conflicts: cpio
  Breaks: dpkg-dev
  Replaces: cpio
# 

cpio그러나 및 패키지를 설치했습니다 tar.

$ COLUMNS=80 dpkg -l cpio tar
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  cpio           2.11+dfsg-5  amd64        GNU cpio -- a program to manage a
ii  tar            1.28-2.1     amd64        GNU version of the tar archiving 

(cas 편집: Martin이 설치한 버전은 2.11+dfsg-4.1+deb8u1내가 2.11+dfsg-5debian에서 얻은 버전이 아니지만 sid차이는 없습니다. 같은 이유로 Faheem의 답변은 여전히 ​​정확합니다.)

Replaces:출력의 필드를 이해하는 방법은 무엇입니까 apt-cache depends?

답변1

귀하의 질문에 일부 정보가 누락되었습니다.

apt-cache show tar 

Package: tar
Version: 1.28-2.1
[snip]
Replaces: cpio (<< 2.4.2-39)
[snip]
Conflicts: cpio (<= 2.4.2-38)

Package: tar
Source: tar (1.27.1-2)
Version: 1.27.1-2+b1
[snip]
Replaces: cpio (<< 2.4.2-39)
[snip]
Conflicts: cpio (<= 2.4.2-38)

cpioversion 을 대체한다고 나와 있습니다 << 2.4.2-39. 갈등도 마찬가지다. 이제 저도 cpio설치해봤습니다.

apt-cache policy cpio

cpio:
  Installed: 2.11+dfsg-4.1+deb8u1
  Candidate: 2.11+dfsg-4.1+deb8u1
  Version table:
     2.11+dfsg-5 0
         50 tor+http://httpredir.debian.org/debian/ unstable/main amd64 Packages
 *** 2.11+dfsg-4.1+deb8u1 0
        500 tor+http://security.debian.org/ jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.11+dfsg-4.1 0
        500 tor+http://httpredir.debian.org/debian/ jessie/main amd64 Packages

그러나 버전 비율 2.4.x입니다. 이것은 오래된 질문이므로 현재 질문에서 제거할 수 있습니다 tar. 버그를 신고해 주시기 바랍니다.

답변2

"바꾸기"는 하나 이상의 파일을 검색하려는 패키지의 패키지로 바꾸는 것을 의미합니다. 자세한 내용은 데비안 정책 가이드를 참조하세요:https://www.debian.org/doc/debian-policy/ch-relationships.html#s-replaces

관련 정보