Ao executar apt depends
em alguns pacotes (por exemplo, libgtk3-dev
no Ubuntu 24.04), alguns nomes são colocados entre colchetes angulares ( <>
) e outro nome de pacote é exibido em uma linha abaixo dele:
...
Depends: wayland-protocols (>= 1.17)
Depends: <gir1.2-atk-1.0-dev>
libatk1.0-dev
Depends: <gir1.2-cairo-1.0-dev>
gir1.2-freedesktop-dev
Depends: <gir1.2-gdkpixbuf-2.0-dev>
libgdk-pixbuf-2.0-dev
...
man apt
e man apt-cache
não parecem descrever esta sintaxe. O que isso significa?
O nome do pacote entre colchetes angulares é um pacote virtual , que é fornecido pelo pacote real nomeado abaixo.
A lista vazia de “Versões” na
showpkg
saída mostra quegir1.2-atk-1.0-dev
é virtual. A lista “Reverse Provides” mostra pacotes que fornecem o outro nome.Um nome de pacote pode existir como um pacote real e ser fornecido por outro pacote. Por exemplo,
hello
existe como um pacote, mas também é fornecido pelohello-traditional
.