Кіріспе

Пакетті басқару жүйесі

dpkg – Debian еркін операциялық жүйесі мен оның көптеген туындыларындағы пакетті басқару жүйесінің негізінде жатқан бағдарламалық қамтамасыз ету. dpkg deb пакеттерін орнату, жою және олар туралы ақпарат алу үшін пайдаланылады. dpkg (Debian Package) өзі – төменгі деңгейдегі құрал. APT (Advanced Package Tool) – жоғары деңгейдегі құрал, ол қашықтан пакеттерді алуға және тәуелділіктерді шешу сияқты күрделі пакет байланыстарын реттеуге мүмкіндік беретіндіктен, dpkg-ге қарағанда көбірек қолданылады. Aptitude (ncurses) және Synaptic (GTK) сияқты APT интерфейстері олардың қолдануға ыңғайлы интерфейстері үшін қолданылады. Debian пакеті "dpkg" dpkg бағдарламасын, сондай-ақ пакеттік жүйенің жұмыс істеуі үшін қажетті dpkg deb, dpkg split, dpkg query, dpkg statoverride, dpkg divert және dpkg trigger сияқты бірнеше басқа бағдарламаларды қамтиды. Сонымен қатар, баламаларды жаңарту және демонды іске қосу/тоқтату сияқты бағдарламалар да кіреді. Орнату туралы ақпарат бағдарламасы бұрын қосылған, бірақ кейіннен ол жеке әзірленгендіктен және таратылғандықтан алынып тасталды. Debian "dpkg dev" пакеті төменде сипатталған көптеген құрастыру құралдарын қамтиды.

Тарих

Пакеттерді басқару жүйесінің алғашқы талпынысы Солтүстік Дакота штатының Фарго қаласындағы Роджер Марис қатерлі ісіктер орталығында Грег Уэттштейннің StopAlop жүйесін әзірлеуі болған болуы мүмкін. Ол dpkg құруға шабыт берді. dpkg бастапқыда 1994 жылдың қаңтар айында Иэн Мёрдок Shell сценарийі ретінде жасаған. Мэт Уэлш, Карл Стритер және Иэн Мёрдок оны Perl тілінде қайта жазды, ал кейіннен 1994 жылы Иэн Джексон негізгі бөлігін C тілінде қайта жазды. dpkg атауы бастапқыда "Debian package" деген сөздің қысқартылған түрі болды, бірақ бұл тіркестің мағынасы айтарлықтай өзгерді, себебі dpkg бағдарламалық қамтамасы deb пакеті форматынан және Debian саясатының нұсқаулығынан тәуелсіз, ол Debian пакеттерінің Debian жүйесінде қалай жұмыс істейтінін анықтайды.

Мысал қолдануы

deb пакетін орнату үшін: Бұларға мыналар кіреді:
dpkg бастапқы пакеттерді ашады және Debian пакетінің бастапқы файлдарын шығарады. dpkg gencontrol ашылған Debian ағашынан ақпаратты оқып, екілік пакет басқару пакетін жасайды және осы туралы жазбаны Debian/files-қа енгізеді. dpkg shlibdeps кітапханаларға қатысты іске асырудың тәуелділіктерін есептейді. dpkg genchanges ашылған Debian ағашынан ақпаратты оқиды, ол құрастырылғаннан кейін басқару файлын (.changes) жасайды. dpkg buildpackage – пакетті автоматты түрде құрастыру үшін қолданылатын басқару скрипті. dpkg distaddfile debian/files файлына кіретін файлды қосады. dpkg parsechangelog ашылған Debian ағашының өзгерістер файлын (changelog) оқып, осы өзгерістер туралы ақпаратпен ыңғайлы дайындалған нәтижені шығарады.

Деректер қоры

dpkg дерекқоры /var/lib/dpkg-де орналасқан; "күй" файлында қазіргі жүйеде орнатылған бағдарламалық жасақтама тізімі сақталған. Бұл дерекқорда репозиторийлер туралы мәліметтер жоқ.