เจ‡เจน เจธเฉฐเจฐเจšเจจเจพ เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ? [เจกเฉ‡เจฌเฉ€เจ…เจจ/เจ‰เจฌเฉฐเจŸเฉ‚]

เจ‡เจธ เจชเฉ‹เจธเจŸ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจธเจฟเจธเจŸเจฎ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš "เจธเจฐเฉ‹เจค เจฒเฉฑเจญเจฃ" เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจกเฉ‡เจฌเฉ€เจ…เจจ/เจ‰เจฌเฉฐเจŸเฉ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ• เจฆเจฟเจ–เจพเจ‰เจฃเจพ เจนเฉˆเฅค

เจŸเฉˆเจธเจŸ เจ‰เจฆเจพเจนเจฐเจจ: เจธเจฅเจพเจชเจฟเจค OS เจฆเฉ€ tar.gz เจ•เจพเจชเฉ€ เจฆเจพ เจฌเจนเฉเจค เจฎเจœเจผเจพเจ• เจ‰เจกเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ:

update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic
W: initramfs-tools configuration sets RESUME=/dev/mapper/U1563304817I0-swap
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/dm-1
I: (/dev/mapper/foobar-swap)
I: Set the RESUME variable to override this.

เจŸเฉ€เจšเจพ: เจธเจฎเจเฉ‹ เจ•เจฟ เจ‡เจน เจฎเฉเฉฑเจฒ (U1563304817I0) เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจ†เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฆเจฒเจฃเจพ เจนเฉˆเฅค เจ‡เจน เจชเจนเจฟเจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจนเฉˆ เจœเฉ‹ เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจˆ, เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเจฟเจฒเจšเจธเจช เจจเจนเฉ€เจ‚, เจชเจฐ เจฒเฉ€เจจเจ•เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจนเจพเจฐเจ• เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค.

เจ•เจฆเจฎ เจจเฉฐเจฌเจฐ 1: RESUME เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจ†เจ‡เจ†?

# cd /etc
# grep -r RESUME
initramfs-tools/conf.d/resume:RESUME=/dev/mapper/U1563304817I0-swap

เจ…เจธเฉ€เจ‚ เจตเจพเจฐ-เจตเจพเจฐ (-r) /etc เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจธ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจฒเฉฑเจญเฉ‹ (เจœเจฟเฉฑเจฅเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจนเจจ)เฅค เจธเจพเจจเฉ‚เฉฐ conf.d เจธเจจเจฟเฉฑเจชเจŸ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ, เจœเฉ‹ initramfs-tools เจชเฉˆเจ•เฉ‡เจœ เจฆเฉเจ†เจฐเจพ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจธเจจเจฟเฉฑเจชเจŸ เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจนเฉˆ?

เจคเจฟเฉฐเจจ เจตเจฟเจ•เจฒเจช เจนเจจ:

  1. เจฎเฉˆเจœเจฟเจ• เจ†เจฐเจŸเฉ€เจซเฉˆเจ•เจŸ (เจ•เจฟเจธเฉ‡ เจจเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจชเจพ เจฆเจฟเฉฑเจคเจพ เจ…เจคเฉ‡ เจญเฉเฉฑเจฒ เจ—เจฟเจ†)
  2. เจชเฉˆเจ•เฉ‡เจœ เจคเฉ‹เจ‚ เจธเฉฐเจฐเจšเจจเจพ
  3. เจธเจฟเจธเจŸเจฎ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉเจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจธเฉฐเจฐเจšเจจเจพ

เจ†เจ“ เจจเฉฐเจฌเจฐ 2 เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ€เจ (เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจตเจœเฉ‹เจ‚):

 dpkg -S initramfs-tools/conf.d/resume
dpkg-query: no path found matching pattern *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

เจ†เจ‰ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจคเฉ‡ เจตเจพเจชเจธ เจšเจฒเฉ€เจ: file 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/ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ (เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ/เจฐเจฟเจฎเฉ‚เจตเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจชเฉˆเจ•เฉ‡เจœ เจตเจฐเจฃเจจ, เจ†เจฆเจฟ) เจฆเฉ‡ เจธเจพเจฐเฉ‡ "เจฎเฉˆเจŸเจพเจซเจพเจˆเจฒเจพเจ‚" เจฆเฉ‡ เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจนเจจเฅค เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ เจ•เจฟ, เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ initramfs-tools-core เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ postrm (เจ…เจฃเจ‡เฉฐเจธเจŸเจพเจฒ เจคเฉ‡) เจตเจฟเฉฑเจš เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ†เจ‰ เจ‡เจธเจฆเฉ‡ เจชเฉ‹เจธเจŸ-เจ‡เจจเจธเจŸ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ... conf.d เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจ•เฉเจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ†เจ‰ เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ initramfs-tools-core.

# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...

เจฆเฉ€ เจŸเฉ€เจฎ dpkg -L เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ–เจพเจธ เจชเฉˆเจ•เฉ‡เจœ เจคเฉ‹เจ‚ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‰เจœเจพเจ—เจฐ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจ…เจงเจฟเจเจจ เจฒเจˆ เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ. เจซเจพเจˆเจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจจเจนเฉ€เจ‚ เจฆเฉฑเจธเจฆเจพ เจ•เจฟ เจ‡เจน เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจ†เจ‡เจ† เจนเฉˆเฅค

เจกเฉˆเจฌเจ•เจจเจซ

เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เจฟเจธเฉ‡ เจฆเฉ€ เจ•เจฒเจพ เจนเฉˆเฅค เจ•เจฟเจธเจฆเจพ? เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจตเจฟเฉฑเจš เจ—เฉ‹เจคเจพเจ–เฉ‹เจฐเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจกเฉ‡เจฌเฉ€เจ…เจจ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ€เจ - เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌเฅค เจนเจฐ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฑเจ• เจธเจตเจพเจฒ เจชเฉเฉฑเจ›เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจœเจฆเฉ‹เจ‚ เจ‡เจน เจ•เฉ‹เจˆ เจธเจตเจพเจฒ เจจเจนเฉ€เจ‚ เจชเฉเฉฑเจ›เจฆเจพ เจชเจฐ เจกเจฟเจซเฉŒเจฒเจŸ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจตเจพเจฒ เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‹เจตเฉ‡เจ‚ เจกเฉ‡เจฌเฉ€เจ…เจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเจฟเจธเจจเฉ‚เฉฐ debconf เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจœเจตเจพเจฌเจพเจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ (เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ - debconf-set-selections), เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ debconf-get-selections เจฐเจšเจจเจพ เจคเฉ‹เจ‚ debconf-utils. เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ•เฉเจ เจตเฉ€ เจฆเจฟเจฒเจšเจธเจช เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ† :(debconf-get-selections |grep -i resume เจ–เจพเจฒเฉ€ เจตเจพเจชเจธ เจชเจฐเจคเจฟเจ†).

เจกเฉ€เจฌเฉ€เจ…เจจ-เจธเจฅเจพเจชเจ•

เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจ•เฉ‹เจฒ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌเจพเจ‚ เจฆเจพ เจ†เจชเจฃเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจนเฉˆ: /var/log/installer/cdebconf/questions.dat. เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจธเจพเจกเฉ‡ เจฐเฉˆเจœเจผเจฟเจŠเจฎเฉ‡ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจธเจผเจฌเจฆ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ.
เจชเจฐ เจฒเจพเจ—เฉ‡ เจฒเจพเจ— เจนเจจ, เจธเจฎเฉ‡เจค. syslog, เจœเจฟเฉฑเจฅเฉ‡ เจชเฉ‚เจฐเจพ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฒเจพเจ— เจฒเจฟเจ–เจฟเจ† เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจฌเฉ‡เจธ-เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจชเฉˆเจ•เฉ‡เจœ เจ‰เฉฑเจฅเฉ‡, เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจธเจซเจผเจพ เจ…เจธเฉ€เจ‚ เจ•เฉฑเจšเฉ‡ เจฆเจพ เจฒเจฟเฉฐเจ• เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ…เจธเฉ€เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจธเจตเจพเจฒ เจฆเจพ เจœเจตเจพเจฌ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚:

  resume="$(mapdevfs "$resume_devfs")"; then
...
    if [ "$do_initrd" = yes ]; then
     ...
            resumeconf=$IT_CONFDIR/resume
....
                echo "RESUME=$resume" >> $resumeconf

mapdevfs เจ‡เฉฑเจ• เจธเจชเจธเจผเจŸ เจ‰เจฆเฉ‡เจธเจผ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเจฟเจธ เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚ เจ‰เจน เจนเฉˆ get_resume_partition, เจœเฉ‹ /proc/swaps เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจจเฉ‚เฉฐ เจšเฉเจฃเจฆเจพ เจนเฉˆเฅค เจธเจตเฉˆเจช เจชเจพเจฐเจŸเจฎเฉˆเจจ เจคเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจŸเฉˆเจธเจŸ เจŸเจพเจธเจ• เจฆเจพ เจœเจตเจพเจฌ: เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจฆเฉเจ†เจฐเจพ /target เจตเจฟเฉฑเจš เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ. เจ…เจธเฉ€เจ‚ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡, เจชเจฐ เจ‡เฉฑเจ• เจ•เจฒเจพเจคเจฎเจ• เจšเฉ€เจœเจผ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ‡เฉฑเจ• เจœเจพเจ‚ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš

  1. dpkg เจ…เจคเฉ‡ debconf เจซเจพเจˆเจฒ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ เจฎเฉเฉฑเจ– เจคเจฐเฉ€เจ•เฉ‡ เจนเจจเฅค
  2. /var/lib/dpkg/info เจตเจฟเฉฑเจš เจ–เฉ‹เจœ เจ•เจฐเจจ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉœเจพเจ… เจฆเฉŒเจฐเจพเจจ เจซเจพเจˆเจฒเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  3. เจ‡เฉฐเจธเจŸเฉŒเจฒเจฐ เจ†เจฐเจŸเฉ€เจซเฉˆเจ•เจŸ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจซเจฟเจฐ เจ•เจฟเจธเฉ‡ เจฆเฉเจ†เจฐเจพ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ (เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡), เจ…เจคเฉ‡ เจ‡เจน เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹