Bem, o yum é baseado em rpm - link
E o apt é (normalmente) baseado em deb - link
Existem links de ambas as páginas que explicam mais
Estou procurando um guia sobre uma das arquiteturas de gerenciador de pacotes do Linux. Por exemplo apt-get (dpkg), ou yum (rpm). Eu quero saber como eles gerenciam a lista de pacotes, lista de arquivos, versões de pacotes e assim por diante. Eu me pergunto se alguém poderia me indicar algum recurso.
Yum é baseado em RPM e é completamente escrito em Python.
Yum ou RPM mantém um banco de dados (Berkley DB) geralmente em "/ var / lib / rpm".
O caminho do banco de dados é "/ var / lib / rpm / Packages".
Veja abaixo:
[root@ec092 rpm]# pwd
/var/lib/rpm
[root@ec092 rpm]# file Packages
Packages: Berkeley DB (Hash, version 8, native byte-order)
quando você usa os comandos como rpm -qa
consulta o banco de dados de pacotes e mantém todos os atributos como lista de pacotes, lista de arquivos, versões de pacotes e assim por diante.
O apt-get do Ubuntu é escrito em C ++ e é um pouco complexo.