I am looking for a guide on one of Linux Package manager architectures. For example apt-get (dpkg), or yum (rpm). I want to know how they manage the package list, file list, package versions and so on. I wonder if anyone could point me to some resource.
Tell me more
×
Unix & Linux Stack Exchange is a question and answer site for
users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.
|
Well yum is rpm based - http://en.wikipedia.org/wiki/RPM_Package_Manager And apt is (typically) deb based - http://en.wikipedia.org/wiki/Deb_%28file_format%29 There are links from both of those pages that explain more |
|||||||||
|
|
Yum is RPM based and is completely written in Python. Yum or RPM maintains a database (Berkley DB) usually in "/var/lib/rpm". The database path is "/var/lib/rpm/Packages". See below:
when you use the commands like Ubuntu's apt-get is written in C++ and is somewhat complex. |
||||
|
|
pacmandetermines differences between version numbers, I know that you could get a really complicated answer just asking that (a full page of text at least). I'd personally prefer it if you split this question up and ask more specifically what you want on each package manager, and were more specific about what exactly you want to know. – xenoterracide♦ Mar 1 '11 at 10:08