ডেবিয়ান প্যাকেজটি পোস্ট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.