De maneira geral, você pode pesquisar em gerenciador Synaptic selecionando o menu SECTIONS
, com áreas de trabalho GNOME Desktop, KDE , amd XFCE ambiente de área de trabalho, indicando os aplicativos padrão ou < base strong> QT ou GTK .
E há a seção Biblioteca , uma seção compartilhada que mostra as bibliotecas das áreas de trabalho Gnome e Kde . Se você puder dar uma olhada na descrição de alguns deles, você encontrará similaridade em alguns QT's com GTKs, etc.
O Gnome e o KDE não possuem Bibliotecas compartilhadas, mas alguns módulos comuns como KERNEL e drivers, mas diferentes frontends como gerentes de rede, som menu, etc para eles com base em DE.
Dependências de aplicativos baseados em DE são explicadas de maneira adequada na resposta acima do reverendj1 . Além disso, você pode usar utilitários como apt-cache , dpkg , dpkg-query para obter informações detalhadas sobre pacotes e suas dependências e bibliotecas de tempo de execução.
E apontando para vários módulos do Desktops ou uso da biblioteca, em palavras simples, se você tiver o KDE e o GNOME instalado, ao executar o aplicativo KDE no ambiente Gnome, inicializará Biblioteca do KDE e vice-versa para polir sua interface, integração, etc. Portanto, você terá duas funções diferentes da Biblioteca principal em execução. Se você tem uma memória considerável para os dois, é muito divertido tentar.
Existem comandos como
ldd -->>
which prints the shared libraries required by each program or shared library specified on the command line.
Por exemplo
ldd -u /usr/bin/nautilus
Unused direct dependencies:
linux-vdso.so.1
/usr/lib/libzeitgeist-1.0.so.1
/usr/lib/x86_64-linux-gnu/libgailutil-3.so.0
/usr/lib/libgnome-desktop-3.so.2
/usr/lib/x86_64-linux-gnu/libX11.so.6
/usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0
/usr/lib/x86_64-linux-gnu/libnotify.so.4
......
ltrace -->>
ltrace is a program that simply runs the specified command until it exits. It intercepts and records the dynamic library calls which are called by the executed process and the signals which are received by that process. It can also intercept and print the system calls executed by the program.
Por exemplo
ltrace ping
__libc_start_main(0x4014a0, 1, 0x7fffdbad54a8, 0x405b00, 0x405b90 <unfinished ...>
socket(2, 3, 1) = 3
__errno_location() = 0x7f0ed1c7a6a0
getuid() = 0
setuid(0) = 0
getopt(1, 0x7fffdbad54a8, "h?VQ:I:M:aUc:dfi:w:l:S:np:qrs:vL"...) = -1
fwrite("Usage: ping [-LRUbdfnqrvVaAD] [-"..., 1, 251, 0x7f0ed1a6d180Usage: ping [-LRUbdfnqrvVaAD] [-c count] [-i interval] [-w deadline]
[-p pattern] [-s packetsize] [-t ttl] [-I interface]
[-M pmtudisc-hint] [-m mark] [-S sndbuf]
[-T tstamp-options] [-Q tos] [hop1 ...] destination
) = 251
exit(2 <unfinished ...>
+++ exited (status 2) +++