Возможно ли резервное копирование установленных установщиков программного обеспечения?

Первоначально опубликовано в StackOverFlow, это руководство предназначено для предварительно скомпилированного или интерпретированного программного обеспечения:

Правильный способ создания пакета deb использует dpkg-buildpackage, но иногда он немного сложнее. Вместо этого вы можете использовать dpkg -b <folder>, и он создаст ваш пакет Debian.

Это основы для создания пакета Debian с dpkg -b <folder> с любым двоичным кодом или с любым сценарием, который запускается автоматически, без ручного компиляция (Python, Bash, Pearl, Ruby):

Создайте файлы и папки, чтобы воссоздать следующую структуру:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
Сценарии, помещенные в /usr/bin/, вызывают прямо из терминала, обратите внимание, что Я не добавил расширение для скрипта. Также вы можете заметить, что структура пакета deb будет структурой программы после ее установки. Поэтому, если вы придерживаетесь этой логики, если ваша программа имеет один файл, вы можете прямо разместить ее под ProgramName-Version/usr/bin/your_script, но если у вас несколько файлов, вы должны поместить их под ProgramName-Version/usr/share/ProgramName/all your files и поместить только один файл под /usr/bin/, который будет вызовите свои сценарии из /usr/share/ProgramName/ Измените все права доступа к папке на root:
 chown root:root -R /path/to/ProgramName-Version  
Измените разрешения сценария:
 chmod 0755 /path/to/the/script
Наконец, вы можете запустить: dpkg -b /path/to/the/ProgramName-Version и ваш пакет deb будет создан! (Вы также можете добавить сценарии post / pre inst и все, что хотите, оно работает как обычный пакет Debian)

Вот пример файла control. Вам нужно только скопировать / вставить его в пустой файл под названием «control» и поместить его в папку DEBIAN.

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.
1
задан 12 September 2012 в 00:54

1 ответ

Спасибо, Гладен. Программное обеспечение, установленное в онлайн-репозиториях, «устанавливается автоматически» и поставляется вместе со своими собственными библиотеками или может совместно использовать библиотеки из других уже установленных программ. В большинстве случаев мы наблюдаем за ходом всей деятельности, но не заботимся о ней и даже не знаем, куда она идет.

Резервное копирование хорошо, и резервное копирование «настроек» отлично

1
ответ дан 25 May 2018 в 06:37

Другие вопросы по тегам:

Похожие вопросы: