Для Debian это удобно сделать через checkinstall. Отличная утилита, которая контролирует этап установки и перехватывает обращения к файловой системе, отслеживая изменения в процессе установки. По окончании установки все изменения упаковываются в бинарный пакет.
Для начала установим checkinstall
$ sudo aptitude install checkinstall
Далее скачиваем дистрибутив драйвера с сайта производителя и запускаем установку через checkinstall
$ wget http://cs.psn-web.net/support/fax/common/file/Linux_PrnDriver/Driver_Install_files/mccgdi-2.0.6-i686.tar.gz $ tar -xf mccgdi-2.0.6-i686.tar.gz $ cd mccgdi-2.0.6-i686 $ sudo checkinstall --inspect ./install-driver This package will be built according to these values: 0 - Maintainer: [ Andrey Tataranovich <tataranovich@gmail.com> ] 1 - Summary: [ Driver for Panasonic GDI printers ] 2 - Name: [ printer-driver-mccgdi ] 3 - Version: [ 2.0.6 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ i386 ] 8 - Source location: [ mccgdi-2.0.6-i686 ] 9 - Alternate source location: [ ] 10 - Requires: [ cups ] 11 - Provides: [ mccgdi-2.0.6 ] 12 - Conflicts: [ ] 13 - Replaces: [ ] Enter a number to change any of them or press ENTER to continue: Installing with ./install-driver... ========================= Installation results =========================== startinstall...... start install files...... restart spooler - CUPS [ ok ] Restarting Common Unix Printing System: cupsd. install driver completed please use "system-config-printer" or "lpadmin" to add printer. ======================== Installation successful ========================== You requested to review the list of files that will be included in this package. Now you'll have the chance to review and optionally modify it. Press ENTER to continue. Copying files to the temporary directory...OK Stripping ELF binaries and libraries...OK Compressing man pages...OK Building file list...OK Building Debian package...OK Installing Debian package...OK Erasing temporary files...OK Writing backup package...OK OK Deleting temp dir...OK ********************************************************************** Done. The new package has been installed and saved to /home/andrey/mccgdi-2.0.6-i686/printer-driver-mccgdi_2.0.6-1_i386.deb You can remove it from your system anytime using: dpkg -r printer-driver-mccgdi **********************************************************************
В процессе установки вам будет предложено просмотреть и возможно отредактировать список файлов, которые будут включены в пакет. Я удалил все упоминания /var, которые добавились из-за перезапуска CUPS в процессе установки, и файл /usr/local/share/panasonic/printer/uninstall-driver, который в пакете не нужен.
В итоге получился пакет, который легко удалить или проапгрейдить в будущем.
$ aptitude show printer-driver-mccgdi Package: printer-driver-mccgdi New: yes State: installed Automatically installed: no Version: 2.0.6-1 Priority: extra Section: checkinstall Maintainer: Andrey TataranovichArchitecture: i386 Uncompressed Size: 4,530 k Depends: cups Provides: mccgdi-2.0.6 Description: Driver for Panasonic GDI printers Panasonic printer drivers
Комментариев нет:
Отправить комментарий