<Попередній | зміст | Наступна>
8.4.2. Скрипти конфігурації
На додаток до контроль файл, control.tar.gz архів для кожного пакунка Debian може містити певну кількість скриптів (постинст, пострм, преінст, прим) зателефонував користувач dpkg на різних етапах обробки упаковки. Ми можемо використовувати dpkg -I щоб показати ці файли, як вони знаходяться в a дебютантка архів пакетів:
$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | голова
новий пакет debian, версія 2.0.
розмір 814486 байт: контрольний архів=2557 байт.
$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | голова
новий пакет debian, версія 2.0.
розмір 814486 байт: контрольний архів=2557 байт.
838 байт,
3327 байт,
969 байт,
348 байт,
175 байт,
175 байт, Пакет: zsh Версія: 5.3-1
20 ліній
43 ліній
41 ліній
20 ліній
5 ліній
5 ліній
контроль
md5sums
* постинст
* пострм
* передінст
* прим
#! / Bin / ш
#! / Bin / ш
#! / Bin / ш
#! / Bin / ш
838 байт,
3327 байт,
969 байт,
348 байт,
175 байт,
175 байт, Пакет: zsh Версія: 5.3-1
$ dpkg -I zsh_5.3-1_amd64.deb preinst
#!/bin/sh встановити -e
# Автоматично додається dh_installdeb
dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- ”$@”
# Завершення автоматично доданого розділу
$ dpkg -I zsh_5.3-1_amd64.deb preinst
#!/bin/sh встановити -e
# Автоматично додається dh_installdeb
dpkg-maintscript-helper symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- ”$@”
# Завершення автоматично доданого розділу
Політика Debian детально описує кожен із цих файлів, вказуючи викликані сценарії та аргументи, які вони отримують. Ці послідовності можуть бути складними, оскільки якщо один із сценаріїв не працює, dpkg спробує повернутися до задовільного стану шляхом скасування встановлення або видалення (наскільки це можливо).
Команда dpkg Database Ви можете пройти через dpkg бази даних у файловій системі за адресою /var/lib/dpkg/. Цей каталог містить поточний запис усіх пакетів, які були встановлені в системі. Усі скрипти конфігурації для встановлених пакетів зберігаються в файлі /var/lib/dpkg/info/ каталог у вигляді файлу з префіксом імені пакета: | |
$ ls /var/lib/dpkg/info/zsh.* /var/lib/dpkg/info/zsh.list /var/lib/dpkg/info/zsh.md5sums /var/lib/dpkg/info/zsh.postinst /var/lib/dpkg/info/zsh.postrm /var/lib/dpkg/info/zsh.preinst /var/lib/dpkg/info/zsh.prerm | |
Цей каталог також містить файл з .список розширення для кожного пакета, що містить список файлів, які належать до цього пакету: | |
$ голова /var/lib/dpkg/info/zsh.list /. / bin / bin / zsh /bin/zsh5 / usr / Usr / Бібліотека /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/zsh /usr/lib/x86_64-linux-gnu/zsh/5.2 /usr/lib/x86_64-linux-gnu/zsh/5.2/zsh [...] | |
Команда /var/lib/dpkg/status Файл містить серію блоків даних (у форматі відомого запиту коментарів заголовків пошти, RFC 2822), що описують статус кожного пакета. Інформація від контроль файл встановлених пакетів також реплікується туди. | |
$ більше /var/lib/dpkg/status Пакет: gnome-characters Статус: установка нормально встановлена Пріоритет: необов'язковий Розділ: встановлений gnome-Розмір: 1785 Супроводжувач: Debian GNOME Maintainers ➥ [захищено електронною поштою]> Архітектура: amd64 Версія: 3.20.1-1 [...] | |
Давайте обговоримо конфігураційні файли та подивимося, як вони взаємодіють. Загалом, преінст скрипт виконується перед інсталяцією пакета, тоді як файл постинст слідує за ним. так само, прим викликається перед видаленням пакета і пострм потім. Оновлення пакета еквівалентне видалення попередньої версії та встановлення нової. Тут неможливо детально описати всі можливі сценарії, але ми обговоримо два найбільш поширені: встановлення/оновлення та видалення.
Ці послідовності можуть бути досить заплутаними, але візуальне уявлення може допомогти. Маной Шривастава склав ці діаграми, пояснюючи, як викликаються скрипти конфігурації dpkg. Подібні діаграми також були розроблені проектом Debian Women; вони дещо простіші для розуміння, але менш повні.
➨ https://people.debian.org/~srivasta/MaintainerScripts.html
➨ https://wiki.debian.org/MaintainerScripts
обережність Послідовності, описані в цьому розділі, викликають сценарії конфігурації за певними іменами,
обережність Послідовності, описані в цьому розділі, викликають сценарії конфігурації за певними іменами,
Символічні назви
Додайте нотатки до слайдів
такий як старий-прем or new-postinst. Вони, відповідно, є прим сценарій
зберігається в старій версії пакета (встановленої до оновлення) і постинст
скрипт, що міститься в новій версії (встановлюється оновленням).
Символічні назви
Додайте нотатки до слайдів