এওআর-তে "* -গিট তারিখ" প্যাকেজগুলির কী হবে?


8

আমি কেবল আর্চ লিনাক্সে চলে যাচ্ছি। এইআর-তে প্যাকেজগুলি পরীক্ষা করা হচ্ছে, নামকরণ প্রকল্পটি "প্রকল্পের নাম-গিট তারিখ" অনুসরণ করে প্রচুর প্যাকেজ রয়েছে, যেমন:

adonthell-git 20100408-1
akonadi-facebook-git 20111117-1
wesnoth-svn 40587-1
vimprobable-git 20110829-1
vimprobable2-git 20111214-1

এই প্যাকেজগুলি কি? এগুলি কি ঠিক সময়ে নির্দিষ্ট বিন্দুতে অ্যাডন্টেল / ওয়েসনথ / ইত্যাদি সংগ্রহস্থলের থেকে স্ন্যাপশট? যদি তা হয়, তবে প্যাকেজটির নাম পরিবর্তন না করে প্যাকেজটি আপডেট করা যায়নি, যা প্যাকেজ পরিচালনাকে অনেক জটিল করে তুলেছে।

যদি আমি গিট রেপো থেকে সর্বশেষ সংস্করণটি বলতে চাই, তবে আমি কি এওআর ব্যবহার করব বা এটি নিজেই সংকলন করব?


1
তারিখটি প্যাকেজ নামের অংশ নয়, এটি সংস্করণ নম্বর (কেন তারিখটি ব্যবহৃত হয় উত্তরগুলিতে বর্ণিত)।
উইল্যান্ড

উত্তর:


8

সংক্ষেপে : কেবল প্যাকেজটি তৈরি করুন এবং এটি গিট রেপো থেকে সর্বশেষতম সংস্করণ হবে; এটি স্বয়ংক্রিয়ভাবে দ্বারা পরিচালিত হয় makepkg

প্যাকেজগুলির PKGBUILDফাইলগুলি পড়ার -git(যেমন অ্যাডন্টেল-গিটের জন্য ), আপনি দেখতে পারেন:

cd $_gitname && git pull origin
msg "The local files are updated."

সুতরাং, প্রতিবার makepkgরান করার পরে এটি গিট সংগ্রহস্থল থেকে সর্বশেষতম সংস্করণ ডাউনলোড করে।

pkgverপরামিতি কারণ makepkgএকটি সংস্করণ নম্বরের প্রয়োজন PKGBUILDএবং চূড়ান্ত প্যাকেজের মধ্যে; একটি তারিখ এখানে সবচেয়ে সার্থক করে তোলে।

যদি এটি সনাক্ত করা হয় যে এটি গিট থেকে পাওয়া একটি প্যাকেজ, makepkgতদনুযায়ী বিশেষ কেস পরিচালনা করে:

(লাইন 1687-1771 এর makepkg, ফাংশন devel_check)

elif [[ -n ${_gitroot} && -n ${_gitname} ]] ; then
    if ! type -p git >/dev/null; then
            warning "$(gettext "Cannot find the %s binary required to determine latest %s revision.")" "git" "git"
            return 0
        fi
        msg "$(gettext "Determining latest %s revision...")" 'git'
        newpkgver=$(date +%Y%m%d)

[স্নিপেড জন্য অন্যান্য ক্ষেত্রে প্রচুর darcs, hg, svnইত্যাদি ...]

(লাইন 1773-1792 এর makepkg, ফাংশন devel_update)

# This is lame, but if we're wanting to use an updated pkgver for
# retrieving svn/cvs/etc sources, we'll update the PKGBUILD with
# the new pkgver and then re-source it. This is the most robust
# method for dealing with PKGBUILDs that use, e.g.:

অতএব আপনি এটি তৈরির সময়টির সংস্করণ নম্বর সহ একটি প্যাকেজ শেষ করবেন।


ধন্যবাদ। এর অর্থ কি এই যে pacman -Syuস্বয়ংক্রিয়ভাবে এটি আবিষ্কার করবে না যে একটি নতুন সংস্করণ আছে এবং এটি আবার সংকলন করছে?
আনা

ঠিক ঠিক, আপনার নিজেরাই নতুন সংস্করণটি পরীক্ষা করতে হবে to তবে আপনি কেবল প্যাকেজটি পুনর্নির্মাণের মাধ্যমে এটিকে আপগ্রেড করতে পারেন।
Renan

2

গিটের তারিখ ব্যবহার করা সংস্করণ সংখ্যার অন্য কোনও রূপ ব্যবহার করার মতোই বৈধ।

প্যাকেজ / প্রোগ্রামের সর্বশেষতম সংস্করণটি কীভাবে পাবেন, গিট থেকে ডাউনলোড করে প্যাকেজের "অতি সাম্প্রতিক" সংস্করণ পাওয়ার সর্বোত্তম উপায় যদি নিজেকে সংকলন করে তবে।

অন্যদিকে, আপনি যদি ইতিমধ্যে সংকলিত সংস্করণটি চান যা অন্তত প্রান্তিকভাবে পরীক্ষা করা হয়েছে এবং মাঝারিভাবে স্থিতিশীল পাওয়া গেছে, তবে আমি সংগ্রহস্থল থেকে প্যাকেজটি সুপারিশ করব।

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