Ok, acho que resolvi - mas não tenho certeza de quão persistente será ...
Basicamente, até agora eu assumi que a definição somente das dependências para um pacote é o que está anotado no arquivo .deb
, que como OP observa já foi invadido usando uma tag XB-Ignore:
"commenting".
No entanto, esse NÃO é o caso - na verdade, existe um arquivo adicional onde as dependências são definidas, o que é sugerido na saída de apt-cache policy overlay-scrollbar-gtk2:i386
:
Version table:
0.2.16+r359+14.04.20131129-0ubuntu1 0
500 http://dk.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages
*** 0.2.16+r359+14.04.20131129-0ubuntu1 0
100 /var/lib/dpkg/status
Portanto, uma definição está em /var/lib/dpkg/status
- que basicamente herda a tag XB-Ignore:
do hackeado .deb
quando o pacote é instalado.
Mas, nos dizem que parece haver outra especificação em http://dk.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages
- no entanto, claramente, isso não é um nome de arquivo, mas uma deb
de especificação usada em /etc/apt/sources.list
. Então, onde está o arquivo relacionado a isso? Acontece que está no (no meu caso):
/var/lib/apt/lists/dk.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-i386_Packages
Então, percebi que dentro desse arquivo, eu tenho uma especificação original "sem interrupção":
Package: overlay-scrollbar-gtk2
Priority: optional
Section: libs
Installed-Size: 118
Maintainer: Ubuntu Desktop Team <[email protected]>
Architecture: i386
Source: overlay-scrollbar
Version: 0.2.16+r359+14.04.20131129-0ubuntu1
Replaces: liboverlay-scrollbar-0.2-0 (<< 0.2.16+r348), liboverlay-scrollbar-0.2-dev (<< 0.2.16+r348)
Depends: overlay-scrollbar, libc6 (>= 2.4), libcairo2 (>= 1.10.0), libglib2.0-0 (>= 2.37.3), libgtk2.0-0 (>= 2.24.6-0ubuntu4)
Conflicts: liboverlay-scrollbar-0.2-0 (<< 0.2.16+r348), liboverlay-scrollbar-0.2-dev (<< 0.2.16+r348)
Filename: pool/main/o/overlay-scrollbar/overlay-scrollbar-gtk2_0.2.16+r359+14.04.20131129-0ubuntu1_i386.deb
Size: 29286
MD5sum: 261bcaed3e0a73ebab73c25514dfdab5
SHA1: eec7a0e958ce41a441883ce305de2fc8ff4e8aac
SHA256: 4f18ad70e6ce0fbb59e79d2ca8fc43ffafd13011dc3db0dcd65bffeddf23379b
Description: GTK 2 module for overlay scrollbars
Multi-Arch: same
Homepage: http://launchpad.net/ayatana-scrollbar
Description-md5: 1d3f21e2d8af7452b22c5b3bf608dfba
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: ubuntu-desktop, ubuntu-usb, edubuntu-desktop, edubuntu-usb
Ah, há o mesmo Depends:
de novo - então eu tento substituir a linha Depends nisso:
Depends: libc6 (>= 2.4), libcairo2 (>= 1.10.0), libglib2.0-0 (>= 2.37.3), libgtk2.0-0 (>= 2.24.6-0ubuntu4)
XB-Ignore: overlay-scrollbar, # hack: ignore this dependency for i386
... e agora, este arquivo e /var/lib/dpkg/status
mostram a mesma dependência - e agora, quando eu faço upgrade
:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
... Eu não tenho mais problemas ... Espero que tenha sido isso.