ডেবিয়ান প্যাকেজটি পোস্টinstinst / prerm মধ্যে অবস্থান ইনস্টল কিভাবে?


2

ডেবিয়ান প্যাকেজ এর রক্ষণাবেক্ষণ স্ক্রিপ্ট ( debian/postinst, debian/prerm, ইত্যাদি) বিকল্পভাবে থাকতে পারে পুরাতন / নতুন-সংস্করণ যুক্তি, কিন্তু কোন ইনস্টল dest দির যুক্তি নেই। (দেখুন ডেবিয়ান নীতি ম্যানুয়াল )

আমার প্যাকেজ autotools- ভিত্তিক (autoconf এবং automake) , আমি অনুমান করি debuild সঙ্গে প্যাকেজ কনফিগার করুন DESTDIR="" এবং prefix=/usr

ভাল, যদিও এটি পরিবর্তন অস্বাভাবিক DESTDIR অথবা prefix অন্যান্য মান, কিন্তু সম্ভবত এটি দরকারী।

উদাহরণস্বরূপ, যদি আমার প্যাকেজ ইনস্টল করা হয় /node-136/usr/local, কোথায় DESTDIR=/node-136 এবং prefix=/usr/local, কিন্তু আমি এটা কিভাবে জানতে পারেন debian/postinst স্ক্রিপ্ট, তাই আমি সঠিক ইনস্টলেশনের munging কনফিগার করতে পারেন?


আপনি একটু সহজ করতে পারে? এটা বুঝতে একটু বিভ্রান্তিকর।
digitxp

আমি প্রশ্ন পুনর্বিবেচনা করেছি।
Xiè Jìléi

আমি বুঝতে পারছি না তুমি এখানে কি করতে চাও। DESTDIR এবং prefix কম্পাইল-টাইম সেটিংস এবং একটি মেকফিল লেখার একটি নির্দিষ্ট পদ্ধতিতে নির্দিষ্ট। তাদের সাথে কিছু করার নেই postinst যা প্যাকেজ ইনস্টল করা হয় যখন মৃত্যুদন্ড কার্যকর করা হয়।
Gilles

উদাহরণস্বরূপ, আমি কনফিগারেশন ফাইল পরিবর্তন করতে চান $(DESTDIR)/etc/myconfig, যদিও debuild সবসময় সেট DESTDIR বিল্ড সময় স্ট্রিং খালি, কিন্তু এটি অন্যান্য মান হতে পারে। এক রেজল্যুশন, যোগ করুন debian / থেকে SUBDIRS মধ্যে Makefile.am, এবং নামকরণ debian/postinst থেকে debian/postinst.in এবং পড়ুন @DESTDIR@/etc/myconfig। কিন্তু আমি মনে করি, এটা সুপারিশ করা হয় না, যেহেতু debian/* উৎস একটি অংশ নয়। যদিও, DESTDIR এবং prefix কম্পাইল সময়, কিন্তু debian/ সংকলন জড়িত না।
Xiè Jìléi

উত্তর:


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