Заметки о Linux, системном администрировании, программировании, электронике и не только
Показаны сообщения с ярлыком packaging. Показать все сообщения
Показаны сообщения с ярлыком packaging. Показать все сообщения
24 февраля 2015
Пакетирование php pecl расширений в Debian
Пакетирую php pecl расширение yaml. Нагуглил хороший гайд как быстро и расово верно пакетировать эти вещи в Debian.
14 марта 2014
Пакетирование драйвера для принтера Panasonic KX-MB2020RU
В офисе стоят сетевые МФУ Panasonic, в частности Panasonic KX-MB2020RU. Для Linux производитель предоставляет бинарный драйвер для CUPS. Чтобы не превращать систему в слакварь я оборачиваю файлы драйвера в пакет.
Для Debian это удобно сделать через checkinstall. Отличная утилита, которая контролирует этап установки и перехватывает обращения к файловой системе, отслеживая изменения в процессе установки. По окончании установки все изменения упаковываются в бинарный пакет.
Для начала установим checkinstall
Далее скачиваем дистрибутив драйвера с сайта производителя и запускаем установку через checkinstall
В процессе установки вам будет предложено просмотреть и возможно отредактировать список файлов, которые будут включены в пакет. Я удалил все упоминания /var, которые добавились из-за перезапуска CUPS в процессе установки, и файл /usr/local/share/panasonic/printer/uninstall-driver, который в пакете не нужен.
В итоге получился пакет, который легко удалить или проапгрейдить в будущем.
Для 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 ===========================
start install......
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
Подписаться на:
Сообщения (Atom)