Como entender o campo “Replaces” na saída de “apt-cache depends”?

0

Quando eu executo apt-cache depends tar sob minha instalação Debian 8.3, ele diz que ele substituirá o 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
# 

No entanto, tenho os dois pacotes cpio e tar instalados:

$ 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 

(editado por cas: a versão que Martin instalou é 2.11+dfsg-4.1+deb8u1 em vez de 2.11+dfsg-5 do debian sid , mas não faz diferença. A resposta de Faheem ainda está correta pelo mesmo motivo)

Como entender o campo Replaces: na saída de apt-cache depends ?

    
por Martin 31.03.2016 / 23:30

2 respostas

2

Sua pergunta está faltando alguma informação.

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)

Observe que ele diz que substitui cpio da versão << 2.4.2-39 . Da mesma forma para conflitos. Agora, também tenho cpio instalado.

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

Mas as versões são muito maiores que 2.4.x . Este é um problema antigo que provavelmente poderia ser descartado do atual tar . Sinta-se à vontade para registrar um bug.

    
por 31.03.2016 / 23:48
1

"Substitui" são pacotes que terão um ou mais arquivos substituídos pelo pacote em que você está pesquisando. Para mais detalhes, consulte o guia de políticas do Debian: link

    
por 31.03.2016 / 23:38

Tags