CentOS 7.x / 6.x এ গিটের সর্বশেষ সংস্করণটি কীভাবে ইনস্টল করবেন


232

আমি সাধারণত ব্যবহার করেছি:

yum install git

এটি আমার সেন্টোস g এ গিটের সর্বশেষ সংস্করণটি ইনস্টল করেনি Cent আমি কীভাবে সেন্টস 6 এর জন্য গিটের সর্বশেষ সংস্করণে আপডেট করতে পারি? সমাধানটি CentOS এর নতুন সংস্করণ যেমন CentOS 7 এর ক্ষেত্রে প্রযোজ্য।


11
হ্যাঁ, তাই কোনও প্রশ্ন জিজ্ঞাসা করা এবং উত্তর দেওয়া যখন এটি কার্যকর তথ্য না হয় যা সম্পূর্ণরূপে সীমার মধ্যে থাকে।
টিন ম্যান

উত্তর:


336

আপনি ব্যবহার করতে পারেন WANDisco এর সেন্টওএস গীত 2.x ইনস্টল করতে সংগ্রহস্থলের জন্য সেন্টওএস 6 জন্য, সেন্টওএস 7

  1. WANDisco রেপো প্যাকেজ ইনস্টল করুন:

    yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
    - or -
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
    
  2. গিট ২.x এর সর্বশেষতম সংস্করণ ইনস্টল করুন:

    yum install git
    
  3. ইনস্টল করা গিটের সংস্করণটি যাচাই করুন:

    git --version
    

২০১২ সালের ২২ শে মার্চ পর্যন্ত WANDisco- র সর্বশেষ উপলব্ধ সংস্করণটি 2.22.0


9
এই উত্তরটি অবশ্যই প্রয়োগ করতে হবে। ইতিমধ্যে প্রয়োগ উত্তর --disablerepo=base,updatesআমার পক্ষে কাজ করে না।
কারবি

1
এবং এফডাব্লুআইডাব্লু, ২০১০-১১-০৮ পর্যন্ত গিটের ডাব্ল্যান্ডিস্কো সংস্করণটি ২.১০ সংস্করণ পর্যন্ত রয়েছে; সরকারী গিট এসসিএম রিলিজের সাথে সামঞ্জস্য।
জ্যাকগল্ড

6
এটি আমার জন্য কাজ করেছে। গৃহীত উত্তরের চেয়ে অনেক সহজ।
বেন ওয়াটসন

1
ফেব্রুয়ারী 2019 পর্যন্ত, এই রেপো আপডেটগুলি পাওয়া বন্ধ করে দিয়েছে বলে মনে হচ্ছে: সর্বশেষ গিটটি v2.20.1 হয় তবে রেপোটিতে কেবল v2.18.0 রয়েছে
IanB

1
pgp কী https- র মাধ্যমে পাওয়া যায় না, অন্য কেউ এটি যাচাই করতে পারবেন?
ব্যবহারকারী 3338098

134

এখানে ব্লগটি দেখে আমি একটি মন্তব্যে সমাধানটি পেয়েছি। নিশ্চিত হয়ে নিন যে আপনি rpmforgeআপনার সেন্টোস ইয়াম- এ রিপোজিটারি যুক্ত করেছেন এবং কেবল প্রবাহিত কমান্ডটি চালান:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git

আপনি যদি ইতিমধ্যে গিট ইনস্টল করেন তবে ব্যবহার করুন:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

সম্পর্কিত প্রশ্নগুলি):

  1. CentOS 6.4 এ গিটকে সর্বশেষ সংস্করণে আপগ্রেড করার সময় সমস্যার সম্মুখীন হচ্ছে Fac

নোট আপডেট:

অ্যান্টনি হাটজোপল্লোকে ধন্যবাদ, কারণ git v1.8xআপনাকে এখানে গিট 18 ব্যবহার করতে হবে:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18 

নোট আপডেট 2:

এছাড়াও প্রতিক্রিয়ার জন্য নীচের ইঙ্গিতটির জন্য @ অ্যাক্ল্রড এবং @ হিপ্পকে ধন্যবাদ:

সক্রিয় করতে rpmforge.repoফাইল পরিবর্তন করুন ,। অন্যথায় এটি নির্ভরতা সমস্যা সম্পর্কে অভিযোগ করেছে।rpmforge-extrasyum update git

নোট আপডেট 3:

গিটের একটি নির্দিষ্ট সংস্করণ ইনস্টল করে ২.x বলতে কীভাবে জিআইটি উত্সটি ডাউনলোড করবেন এবং এটি নিজেই সংকলন করবেন (এবং এটি ইনস্টল করবেন) তার জন্য এই সুন্দর এবং সহজে অনুসরণ করার গাইডটি পেয়েছি। যদি স্বীকৃত উত্তরটি আপনার পছন্দ মতো সংস্করণ না দেয় তবে নিম্নলিখিত নির্দেশাবলীর চেষ্টা করুন:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(এবং উপরের উত্স থেকে এগুলি পরে মুছে ফেলা / পুনরায় ফর্ম্যাট করা হয়েছে)

পদক্ষেপ 1: প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

প্রথমে আমাদের তা নিশ্চিত করা দরকার যে আমরা আপনার সিস্টেমে প্রয়োজনীয় প্যাকেজ ইনস্টল করেছি। গিট উত্স সংকলনের আগে প্রয়োজনীয় প্যাকেজ ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

পদক্ষেপ 2: পুরানো গিট আরপিএম আনইনস্টল করুন

এখন আরপিএম ফাইল বা ইয়াম প্যাকেজ ম্যানেজারের মাধ্যমে গিটের কোনও পূর্বের ইনস্টলেশন অপসারণ করুন। যদি আপনার পুরানো সংস্করণটি উত্সের মাধ্যমেও সংকলিত হয়, তবে এই পদক্ষেপটি এড়িয়ে যান।

# yum remove git

পদক্ষেপ 3: গিট উত্সটি ডাউনলোড এবং সংকলন করুন

কার্নেল গিট থেকে গিট সোর্স কোড ডাউনলোড করুন বা গিট ২.০.৪ ডাউনলোড করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz

গিট উত্স কোডটি ডাউনলোড এবং বের করার পরে, উত্স কোডটি সংকলন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
#  or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc

ইঙ্গিত 1: বাশার্কে সংকলিত গিট বিন ডিরেক্টরি যুক্ত করার আপডেট পদ্ধতি। কারণ echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc"" পরিবর্তে 'এর' ব্যবহার, এটি একটি পরিবর্তনশীল যেমন পালন পরিবর্তে $ PATH- জন্য বর্তমান অধিবেশন মান প্রসারিত হবে, এবং বিরূপ সম্পূর্ণ সিস্টেম প্রভাব ফেলতে পারে। সর্বনিম্ন, এটি "" এর পরিবর্তে '' ব্যবহার করা উচিত এবং এটিতে আলাদা স্ক্রিপ্ট হওয়া উচিত/etc/profile.d/

ইঙ্গিত 2 (@ ডিজেবি): /usr/local/git/binআগে $PATH, যেহেতু গিটের পুরানো সংস্করণটি ইতিমধ্যে $ PATH এ ছিল:export PATH=/usr/local/git/bin:$PATH

পদক্ষেপ 4. গিট সংস্করণ পরীক্ষা করুন

উপরের পদক্ষেপগুলির একটি সমাপ্তি, আপনি আপনার সিস্টেমে সফলভাবে গিট ইনস্টল করেছেন। গিট সংস্করণ পরীক্ষা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

# git --version

git version 2.0.4

আমি আরও যোগ করতে চেয়েছিলাম যে জিআইটি ওয়েবসাইটে থাকা "শুরু করা" গাইডের মধ্যে এটি কীভাবে নিজে ডাউনলোড করতে এবং সংকলন করতে হয় সে সম্পর্কেও নির্দেশাবলী রয়েছে:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git


3
এটি কেবল আমাকে গিট v1.7x পেয়েছে। গিট ভি ৮.৮x এর জন্য আপনাকে git18যেমনটি ব্যবহার করতে হবেyum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
অ্যান্টনি হাটজোপলোস

2
আমার পক্ষে কাজ করেনি, আমাকে আরপিএমফোর্জ-এক্সপ্রেসগুলি সক্ষম করতে rpmforge.repo ফাইলটি পরিবর্তন করতে হয়েছিল এবং তারপরে yum আপডেট গিট করতে হবে। অন্যথায় এটি নির্ভরতা সমস্যা সম্পর্কে অভিযোগ করেছে। (যেহেতু এটি বেস থেকে প্যাকেজগুলির প্রয়োজন)
অ্যালেক্স আর

5
আরপিএমফোর্জ-অতিরিক্তগুলির জন্য সংগ্রহস্থলের ডেটা প্রাপ্ত করার সময় ত্রুটি, সংগ্রহস্থল পাওয়া যায় নি - সেন্ট .6. on এ প্রথম সেমিডি
Nithin

2
চলমান yum --disablerepo=base,updates --enablerepo=rpmforge-extras list | grep gitকেবলমাত্র সেন্টোস 6.6 এ আমার জন্য গিট 1.7.12 দেখায়। সম্ভবত তারা "git18" মুছে ফেলেছে?
জোসেফ লেডি

26
উইকি.সেন্টোস.আর্গ / অ্যাডিশনাল রিসোর্স / রিপোজিটরিজ / আরপিএমফর্প আরপিএমফর্জ / রেপোফোর্স একটি মৃত প্রকল্প। এটি রক্ষণ করা হয় না। ব্যবহার করবেন না.
মাওজ যাদোক

91

র‌্যাকস্পেস আইওস সংগ্রহস্থলটি বজায় রাখে , এতে যুক্তিসঙ্গত আপ টু ডেট গিট থাকে তবে স্টক গিটটি প্রথমে অপসারণ করতে হবে।

CentOS 7 নির্দেশাবলী:

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
$ sudo yum erase git
$ sudo yum install epel-release 
$ sudo yum install git2u

CentOS 6 নির্দেশাবলী:

$ sudo yum install https://centos6.iuscommunity.org/ius-release.rpm
$ sudo yum erase git
$ sudo yum install epel-release
$ sudo yum install git2u

নিস! এই rpmforge সংকলনের নির্দেশাবলী কার্যকর হয়নি -Can't locate ExtUtils/MakeMaker.pm in @INC
নাকিলন

এই একজন আজ আমার পক্ষে সবচেয়ে সাম্প্রতিক সেন্টোসের জন্য কাজ করেছেন, অন্যরা পুরানো ছিল।
ব্যবহারকারী5389726598465

3
এই পৃষ্ঠায় এটিই একমাত্র পদ্ধতি যা আমি চেষ্টা করেছি (September সেপ্টেম্বর 2018) যা সেন্টোসের জন্য একটি আপ টু ডেট 2.x গিট নিশ্চিত করে এবং একটি সংকলিত git-credential-libsecretইনস্টল করা নিশ্চিত করে , যা নিরাপদ ওস-নেটিভ উপায় গিট শংসাপত্রাদি সংরক্ষণ করার জন্য, যেমন HTTP [গুলি] ইউআরএলগুলির জন্য। লেখার সময় বর্তমানে গৃহীত উত্তর ( স্ট্যাকওভারফ্লো.com / a / 21820716 / 407170 ) এই জিনিসগুলি করে না এবং আপনার নিজের সংকলন করা প্রয়োজন।
লেস হ্যাজলউড

আপনি যদি উত্তরীয় ব্যবহার করে এটি স্বয়ংক্রিয় করতে চান তবে আমি github.com/iuscommune/automation-example/blob/… (বা github.com/iuscommune/automation- উদাহরণগুলি অন্যান্য সমাধানের জন্য) পরীক্ষা করার পরামর্শ দিচ্ছি
jbmusso

84

জিআইটি উত্সটি কীভাবে ডাউনলোড করবেন এবং এটি নিজেই সংকলন করবেন (এবং এটি ইনস্টল করবেন) সম্পর্কে আমি এই সুন্দর এবং সহজে অনুসরণ করার গাইড পেয়েছি। যদি স্বীকৃত উত্তরটি আপনার পছন্দ মতো সংস্করণ না দেয় তবে নিম্নলিখিত নির্দেশাবলীর চেষ্টা করুন:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(এবং উপরের উত্স থেকে এগুলি পরে মুছে ফেলা / পুনরায় ফর্ম্যাট করা হয়েছে)

পদক্ষেপ 1: প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

প্রথমে আমাদের তা নিশ্চিত করা দরকার যে আমরা আপনার সিস্টেমে প্রয়োজনীয় প্যাকেজ ইনস্টল করেছি। গিট উত্স সংকলনের আগে প্রয়োজনীয় প্যাকেজ ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

পদক্ষেপ 2: পুরানো গিট আরপিএম আনইনস্টল করুন

এখন আরপিএম ফাইল বা ইয়াম প্যাকেজ ম্যানেজারের মাধ্যমে গিটের কোনও পূর্বের ইনস্টলেশন অপসারণ করুন। যদি আপনার পুরানো সংস্করণটি উত্সের মাধ্যমেও সংকলিত হয়, তবে এই পদক্ষেপটি এড়িয়ে যান।

# yum remove git

পদক্ষেপ 3: গিট উত্সটি ডাউনলোড এবং সংকলন করুন

কার্নেল গিট থেকে গিট সোর্স কোড ডাউনলোড করুন বা গিট 2.5.3 ডাউনলোড করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
# tar xzf git-2.5.3.tar.gz

গিট উত্স কোডটি ডাউনলোড এবং বের করার পরে, উত্স কোডটি সংকলন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# cd git-2.5.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo 'pathmunge /usr/local/git/bin/' > /etc/profile.d/git.sh 
# chmod +x /etc/profile.d/git.sh
# source /etc/bashrc

পদক্ষেপ 4. গিট সংস্করণ পরীক্ষা করুন

উপরের পদক্ষেপগুলি সমাপ্ত করার পরে, আপনি আপনার সিস্টেমে সফলভাবে গিট ইনস্টল করেছেন। গিট সংস্করণ পরীক্ষা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

# git --version

git version 2.5.3

আমি আরও যোগ করতে চেয়েছিলাম যে জিআইটি ওয়েবসাইটে থাকা "শুরু করা" গাইডের মধ্যে এটি কীভাবে নিজে ডাউনলোড করতে এবং সংকলন করতে হয় সে সম্পর্কেও নির্দেশাবলী রয়েছে:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git


1
পুনরায় পদক্ষেপ ৩. পথ নির্ধারণ করে আমি এটি দেখতে পেয়েছি ( সার্ভারসফল্ট /a/ 303824 ) আরও ভাল কাজ করে: # প্রতিধ্বনি 'প্যাথুনিজ / ইউএসআর / লোকাল / গিট / বিন /'> /etc/profile.d/git.sh # chmod + x /etc/profile.d/git.sh
কেনেথ বেঞ্জামিন

3
আমি সেন্টোস 6.5-এ চেষ্টা করেছি এবং সর্বশেষ (আজ) জিআইটি সংস্করণ 2.5.3 এ চেষ্টা করেছি এবং একটি কবজির মতো কাজ করি। wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
ভাইলিংকো

1
2.7.4 এবং CentOS 6.5 এর সাথে কাজ করা - ধন্যবাদ
Moe

1
এটি আমার গিট স্থানীয় ক্লায়েন্টের সাথে সমতা বজায় রাখতে 2.10.1 ইনস্টল করার অনুমতি দিয়েছে। নির্দেশাবলীর দুর্দান্ত সেট।
টিঙ্কারটেনারসফটওয়্যার গুয়

2
আপনি যদি এখনও খুঁজে পান যে গিটটি ইনস্টল করা নেই তবে এটি প্যাথমুনজের কারণে হতে পারে। আপনার পরিবেশে গিট যুক্ত করতে আপনি নিম্নলিখিত আদেশগুলি ব্যবহার করতে পারেন। echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/bashrcএবং তারপরে source /etc/bashrc
মিশেল 8:38

10

আমার ব্যক্তিগত পছন্দটি হ'ল সেন্টোস-এর জন্য আরপিএম প্যাকেজ তৈরি করা যখন অ-মানক সফ্টওয়্যার ইনস্টল করা হয় এবং বিতরণকৃত উপাদানগুলি প্রতিস্থাপন করে। এর জন্য আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি একটি পরিষ্কার বিল্ড পরিবেশ তৈরি করতে মোক ব্যবহার করুন।

পদ্ধতিটি হ'ল:

  1. উত্স আরপিএমএস বা একটি উপযুক্ত স্পেক ফাইল এবং মূল উত্স টার্বল পান। এক্ষেত্রে সেন্টোস--এর জন্য গিট 2 এক্সের জন্য উত্স আরপিএম প্যাকেজগুলি এখানে পাবেন: http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/ । অন্যান্য CentOS প্রকাশের জন্য প্যাকেজগুলি উপলব্ধ।

  2. প্রয়োজনীয় সমর্থন সফ্টওয়্যার ইনস্টল করুন:

    yum install epel-release  # you need this for mock
    yum install rpm-build
    yum install redhat-rpm-config
    yum install rpmdevtools
    yum install mock
    
  3. একটি আরপিএম বিল্ড ব্যবহারকারীর অ্যাকাউন্ট যুক্ত করুন ( মূল হিসাবে বা প্রকৃত ব্যবহারকারী হিসাবে তৈরি করবেন না - সুরক্ষা সমস্যাগুলি আপনাকে কামড়ানোর জন্য ফিরে আসবে )।

    sudo adduser builder --home-dir /home/builder \
    --create-home --user-group --groups mock \
    --shell /bin/bash --comment "rpm package builder"
    
  4. পরবর্তী আমাদের প্রয়োজন একটি বিল্ডিং পরিবেশের।

    su -l builder
    rpmdev-setuptree
    

    এটি নিম্নলিখিত ডিরেক্টরি কাঠামো উত্পাদন করে:

    ~
    └── rpmbuild
        ├── BUILD
        ├── RPMS
        ├── SOURCES
        ├── SPECS
        └── SRPMS
    
  5. আমরা একটি প্রস্তুত এসআরপিএমএস ব্যবহার করছি যাতে এটির জন্য উত্সগুলি টারবালগুলি উপেক্ষা করা যায় এবং আমরা সরাসরি এসআরপিএমএসে যেতে পারি।

    wget http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm \
    -O ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
    
  6. মোক কনফিগার করুন (মূল হিসাবে)

    cd /etc/mock
    rm default.cfg
    ln -s epel-6-x86_64.cfg default.cfg
    vim default.cfg
    

    betaভাণ্ডারগুলি অক্ষম করুন । baseএবং updaterepos সক্ষম করুন ।

  7. বিল্ড ট্রি শুরু করুন (/ var / lib / উপহাস ডিফল্ট)

    mock --init
    
  8. যদি আমরা উত্স থেকে বিল্ডিং করছিলাম তবে আমরা এখানে SPEC ফাইল ব্যবহার ও ব্যবহার করব mock --buildsrpm . . .। তবে এক্ষেত্রে আমরা সরাসরি বাইনারি বিল্ড স্টেপে চলে যাই:

    mock --no-clean --rebuild ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
    

    এটি বিল্ড নির্ভরতাগুলি সমাধান করবে এবং সেগুলি (প্রায় 95 বা তাই প্যাকেজগুলি) ক্লিন বিল্ড রুটে ডাউনলোড করবে। এরপরে এটি উত্সগুলি বের করবে এবং সরবরাহিত এসআরপিএম থেকে বাইনারি তৈরি করবে এবং এটিকে ছেড়ে দেবে /var/lib/mock/epel-6-x86_64/result; বা কাস্টম বিল্ড রুট অবস্থান এবং আপনি সরবরাহ করেছেন আর্কিটেকচার। এটি একটি দীর্ঘ সময় নিতে হবে। এই প্যাকেজটির অনেক কিছুই রয়েছে; বিশেষত ডকুমেন্টেশন

  9. যদি সবকিছু ঠিকঠাক হয় তবে আপনার ডিস্ট্রো সংস্করণের পরিবর্তে উপযুক্ত RPM প্যাকেজগুলির স্যুটটি শেষ করা উচিত। এটিই আমি শেষ করেছি:

    ll /var/lib/mock/epel-6-x86_64/result
    total 34996
    -rw-rw-r--. 1 byrnejb mock   448455 Oct 30 10:09 build.log
    -rw-rw-r--. 1 byrnejb mock    52464 Oct 30 10:09 emacs-git2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    47228 Oct 30 10:09 emacs-git2u-el-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock  8474478 Oct 30 09:57 git2u-2.5.3-1.ius.el6.src.rpm
    -rw-rw-r--. 1 byrnejb mock  8877584 Oct 30 10:09 git2u-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock    27284 Oct 30 10:09 git2u-all-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    27800 Oct 30 10:09 git2u-bzr-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   112564 Oct 30 10:09 git2u-cvs-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   436176 Oct 30 10:09 git2u-daemon-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock 15858600 Oct 30 10:09 git2u-debuginfo-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock    60556 Oct 30 10:09 git2u-email-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   274888 Oct 30 10:09 git2u-gui-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    79176 Oct 30 10:09 git2u-p4-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   483132 Oct 30 10:09 git2u-svn-2.5.3-1.ius.el6.x86_64.rpm
    -rw-rw-r--. 1 byrnejb mock   173732 Oct 30 10:09 gitk2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   115692 Oct 30 10:09 gitweb2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    57196 Oct 30 10:09 perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock    89900 Oct 30 10:09 perl-Git2u-SVN-2.5.3-1.ius.el6.noarch.rpm
    -rw-rw-r--. 1 byrnejb mock   101026 Oct 30 10:09 root.log
    -rw-rw-r--. 1 byrnejb mock      980 Oct 30 10:09 state.log
    
  10. ইয়াম বা আরপিএম ব্যবহার করে ইনস্টল করুন।

    আপনার প্রয়োজন git2u-2.5.3-1.ius.el6.x86_64.rpmহিসাবে ন্যূনতম এবং এ জাতীয় অতিরিক্ত সমর্থন প্যাকেজগুলি প্রয়োজন ( perl-Git2u-2.5.3-1.ius.el6.noarch.rpm) বা আপনি চান।

    এই বিল্ডটির একটি চক্রীয় নির্ভরতা রয়েছে: git2u-2.5.3-1.ius.el6.x86_64.rpmউপর নির্ভর করে perl-Git2u-2.5.3-1.ius.el6.noarch.rpmএবং perl-Git2u-2.5.3-1.ius.el6.noarch.rpmনির্ভর করে git2u-2.5.3-1.ius.el6.x86_64.rpm। একটি সরাসরি ইনস্টল rpmএইভাবে ব্যর্থ হবে।

    এটির সাথে মোকাবিলা করার দুটি উপায় রয়েছে:

    • উভয় একই সময়ে yum এর মাধ্যমে ইনস্টল করুন:

      yum localinstall \
        git2u-2.5.3-1.ius.el6.x86_64.rpm \
        perl-Git2u-2.5.3-1.ius.el6.noarch.rpm`
      
    • স্থানীয় ইয়ম রেপো সেটআপ করুন।

      আমি LocalFile.repoনীচে আমার ফাইলটি অন্তর্ভুক্ত করছি কারণ এটি কীভাবে এটি করতে হবে তার নির্দেশাবলী রয়েছে এবং একই সাথে প্রয়োজনীয় রেপো ফাইল সরবরাহ করে।

cat /etc/yum.repos.d/LocalFile.repo
# LocalFile.repo
#
#  This repo is used with a local filesystem repo.
#
# To use this repo place the rpm package in /root/RPMS/yum.repo/Packages.
# Then run: createrepo --database --update /root/RPMS/yum.repo.
#
# To use:
#  yum --enablerepo=localfile [command]
#  
# or to use only ONLY this repo, do this:
#
#  yum --disablerepo=\* --enablerepo=localfile [command]

[localfile]
baseurl=file:///root/RPMS/yum.repo
name=CentOS-$releasever - Local Filesystem repo

# Before persistently enabling this repo see the priority note below.
enabled=0
gpgcheck=0

# When this repo is enabled all packages in repos with priority>5
# will not be updated even when they have a more recent version.
# Be careful with this.
priority=5

আপনার নিজের থেকে অতিরিক্ত নির্ভরতা প্যাকেজগুলি প্রাক-ইনস্টল করার প্রয়োজন হতে পারে যেমন perl-TermReadKeyসাধারণ সংগ্রহস্থলগুলি থেকে পাওয়া যায়।


আপনি যদি স্পেক ফাইলটি সম্পাদনা করতে যাচ্ছেন না, তবে কেবল আইউএস বাইনারি প্যাকেজগুলি সরাসরি ব্যবহার করবেন না কেন?
carlwgeorge

5

CentOS 6 এ আধুনিক গিট তৈরি এবং ইনস্টল করতে:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
export GIT_VERSION=2.6.4
mkdir /root/git
cd /root/git
wget "https://www.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz"
tar xvzf "git-${GIT_VERSION}.tar.gz"
cd git-${GIT_VERSION}
make prefix=/usr/local all
make prefix=/usr/local install
yum remove -y git
git --version # should be GIT_VERSION

5

যেমন গিট বলে :

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

এখানে ভাল টিউটোরিয়াল আছে । আমার ক্ষেত্রে (Centos7 সার্ভার) ইনস্টলের পরে লগআউট করে আবার লগইন করতে হয়েছিল।


4

gitCentos 6/7 এর সর্বশেষতম সংস্করণ তৈরি করুন

আরপিএম নির্মাণের জন্য সিস্টেম প্রস্তুত করা হচ্ছে

  1. ইপেল ইনস্টল করুন:

    EL6 এর জন্য, ব্যবহার করুন:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm  
    

    EL7 এর জন্য, ব্যবহার করুন:

    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    
  2. ইনস্টল করুন fedpkg:

    sudo yum install fedpkg
    
  3. নিজেকে গোষ্ঠী উপহাসে যুক্ত করুন (এই পরিবর্তনের পরে আপনাকে সার্ভারে পুনরায় লগইন করতে হতে পারে):

    sudo usermod -a -G mock $USER
    

ডাউনলোড git

  1. gitউত্স ডাউনলোড করুন :

    fedpkg clone -a git && cd git
    fedpkg sources
    
  2. উত্স যাচাই করুন:

    sha512sum -c sources
    

আরপিএম তৈরি করুন

  1. Srmp তৈরি করুন। el6RHEL6 এর জন্য, RHEL7 এর জন্য ব্যবহার করুন el7

    fedpkg --dist el7 srpm
    
  2. মাকে প্যাকেজ তৈরি করুন:

    mock -r epel-7-x86_64 git-2.16.0-1.el7.src.rpm
    
  3. এর সাম্প্রতিকতম সংস্করণ ইনস্টল gitথেকে RPM /var/lib/mock/epel-7-x86_64/result/। দ্রষ্টব্য, আপনাকে প্রথমে আপনার সিস্টেম থেকে গিটের বিদ্যমান সংস্করণ আনইনস্টল করার প্রয়োজন হতে পারে।

এই নির্দেশটি টড জুলিংগার মেইলিং তালিকা পোস্টের উপর ভিত্তি করে ।


1
দুর্দান্ত উত্তর। এটি প্যাকেজ পরিচালনার অধীনে রাখুন। বেসরকারী রেপো ব্যবহার বা উত্স থেকে ইনস্টল করার চেয়ে অনেক ভাল। আমি সর্বদা ব্রাউজারের মাধ্যমে ফেডোরা প্যাকেজ সাইট থেকে src প্যাকেজটি ডাউনলোড করেছি, তবে এটি একটি অনেক পরিষ্কার সমাধান। ধন্যবাদ!
orodbhen

3

এখানে চক্রাকার উত্তর যুক্ত করা হচ্ছে। আমি একটি আরএইচইএল 6.0 অ্যামাজনের উদাহরণে গিটটি ইনস্টল করার জন্য লড়াই করে যাচ্ছিলাম এবং আনা কনডা পাইথনের মতোই আমাকে কীভাবে বাঁচিয়েছে ... কনডা ।

আমি থেকে কমান্ড লাইন conda ইনস্টল আর্কাইভ (কোড অনুকরণে এই ):

wget http://repo.continuum.io/miniconda/Miniconda2-4.2.12-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"

এবং তারপর দৌড়ে

conda install git

এবং একটি অপেক্ষাকৃত সাম্প্রতিক সংস্করণ গিট ইনস্টল করা হয়েছিল। আজ 12/26/2016 এবং সংস্করণটি 2.9.3।


1

সেন্টোস 6 এ গিট ইনস্টল করার জন্য আমার পদ্ধতিটি এখানে।

sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel curl-devel
sudo yum install wget
cd ~
wget -O git.zip https://github.com/git/git/archive/v2.7.2.zip
unzip git.zip
cd git-2.7.2
make configure
./configure --prefix=/usr/local
make all doc
sudo make install install-doc install-html

আমার অভিজ্ঞতা (6.7 CentOS), তবে আপনাকে আরো উচিত yum install libcurl-devel
jgrump2012

1

এটি অপ্রাসঙ্গিক হতে পারে। এটি লোকেদের পক্ষে হোস্টের সর্বশেষতম গিটটি তৈরি করতে চায় না এরই মধ্যে তারা এখনও সর্বশেষতম গিটটি পেতে পারে।

আমার ধারণা বেশিরভাগ লোক সেন্টোজে সর্বশেষতম গিট তৈরি করতে পছন্দ করেন না কারণ নির্ভরতা হোস্টকে দূষিত করবে এবং আপনাকে প্রচুর কমান্ড চালাতে হবে। অতএব, আমার কাছে একটি ধারণা রয়েছে যা ডকারের ধারকের ভিতরে গিট তৈরি করছে এবং তারপরে ডকার ভলিউম মাউন্টের মাধ্যমে নির্বাহযোগ্য ইনস্টল করুন install এর পরে, আপনি চিত্র এবং ধারক মুছতে পারেন।

হ্যাঁ, ডাউনসাইডটি হ'ল আপনাকে ডকার ইনস্টল করতে হবে। তবে সর্বনিম্ন নির্ভরতা হোস্টের সাথে পরিচয় করিয়ে দেওয়া হয় এবং আপনাকে অন্য ইউম রেপো ইনস্টল করতে হবে না।

এখানে আমার ভান্ডার আছে। https://github.com/wood1986/docker-library/tree/master/git


0

যদি গিট ইতিমধ্যে ইনস্টল থাকে তবে প্রথমে পুরানো গিটটি সরিয়ে ফেলুন

sudo yum remove git*

আইওএস সেন্টোস 7 রেপো যুক্ত করুন

sudo yum -y install  https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install  git2u-all

এখন git2u- সমস্ত প্যাকেজ ইনস্টল করার পরে গিট সংস্করণ পরীক্ষা করুন। যদি আপনার মেশিনে ডকার ইনস্টল থাকে তবে আইস-রিলিজ সমস্যা তৈরি করতে পারে।

git --version

লোটোখেলা !!


-3

যথেষ্ট পরীক্ষা এবং চিন্তাভাবনা ছাড়াই অ্যাড-অন সংগ্রহস্থলগুলির সাথে প্রবাহিত বেস স্টোরগুলি প্রতিস্থাপন করা খুব বিভ্রান্তিকর এবং বিপজ্জনক হতে পারে। RPMforge, বিশেষত কার্যকরভাবে মরিবন্ড এবং আপডেট পাচ্ছে না।

আমি ব্যক্তিগতভাবে গিট 2.4 নির্মাণের সরঞ্জামগুলি https://github.com/nkadel/git24-srpm/ এ বিকল্প হিসাবে "git24" প্যাকেজ হিসাবে মোড়ানো, প্রকাশ করি । স্ট্যান্ডার্ড সিস্টেম প্যাকেজগুলি থেকে প্যাকেজগুলি আলাদা করতে চাইলে এগুলি অ্যাক্সেস এবং কাঁটাচামচ করুন, যেমন "সাম্বা" এবং "সাম্বা 4" প্যাকেজগুলির মধ্যে পার্থক্য রয়েছে।


1
আপনার নিজস্ব সংস্থান / ওয়েবসাইটগুলিতে কখনও কখনও লিঙ্ক করা ঠিক আছে তবে আপনার লিঙ্কটি কাজ না করলেও আপনার পোস্টটি এখনও যথেষ্ট সম্পূর্ণ উত্তর সরবরাহ করেছে তা নিশ্চিত করুন (ঘটনাচক্রে এটি ইতিমধ্যে কাজ করে না)
হেডেন শিফ

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