একই নাম ব্যবহার করে দুটি কমান্ড সরবরাহকারী দুটি প্যাকেজ কীভাবে আসবে (যদি দুর্ঘটনার কারণে না হয়)?
এটি অস্বাভাবিক কিছু নয়। লেখকরা সাধারণত ভাবেন তাদের সবচেয়ে সহজ কমান্ডের নামটি বেছে নেয়, সুতরাং যদি দু'জন লোক ফাইলের নাম পরিবর্তন করতে একটি কমান্ড লিখেন, সম্ভবত তারা উভয়েই এটির নাম রাখবেন rename। এটি দেবিয়ান অল্টারনেটিভস সিস্টেমের পিছনে অন্যতম কারণ it এটি একই ধরণের নামক কমান্ড সরবরাহকারী প্যাকেজগুলিকে সহাবস্থান করতে দেয় এবং একটি প্যাকেজের জন্য অন্যটিকে প্রতিস্থাপন করতে দেয় to উদাহরণস্বরূপ, সেখানে একাধিক awk বাস্তবায়নের রয়েছে - mawk, original-awk, gawk(awk যেন তারা সব নিজেরাই দেখুন)। বিকল্প সিস্টেমের সাহায্যে আপনি এগুলি একই সাথে ইনস্টল করতে পারবেন এবং ডিফল্ট হিসাবে যেকোনটির মধ্যে স্বাচ্ছন্দ্যে স্যুইচ করতে পারেন awk।
এই নির্দিষ্ট ক্ষেত্রে prenameপার্ল উত্স কোড থেকে আসে। ডেবিয়ান প্যাকেজ রক্ষণাবেক্ষণকারীকে মূলত ছিল renameপার্ল এক, তারপর বিকল্প সিস্টেমে সুইচ, মিটমাট হতে renameথেকে util-linux। তারপর কারো পার্ল এর একটি উন্নত সংস্করণ লিখেছেন renameমধ্যে ফাইল-পুনরায় নামকরণ পার্ল মডিউল , যা অন্য বিকল্প হিসেবে যোগ করা হয়েছিল। তবে এটি ফাইলগুলির নামকরণের একমাত্র পার্ল মডিউলও নয়।
perlপ্যাকেজটি "সম্পূর্ণ" renameকমান্ডকে অন্তর্ভুক্ত করা বা কোনও renameআদেশকে মোটেই অন্তর্ভুক্ত না করা কি সোজা হবে না ? কমপক্ষে উবুন্টু 17.04 অবধি এই আপাতদৃষ্টিতে অসম্পূর্ণ বিভাজন কেন টিকে থাকবে?
এই পরিস্থিতিটি কীভাবে বিকশিত হয়েছিল তার জন্য ডবিয়ান বাগ # 735134 দেখুন । দেবিয়ান রক্ষণাবেক্ষণকারীরা সাধারণত কঠোর কিছু করার সময় কমপক্ষে একটি রিলিজ করতে পছন্দ করেন, যেমন অন্যের সাথে একটি ওয়ার্কিং কমান্ড প্রতিস্থাপন করা। prenameজেসির জন্য প্রায় রাখা হয়েছিল, এবং এখন এটি বাস্টারের জন্য সরানো হয়েছে। এছাড়াও, এটি দেখতে দেখতে renameআর বিকল্প সিস্টেমের অধীনে থাকবে না, যেহেতু rename.ulখুব বেমানান। renameঠিক হবে file-rename।
যেহেতু উবুন্টু সাধারণত দেবিয়ান থেকে প্যাকেজিংয়ের পরিবর্তনগুলি গ্রহণ করে, তাই দেবিয়ানে যা ঘটে তা renameসম্ভবত উবুন্টু খুব তাড়াতাড়ি বা পরে সম্ভবত 18.04-তে তুলে নেবে। এটি 17.10 এর জন্য খুব দেরী বলে মনে হচ্ছে।
এই আদেশগুলির মধ্যে পার্থক্য কি?
মৌলিকভাবে, উভয় prenameএবং file-renameফাইলের নাম পরিবর্তন করতে পার্ল এক্সপ্রেশন চালান। file-renameসবেমাত্র সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় এবং আরও বিকল্পগুলি সমর্থন করে। renameথেকে util-linuxসম্পূর্ণরূপে ভিন্নভাবে কাজ, নিদর্শনের জন্য তার নিজস্ব নিয়ম আছে।
man prename17.10 থেকে , দেখে মনে হচ্ছে 17.10 এরfile-renameপরিবর্তে বাস্তবে তোলা হয়েছেprename। 18.04 এর জন্য একই ।