আর্চ লিনাক্স এবং এর ডেরাইভেটিভ সম্পর্কে আমি সবচেয়ে বেশি পছন্দ করি is প্রচণ্ড স্বাচ্ছন্দ্য পরবর্তীতে সিস্টেমে ইনস্টল করার জন্য প্যাকেজগুলি তৈরি করার জন্য, পরিচিতগুলির বিপরীতে .deb ডেবিয়ান / উবুন্টু / লিনাক্স মিন্ট / ইত্যাদির একটি বিশৃঙ্খলা (এবং তারা লাইব্রেরি হলে আমি আপনাকে বলি না)।
একটি বেস টেমপ্লেট এটি হবে:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
এখন আমি প্রতিটি পরামিতি ব্যাখ্যা করব:
- # রক্ষণাবেক্ষণকারী: এটিতে প্যাকেজটির রক্ষণাবেক্ষণকারীর নাম রাখা হয়
- pkgname: প্যাকেজের নাম। এটিতে কেবল বর্ণ, সংখ্যা, -, _ এবং + থাকতে পারে
- pkver: প্যাকেজ সংস্করণ। পিএ 1.0.0
- পিকেগ্রেল: প্রোগ্রাম বা প্যাকেজ পর্যালোচনা। পে 1
- পিকেজিডেস্ক: প্যাকেজ বিবরণ।
- খিলান: প্রোগ্রামটির আর্কিটেকচার: এটি যে কোনও (সকলের জন্য), i686 এবং x86_64 হতে পারে, প্যাকেজগুলির জন্য যে কোনও যেমন বাশ বা পাইথন প্রোগ্রামগুলির সংকলন প্রয়োজন হয় না for যদি এটি এমন কোনও প্রোগ্রাম হয় যা এটির প্রয়োজন হয় না (উদাহরণস্বরূপ, সি বা সি ++ এর প্রোগ্রামসমূহ) এটি i686 নির্দেশ করে যদি এটি 32 বিটের জন্য বা x86_64 64 বিটের জন্য হয়। সাধারণভাবে, যদি এটি উভয়ের সাথে সামঞ্জস্যপূর্ণ হয় তবে এটি সেট করা হবে (i686, x86_64)
- URL: প্রোগ্রামটির অফিসিয়াল পৃষ্ঠায় url। এটি রাখা পরামর্শ দেওয়া হয়।
- লাইসেন্স: প্রোগ্রাম লাইসেন্স। যেমন জিপিএল 3
- Groups: প্যাকেজভুক্ত গ্রুপগুলির মধ্যে। গোষ্ঠী = ('সিস্টেম')
- নির্ভর করে: এতে আমরা প্রোগ্রামটি সম্পাদনের জন্য প্রয়োজনীয় প্যাকেজগুলি নির্দেশ করি। পেপেন্ডেন্স = ('পাইথন 2' 'পাইগটেক')
- নকশাকৃত: নির্ভরতা যা কেবল প্যাকেজটি সংকলনের প্রয়োজন। কোডটি যদি কোনও সংস্করণ পরিচালক থেকে ডাউনলোড করতে হয় তবে এটি রাখার পরামর্শ দেওয়া হচ্ছে। পে: মাকেন্ডেডডেস = ('গিট')
- উৎস: এতে আমরা প্যাকেজ তৈরির জন্য প্রয়োজনীয় ফাইলগুলি নির্দেশ করি। একটি সাধারণ নিয়ম হিসাবে, এটি প্যাকেজের url যা কোড, একটি প্যাচ, একটি .ডেস্কটপ ফাইল, আইকন, ইত্যাদি ধারণ করে contains পে: উত্স = (প্যাসিউ.ডেস্কটপ)
- এমডি 5সামস: উত্স সূচিত ফাইলের md5 যোগফল এখানে। PKGBUILD যেখানে রয়েছে সেই ফোল্ডারের টার্মিনাল থেকে আমরা কোনটি চালাচ্ছি তা জানতে (উত্সে ফাইলের পাথগুলি লিখেছেন) makepkg -g এবং অঙ্কগুলি স্ক্রিনে উপস্থিত হবে।
Sh1 এর মতো অন্যান্য অঙ্কগুলি ব্যবহার করাও সম্ভব। - বিল্ড: এই ফাংশনে আমরা রাখব কমান্ডগুলি সফ্টওয়্যারটি সংকলনের জন্য এগিয়ে যেতে হবে। যদি কেবল নিম্নলিখিত ফাংশনটি সংকলন করা প্রয়োজন না হয়)
- প্যাকেজ: এই অন্যান্য ফাংশনে প্রোগ্রাম ইনস্টলেশন কমান্ডগুলি যাবে। উদাহরণস্বরূপ যদি আমরা এখানে সি কোড সংকলন করি তবে মেক ইনস্টল হবে would
এবং শেষ করতে আমাদের ঠিক চালিত করতে হবে makepkg প্যাকেজ উত্পন্ন হয়েছে তা যাচাই করতে।
আপনি দেখতে পারেন যে, এটা আমাদের পক্ষে কঠিন is তারপরে আমি আপনাকে কিছু অতিরিক্ত পরামিতি রেখে দেব মেকপেকজি:
- -আই: প্যাকেজটি তৈরি হওয়ার পরে মেকপেকজিকে ইনস্টল করার নির্দেশ দেয়।
- -স: প্যাকেজ নির্ভরতা ইনস্টল করুন যদি তারা সংগ্রহস্থলগুলিতে থাকে।
- -এফ: যদি ইতিমধ্যে এই পরামিতিটির সাথে নাম, সংস্করণ এবং সংশোধন সহ একটি প্যাকেজ থাকে তবে আমরা আপনাকে এটি ওভাররাইট করতে বলি tell
- -সি: ওয়ার্কিং ফোল্ডারগুলি (পিকেজি এবং উত্স) একবার শেষ করে পরিষ্কার করুন।
- -আর: পুনরায় সংশোধন না করে প্যাকেজটি পুনরায় শুরু করুন।
আমি আরও PKGBUILD ফাইলগুলি আরও উদাহরণ দেখতে, কমান্ডটি কার্যকর করতে দেখার পরামর্শ দিই makepkg -h প্রোগ্রামটির বাকি প্যারামিটারগুলি দেখার জন্য, এছাড়াও দেখার জন্য আর্ক লিনাক্স উইকিতে মেকপেকজি অফিসিয়াল ডকুমেন্টেশন আপনি কি খুঁজে পেতে পারেন এখানে