উত্স প্যাকেজের ডেবিয়ান / প্যাকেজ.পস্টিনস্টে কাস্টম পদক্ষেপগুলি যুক্ত করবেন?


8

আমার কাছে একটি প্যাকেজ রয়েছে যা debian/package.postinst.debhelperউত্পন্ন বাইনারিটিতে একটি স্বয়ংক্রিয় উত্পন্ন ফাইল অন্তর্ভুক্ত করে । আমি যখন নিজের কোডটি কোনও ফাইলে রেখে দিই debian/package.postinst, স্বয়ংক্রিয়ভাবে উত্পন্ন ফাইলটি আর ফলাফলের বাইনারিতে অন্তর্ভুক্ত থাকে না।

postinstস্বয়ংক্রিয়ভাবে উত্পন্ন কোড ব্যবহার বন্ধ না করে আমি কীভাবে উত্পন্ন প্যাকেজে ফাইলটিতে কাস্টম কোড যুক্ত করব ?

উত্তর:


12

#DEBHELPER#আপনি যদি কোনও ডিহেল্পার কমান্ড ব্যবহার করে যা এটি পরিবর্তন করতে পারে তবে আপনার পোস্টইনস্ট্রি স্ক্রিপ্টটিতে একটি টোকেন অন্তর্ভুক্ত করা উচিত । এটি স্বয়ংক্রিয়ভাবে উত্পাদিত সামগ্রী দ্বারা ফলাফল স্ক্রিপ্টে প্রতিস্থাপন করা হবে। কমান্ডের জন্য ম্যানপেজ দেখুনdh_installdebম্যানপেজ আইকন

উদাহরণ স্বরূপ:

#!/bin/sh
# postinst script for webpy-example
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <postinst> `abort-remove'
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package

# source debconf library
. /usr/share/debconf/confmodule

# Source dbconfig-common functions
if [ -f /usr/share/dbconfig-common/dpkg/postinst.pgsql  ]; then
  . /usr/share/dbconfig-common/dpkg/postinst.pgsql
fi

case "$1" in

  configure)
    # Set up our config for apache
    /bin/cp /usr/share/webpy-example/postinstall/webpy-config /etc/apache2/conf.d/
    /usr/sbin/a2enmod wsgi
    /usr/sbin/a2enmod rewrite
    /etc/init.d/apache2 reload

    # set up database
    dbc_pgsql_createdb_encoding="UTF8"
    dbc_generate_include=template:/usr/share/webpy-example/lib/credentials.py
    dbc_generate_include_args="-U -o template_infile='/usr/share/doc/webpy-example/credentials_template.py'"
    dbc_generate_include_owner="root:www-data"
    dbc_generate_include_perms="0660"
    dbc_go webpy-example $@ || true
  ;;

  abort-upgrade|abort-remove|abort-deconfigure)
    exit 0
  ;;

  *)
    echo "postinst called with unknown argument \`$1'" >&2
    exit 1
  ;;

esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

db_stop

exit 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.