ডেবিয়ান প্যাকেজ ইনস্টলের সময় একটি ফাইলের নাম পরিবর্তন করুন


15

আমার একটি অজগর স্ক্রিপ্ট রয়েছে যা আমি দেবিয়ানের জন্য প্যাকেজ করতে চাই। আমি যেখানে লিখেছি সেখানে আমি একটি ডেবিয়ান / ইনস্টল ফাইল ব্যবহার করি

auto_dice.py /usr/bin/

লিনিটান তারপরে .py এক্সটেনশন (ভাষা-এক্সটেনশান সহ স্ক্রিপ্ট) সম্পর্কে অভিযোগ করে।

আমি তখন এটিতে পরিবর্তন করেছিলাম

auto_dice.py /usr/bin/autodice.py

এটি একটি ত্রুটি সৃষ্টি করে কারণ এটি autodice.pyএকটি ডিরেক্টরি হিসাবে ব্যাখ্যা করে ।

আমি কীভাবে সেখানে নাম পরিবর্তন করতে পারি? আমি সূত্রগুলিতে আমার অজগর স্ক্রিপ্টটির নাম পরিবর্তন করতে চাই না।

উত্তর:


13

আপনি dh_install(এর মাধ্যমে debian/install) ফাইল ব্যবহার করে নাম পরিবর্তন করতে পারবেন না । অনুরোধে debian/rulesযাওয়ার আগে আপনাকে "বিল্ড" টার্গেট চলাকালীন এটির নতুন নামকরণ করতে হবে dh_install


তাহলে কি হবে build: \\ mv auto_dice.py autodice?
মার্টিন ইউডিং

সম্ভবত এমভিটি বিল্ড ডিরেক্টরি পরিবর্তে লক্ষ্য ডিরেক্টরিতে ঘটবে, তবে হ্যাঁ, আপনাকে dh_install কল করার আগে এই পদক্ষেপটি যুক্ত করতে হবে।
কিস কুক

এই বৈশিষ্ট্যটি অনুরোধ একটি বাগ রিপোর্ট জন্য, দেখুন bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
বের্নহার্ট রেইটার

@ কিস কুক: আপনি যদি লক্ষ্য ডিরেক্টরিতে এটির নাম পরিবর্তন করেন - প্যাকেজ অপসারণ / আপগ্রেড করার পরেও কি এই ফাইলটি অপসারণ করতে সক্ষম হবে?
zerkms

11

ইতিমধ্যে উল্লিখিত ডেবিয়ান বাগ থেকে 245554 :

আপনি যদি dh> = 9 এবং dh-exec ব্যবহার করেন তবে এটি ইতিমধ্যে সহজেই সমাধান করা যেতে পারে। আপনার। ইনস্টল ফাইলটিকে কেবল এক্সিকিউটেটেবল করে তুলুন, শীর্ষে #! / Usr / bin / dh-exec যোগ করুন এবং আপনি "উত্স => গন্তব্য" ব্যবহার করতে পারেন:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.