আর্চ লিনাক্স এবং এর ডেরাইভেটিভ সম্পর্কে আমি সবচেয়ে বেশি পছন্দ করি 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 প্রোগ্রামটির বাকি প্যারামিটারগুলি দেখার জন্য, এছাড়াও দেখার জন্য আর্ক লিনাক্স উইকিতে মেকপেকজি অফিসিয়াল ডকুমেন্টেশন আপনি কি খুঁজে পেতে পারেন এখানে
খুব ভালো …
একটি আর্ক্স প্যাকেজে .exe প্যাকেজ পরিচালনা করা (সংকলিত) করা যায়?
যেমন বিখ্যাত ডাউনলোড ম্যানেজার পছন্দ করুন মাইপোনি ??
যতদূর আমি জানি এটি সম্ভব নয়, মনে রাখবেন যে .exe বাইনারি এবং উত্স কোড নয়। তবে জেডাউনলোডার আছে।
আপনি যেমন বলেছেন, আপনি কোনও এক্সিকে পুনরায় সংকলন করতে পারবেন না কারণ এটি বাইনারি কোড।
আপনি একটি প্যাকেজ তৈরি করতে পারেন যা এটি ইনস্টল করে এবং ওয়াইন দিয়ে এটি কার্যকর করে, যেমনটি সুপরিচিত P2P প্রোগ্রাম আয়েরসের প্যাকেজটিতে রয়েছে।
কেউ লিনাক্স ব্যবহার করে এবং মাইপোনিকে মিস করে… জিজিজিজি
jDownloader জাভাতে রয়েছে এবং এটি জাভা ফুসফুসের ক্যান্সারের কারণ হিসাবে জানে ...
আকর্ষণীয়, আমাদের প্যাকেজগুলি পরীক্ষা করতে হবে বলে আমি মনে করি যে আমি ইতিমধ্যে ইয়োরটে উপস্থিত হ'ল কিউবিটোরেন্ট হাহাহা থেকে একটি করতে আগ্রহী তবে আপনার নিজস্ব সংস্করণটি পরীক্ষা করা খারাপ হবে না, তথ্যের জন্য ধন্যবাদ, শুভেচ্ছা।
ভাল ইনপুট, +1
আমি যুক্ত করতে চাই যে এগুলি জেন্টু ইবিল্ডগুলির চেয়ে তৈরি করা এবং বজায় রাখা আরও সহজ!
দেবিয়ান সম্পর্কে, আমি মনে করি যে এই ডিস্ট্রো আরও আধুনিক প্যাকেজ এবং প্যাকেজ পরিচালন ব্যবস্থায় আধুনিকীকরণ বা স্থানান্তরিত করে তার প্রতিবন্ধকতা প্রচুর পরিমাণে বাড়িয়ে তুলবে, আমি জানি না কখন ডিপি কেজি / অ্যাপ্ট সেটটির শেষ আপডেট হবে তবে ধারণাটি ইতিমধ্যে সহজেই হওয়া উচিত 15 বছর এবং সত্যটি আজ অ্যানক্রোনস্টিক।
আপনাকে অনেক ধন্যবাদ, আমি সম্প্রতি এটি উইকিতে সন্ধান করেছি এবং আমি কাঠামোটি বুঝতে পারি নি (আমি PlayonLinux আপডেট করতে চেয়েছিলাম) তবে আমি ছেড়ে দিয়েছি ... এমন কিছু জিনিস রয়েছে যাতে আমি সহকারী বা তার মতো কিছু পেতে চাই (আমাকে গুলি করবেন না) তবে এখনও ... সময়ের সাথে সাথে সরঞ্জামগুলির অভাবে আমি দেখতে পাচ্ছি যে আমি কোনও তৈরি করেছি কিনা
আপনার গাইডের জন্য ধন্যবাদ আমি জিয়ার পিকেজিইউবিডি তৈরি করা শুরু করেছি (http://web.psung.name/zeya/), শেষ করার সাথে সাথে আমি এআর 🙂 এ এটি আপলোড করি 🙂
পুরোপুরি একমত, কিছুক্ষণ আগে আমি উবুন্টুর জন্য একটি প্যাকেজ তৈরি করার চেষ্টা করেছি এবং কীভাবে এটি তৈরি করা যায় সে সম্পর্কে বোধগম্য তথ্য পাওয়া আমার পক্ষে অসম্ভব ছিল, শেষ পর্যন্ত আমি প্রোগ্রামটি ছেড়ে দিয়ে মোটামুটি ইনস্টল করেছিলাম।
আর্চের জন্য একই প্রোগ্রামটি প্যাকেজটি একসাথে রাখতে আমার 5 মিনিটেরও কম সময় লেগেছে।
এবং আমি নিশ্চিত নই তবে আমি মনে করি ডিপির চেয়ে আরপিএম করা কিছুটা সহজ তবে আর্কের চেয়েও শক্ত।
খুব ভাল এবং সহজ এবং .deb হিসাবে এটি এতটা কঠিন নয়, আইওএসের পক্ষেও এটি ভাল
শুভেচ্ছা
আমি মনে করি কিছুক্ষণ আগে আমার প্রথম পিকেজিইউইলড আউর-তে আপলোড করার সময় এটি আমার পক্ষে পরিবেশন করত 🙂
কেউ আমার কাছে এটি কী তা ব্যাখ্যা করতে পারে, আমি নতুন, এবং আমি জানি না যে এটি আমাকে একটি .deb প্যাকেজ ইনস্টল করতে সহায়তা করে তবে স্থানীয়ভাবে মঞ্জারোতে, একটি খেলাটি সঠিক হতে। হ্যাঁ এটা কাজ করে?
আমি কীভাবে .deb প্যাকেজগুলি থেকে খিলান / মানজারোর জন্য প্যাকেজ তৈরি করতে পারি তার উপর একটি আর্টিকেল লিখেছিলাম
https://blog.desdelinux.net/archlinux-crear-paquetes-multiplataforma-y-desde-paquetes-deb/
হ্যাঁ, আমি এটি ইতিমধ্যে দেখেছি, তবে আমি খুব উপন্যাস এবং আমি বুঝতে পারি না কেবল এই লাইনটিই নয়
সিডি "$ {srcdir} /"
tar xvzf data.tar.gz -C।
সিপি-আর usr {k pkgdir
আপনার পিছনে কি আছে
যদি [«$ {CARCH}» = 'x86_64 XNUMX]; তারপর
ARCH = 'amd64'
md5sums=(‘192a0a222893d59d95f00c34f3c8a674’)
নির্ভরশীল = ('ওপেনাল' 'লিব 32-ওপেনাল')
এলিফ ["$ {CARCH}" = 'i686 ′]; তারপর
ARCH = 'i386'
md5sums=(‘047c670443124193c5cc3dd54da99925’)
নির্ভরশীল = ('উন্মুক্ত')
fi
উত্স = ("http://www.unaurl.com/files/$ ট্র্যাকমাস্টার। $ ARCH.deb")
আমি এটি বুঝতে পারি না, এটি দেখতে খুব জটিল দেখাচ্ছে, তারা যৌথ পদক্ষেপ বা প্রথম অংশ
সিডি "$ {srcdir} /"
tar xvzf data.tar.gz -C।
সিপি-আর usr {k pkgdir
.deb রূপান্তর করতে এটি একা করা যায়। .tar.gz?