Π¦Π΅Π»ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ ΠΏΠΎΡΡ Π΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΡΠ° Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² debian/ubuntu, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ βΠ½Π°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ°β Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ».
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: ΡΠ»Π΅Π΄ Π΄ΡΠ»Π³ΠΈ ΠΌΡΠΊΠΈ Ρ tar.gz ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π°ΡΠ° ΠΠ‘ ΠΈ ΡΠ»Π΅Π΄ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
update-initramfs: ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° /boot/initrd.img-4.15.0-54-generic
W: ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° initramfs-tools Π·Π°Π΄Π°Π²Π° RESUME=/dev/mapper/U1563304817I0-swap
W: Π½ΠΎ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π·Π° ΡΡΠ°ΠΏ.
I: Initramfs ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° Π²ΡΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈ ΠΎΡ /dev/dm-1
I: (/dev/mapper/foobar-swap)
I: ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° RESUME, Π·Π° Π΄Π° Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅.Π¦Π΅Π»: Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΎΡΠΊΡΠ΄Π΅ ΠΈΠ΄Π²Π° ΡΠΎΠ²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (U1563304817I0) ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΡΠ²ΠΈΡΡ ΠΏΠΎΠΏΠ°Π΄Π½Π°Π» ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ, Π½ΠΎ ΡΠ΄ΠΎΠ±Π΅Π½, Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Linux..
Π‘ΡΡΠΏΠΊΠ° Π½ΠΎΠΌΠ΅Ρ 1: ΠΡΠΊΡΠ΄Π΅ ΠΈΠ΄Π²Π° RESUME?
# cd /etc
# grep -r RESUME
initramfs-tools/conf.d/resume:RESUME=/dev/mapper/U1563304817I0-swapΠΠΈΠ΅ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ (-r) ΡΡΡΡΠΈΠΌ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° /etc (ΡΠ°ΠΌ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ). ΠΠ°ΠΌΠΈΡΠ°ΠΌΠ΅ conf.d ΡΠ½ΠΈΠΏΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° initramfs-tools.
ΠΡΠΊΡΠ΄Π΅ ΠΈΠ΄Π²Π° ΡΠΎΠ·ΠΈ ΡΠ½ΠΈΠΏΠ΅Ρ?
ΠΠΌΠ° ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°:
- ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ Π°ΡΡΠ΅ΡΠ°ΠΊΡ (Π½ΡΠΊΠΎΠΉ Π³ΠΎ Π΅ ΡΠ»ΠΎΠΆΠΈΠ» ΠΈ Π·Π°Π±ΡΠ°Π²ΠΈΠ»)
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ°
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π° ΠΎΡ Π½ΡΠΊΠ°ΠΊΡΠ² ΡΠΊΡΠΈΠΏΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ
ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ β2 (ΠΊΠ°ΡΠΎ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΎ):
dpkg -S initramfs-tools/conf.d/resume
dpkg-query: Π½Π΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΏΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ°Π±Π»ΠΎΠ½Π° *initramfs-tools/conf.d/resume*dpkg -S Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΡΡΠΈΠΌ Π² Π±Π°Π·Π°ΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΠΌ ΠΊ ΠΊΠ°ΠΊΡΠ² ΠΏΠ°ΠΊΠ΅Ρ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ ΡΠ°ΠΉΠ»ΡΡ. ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΡΡΠ΅Π½Π΅:
dpkg -S resolv.conf
manpages: /usr/share/man/man5/resolv.conf.5.gz
systemd: /lib/systemd/resolv.confΠΡΡΡΠ°ΠΌΠ΅ ΡΠ΅ ΠΊΡΠΌ Π½Π°ΡΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ°: ΡΠ°ΠΉΠ»ΡΡ initramfs-tools/conf.d/resume Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π² postinst/preinst ΡΠΊΡΠΈΠΏΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°? ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π²Π΅ΡΡΠΈΡ Π½ΠΎΠΌΠ΅Ρ 3.
# cd /var/lib/dpkg/info/
# grep -r initramfs-tools/conf.d/resume *
initramfs-tools-core.postrm: rm -f /etc/initramfs-tools/conf.d/resumeΠ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° /var/lib/dpkg/info/ Π»Π΅ΠΆΠΈΡ ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ βΠΌΠ΅ΡΠ°ΡΠ°ΠΉΠ»ΠΎΠ²Π΅β Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ (ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅/ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΈ Ρ.Π½.). Π£ΡΡΠ΄Π²Π°ΡΠΎ Π΅, Π½ΠΎ ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π° Π² postrm (ΠΏΡΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ) Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° initramfs-tools-core. ΠΠ΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ postinst... ΠΠΈΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠ°ΡΠ°Π΅ ΠΊΠΎΠ½Ρ.Π΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°.
ΠΠ΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° initramfs-tools-core.
# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...ΠΠΎΠΌΠ°Π½Π΄Π° dpkg -L Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΎΡ Π΄Π°Π΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠ·Π±ΡΠ°Ρ
ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π·Π° ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ ΡΠ°ΠΉΠ». ΠΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, Π½ΠΎ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π²ΡΠΏΡΠΎΡΠ° ΠΎΡΠΊΡΠ΄Π΅ ΠΈΠ΄Π²Π°.
debconf
ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π°ΡΡΠ΅ΡΠ°ΠΊΡ Π½Π° Π½ΡΠΊΠΎΠ³ΠΎ. Π§ΠΈΠΉ? ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π²ΠΏΡΡΠ½Π΅ΠΌ Π² ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ°, Π½Π΅ΠΊΠ° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ ΠΎΡΠ΅ Π΅Π΄Π½Π° Π²Π°ΠΆΠ½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Debian β ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° Π²ΡΠΏΡΠΎΡΠΈΡΠ΅. ΠΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠ°ΠΊΠ΅Ρ Π·Π°Π΄Π°Π²Π° Π²ΡΠΏΡΠΎΡ, ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ Π·Π°Π΄Π°Π²Π° Π²ΡΠΏΡΠΎΡ, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠ°ΠΊΡΠΎ Π²ΡΠΏΡΠΎΡΡΡ, ΡΠ°ΠΊΠ° ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΡΡ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² Debian, Π½Π°ΡΠ΅ΡΠ΅Π½Π° debconf. ΠΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π±Π°Π·Π°ΡΠ° Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ (ΠΈ Π΄ΠΎΡΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°ΠΌΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ β debconf-set-selections), Π·Π° ΡΠ΅Π»ΡΠ° Π½ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° debconf-get-selections ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° debconf-utils. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π½Π΅ Π½Π°ΠΌΠ΅ΡΠΈΡ
ΠΌΠ΅ Π½ΠΈΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ: (debconf-get-selections |grep -i resume Π²ΡΡΠ½Π° Π½ΠΈ ΠΏΡΠ°Π·Π½ΠΎ.).
debian-installer
ΠΠ½ΡΡΠ°Π»Π°ΡΠΎΡΡΡ ΠΈΠΌΠ° ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π²ΡΠΏΡΠΎΡΠΈΡΠ΅: /var/log/installer/cdebconf/questions.dat. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΡΠ°ΠΌ ΡΡΡΠΎ Π½ΡΠΌΠ° ΠΈ Π΄ΡΠΌΠ° Π·Π° Π½Π°ΡΠΈΡ resume.
ΠΠ°ΡΠΎΠ²Π° Π΄ΠΎ Π±Π»ΠΈΠ·ΠΎ ΠΈΠΌΠ° Π»ΠΎΠ³Π°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ syslog, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° ΡΠ΅Π»ΠΈΡΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π΅Π½ Π»ΠΎΠ³. Π’Π°ΠΌ ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π° ΠΏΠ°ΠΊΠ΅ΡΡΡ base-installer, ΠΈ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄.
ΠΡΡΡΠ΅ Π² ΡΡΡ Π»Π΅ΡΠ½ΠΎ Π½Π°ΠΌΠΈΡΠ°ΠΌΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° Π½Π° Π²ΡΠΏΡΠΎΡΠ° Π½ΠΈ:
resume="$(mapdevfs "$resume_devfs")"; then
...
if [ "$do_initrd" = yes ]; then
...
resumeconf=$IT_CONFDIR/resume
....
echo "RESUME=$resume" >> $resumeconfmapdevfs β ΡΠΎΠ²Π° Π΅ ΡΡΠΈΠ»ΠΈΡΠ° Ρ ΡΡΠ½ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°ΡΠ° Π·Π° Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π΅ get_resume_partition, ΠΊΠΎΡΡΠΎ ΡΠ΅ΡΠ΅ /proc/swaps ΠΈ ΠΈΠ·Π±ΠΈΡΠ° Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠΎΡΠΎ. Swap ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΎΡ partman.
ΠΡΠ³ΠΎΠ²ΠΎΡΡΡ Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅: ΡΠ°ΠΉΠ»ΡΡ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π² /target ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°, Ρ.Π΅. Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° well-known, Π½ΠΎ Π°ΡΡΠ΅ΡΠ°ΠΊΡ. Π ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½ΡΠΌΠ° Π½ΠΈΠΊΠΎΠ³ΠΎ ΠΈ Π½ΠΈΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ».
Π ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
- dpkg ΠΈ debconf β ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
- ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π² /var/lib/dpkg/info ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π°Π΄ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°.
- ΠΠ½ΡΡΠ°Π»Π°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅-Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΠ»Π΅ Π½ΠΈΠΊΠΎΠΉ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ (ΠΎΡΠ²Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ), ΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Π² ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
