উবুন্টু: তারা ভ্যানিলা উত্সগুলিতে কী করছে?


12

আমি ভুল হলে আমাকে সংশোধন করুন

আমি যতদূর জানি ডিবিয়ান / উবুন্টু / ফেডোরার মতো ডিস্ট্রোগুলি সাধারণত প্যাকেজ তৈরির আগে ভ্যানিলা উত্স কোডটি পরিবর্তন করে। এই পরিবর্তনগুলির পিছনে কারণ কী? মূল উত্সটি নিয়ে কোনও সমস্যা আছে? আমি কীভাবে পরিবর্তনগুলির তালিকা এবং নির্দিষ্ট প্যাকেজে এই পরিবর্তনগুলির কারণ পেতে পারি?

সাহায্যের জন্য ধন্যবাদ!

উত্তর:


18
apt-get source package

আপনার দুটি বা তিনটি ফাইল পাবেন: "আসল" টার্বল (কখনও কখনও পরিবর্তিত হয়, তবে খুব কমই হয় ... কেবলমাত্র পরিবর্তনটি কেবল ফাইলের নাম হয়) - নাম * .orig.tar.gz, * .dif আকারে ডেবিয়ান পরিবর্তন .gz ফাইল এবং কিছু মেটাডেটা। কখনও কখনও .diff.gz ফাইলটি অনুপস্থিত থাকে: এর অর্থ হ'ল প্যাকেজটি কেবলমাত্র ডেবিয়ান / উবুন্টুতে তৈরি করা হয়, কিছু নির্দিষ্ট-নির্দিষ্ট ডিস্ট্রো কাজ dakপরিচালনা করার জন্য ... যেমন ডেবিয়ান আর্কাইভ আপলোডগুলি পরিচালনা করে। তারপরে সমস্ত কোডটি মূল টার্বলটিতে রয়েছে।

কারণগুলি একাধিক: সফ্টওয়্যারটির জন্য বাগগুলি স্থির করে (যখন আপস্ট্রিম চায় না), সফটওয়্যারটিকে ডেবিয়ানের সাথে অভিযোজিত (ফাই পাথগুলি অ্যাডজাস্ট করা)। দেবিয়ান সমস্ত প্যাকেজগুলি ফাইলসিস্টেম হায়ারার্কি স্ট্যান্ডার্ড মেনে চলতে চায় এবং এটি একটি খুব সাধারণ সমন্বয়।

মূল টারবল প্যাকেজিং সমস্যার কারণে কখনও কখনও তৈরি আপস্ট্রিমের মতো হয় না। আমার মনে আছে বেশ কয়েকটি টার্বলগুলিতে বিতরণ করা একটি প্রোগ্রাম দেখেছি, যখন তারা কেবলমাত্র একটি নির্বাহযোগ্যকে তৈরি করেছিল - ডেবিয়ান রক্ষণাবেক্ষণকারী তার নিজস্ব "মূল" টার্বলকে টারডল আপস্ট্রিম টারবল সমন্বিত করে নিজেরাই তৈরি করার সিদ্ধান্ত নিয়েছিলেন। অন্য কারণটি হ'ল কখনও কখনও ডেবিয়ান রক্ষণাবেক্ষণকারী প্যাকেজে কিছু বাইনারি ফাইল যুক্ত করার সিদ্ধান্ত নেন। .Diff.gz ফাইলের ভিতরে বাইনারি স্থাপন করা কঠিন, সুতরাং মূল টারবালটি সংশোধন করা হয়েছে (এবং এটি সাধারণত প্যাকেজের ডকুমেন্টেশনে স্পষ্টভাবে বর্ণিত হয়)।

কখনও কখনও (খুব কমই) লাইসেন্সিংয়ের বিষয়টি হয়ে থাকে। এটি ঘটে যে কিছু লাইসেন্সের কারণে প্রবাহগুলি বোঝে না বা বোঝাতে চায় না। দেবিয়ান সমস্ত লাইসেন্সিংয়ের সমস্যাগুলি সমাধান করতে চায়, সুতরাং এটি ঘটে যে ডেবিয়ান প্যাচগুলি কিছু নির্দিষ্ট কাজ করে বা মূল টার্বল অবৈধভাবে বিতরণ করা ফাইলগুলি থেকে ছিনিয়ে নেওয়া হয়।

এটি এমনও ঘটে যে কিছু সামগ্রী লাইসেন্সবিদ্ধ হয় যাতে আপনি এটি ব্যবহার করতে পারেন তবে বিতরণ করতে পারেন না। সাধারণত (ফে জন্য msttcorefonts, flashplugin-nonfree) ডেবিয়ান প্যাকেজটি কোনও প্যাকেজের জন্য কেবল কোনও ধরণের ইনস্টলার হয় এবং প্যাকেজের ভিতরে কোনও মূল বিষয়বস্তু থাকে না।

pineপ্যাকেজটিও আকর্ষণীয়, কারণ লাইসেন্সটি সংকলিত ফর্মগুলি বিতরণ করতে নিষেধ করে। সুতরাং কোনও pineবাইনারি প্যাকেজ নেই, তবে pineউত্স প্যাকেজ রয়েছে। আপনি উপরের কমান্ডটি ব্যবহার করে এটি ডাউনলোড করতে পারেন এবং নিজের জন্য একটি ডেবিয়ান প্যাকেজ তৈরি করতে পারেন।



এখনও pineপ্যাকেজটি সংগ্রহস্থলের ভিতরে রয়েছে। তবে ভাল, লাইসেন্সিং বিষয়গুলি বিষয়গুলিকে আরও শক্ত করে তোলে।
লাইওরি

2

রক্ষণাবেক্ষণকারী এবং প্যাকেজগুলির কারণগুলি সম্ভবত বহুগুণ। আমার ধারণা সাধারণত তারা সফ্টওয়্যারটি সংশোধন করে যাতে এটি ডিস্ট্রোতে থাকা অন্য সফ্টওয়্যারগুলির সাথে আরও ভালভাবে সংহত হয় বা এমন বৈশিষ্ট্যগুলি যোগ করতে পারে যা "অফিসিয়াল" সংস্করণে নেই।

আপনি sudo apt-get source PACKAGENAMEকমান্ড লাইনে টাইপ করে উত্সগুলি (এবং উবুন্টু-নির্দিষ্ট ডিফেস) পেতে পারেন । এটি বর্তমান ডিরেক্টরিতে ভ্যানিলা উত্স এবং প্যাকেজের বিভিন্নতা ডাউনলোড করবে। তারা সাধারণত উত্স কিছু মন্তব্য অন্তর্ভুক্ত।


1

এই ভাবে চিন্তা করুন। যদি আপনি মূল উত্স টারবল থেকে প্রোগ্রামটি ইনস্টল করেন তবে ./configure; make; make installআপনার এখনও কিছু কাজ করতে হবে। আপনাকে মেনু এন্ট্রি করতে হবে, আপনাকে কনফিগারেশন ফাইলগুলি সেট আপ করতে হবে এবং এ জাতীয়। আপনি ./configureএকটি দিতে হতে পারে --prefix। ডিস্ট্রো রক্ষণাবেক্ষণকারীদের পরিবর্তনগুলি প্রায়শই এই জাগতিক কাজগুলির স্বয়ংক্রিয়তা ছাড়া আর কিছুই নয়।

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