Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

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. Вони, відповідно, є прим сценарій

зберігається в старій версії пакета (встановленої до оновлення) і постинст

скрипт, що міститься в новій версії (встановлюється оновленням).

Символічні назви

Додайте нотатки до слайдів


 

Найпопулярніші хмарні обчислення ОС на OnWorks: