সেন্টস 6.0 এক্স 64 এ জিআইটি ইনস্টল করা যাবে না


12

আমি আরপিএম বা ইউইএম এর মাধ্যমে জিআইটি ইনস্টল করার চেষ্টা করছি তবে আমি পারছি না। আমি নিম্নলিখিত ত্রুটি পেয়েছি:

error: Failed dependencies:
        libcrypto.so.10 is needed by git-1.7.1-2.el6.i686
        libcurl.so.4 is needed by git-1.7.1-2.el6.i686
        libexpat.so.1 is needed by git-1.7.1-2.el6.i686
        libssl.so.10 is needed by git-1.7.1-2.el6.i686
        libz.so.1 is needed by git-1.7.1-2.el6.i686
        perl(Error) is needed by git-1.7.1-2.el6.i686
        perl(Git) is needed by git-1.7.1-2.el6.i686
        perl-Git = 1.7.1-2.el6 is needed by git-1.7.1-2.el6.i686

চলমান অবস্থায় yum install git:

root@server [/usr/local/src]# yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.symnds.com
 * extras: mirror.atlanticmetro.net
 * updates: mirror.trouble-free.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-2.el6_0.1 set to be updated
--> Processing Dependency: perl-Git = 1.7.1-2.el6_0.1 for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Git) for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Error) for package: git-1.7.1-2.el6_0.1.x86_64
--> Finished Dependency Resolution
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl(Error)
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl-Git = 1.7.1-2.el6_0.1
Error: Package: git-1.7.1-2.el6_0.1.x86_64 (updates)
           Requires: perl(Git)
 You could try using --skip-broken to work around the problem
bandmin-1.6.1-5.noarch has missing requires of perl(bandmin.conf)
bandmin-1.6.1-5.noarch has missing requires of perl(bmversion.pl)
bandmin-1.6.1-5.noarch has missing requires of perl(services.conf)
exim-4.69-30_cpanel_maildir.x86_64 has missing requires of perl(SafeFile)
frontpage-2002-SR1.2.i386 has missing requires of libexpat.so.0

রেপো তালিকা:

repo id                       repo name                                status
base                          CentOS-6 - Base                          5,664+355
extras                        CentOS-6 - Extras                                1
updates                       CentOS-6 - Updates                          991+51
repolist: 6,656

সার্ভারটি সর্বশেষতম WHM / cPanel চালাচ্ছে।

কীভাবে ঠিক করব?


আপনি কি অনুপস্থিত লাইব্রেরি এবং প্যাকেজ ইনস্টল করার চেষ্টা করেছেন?
dkaragasidis

1
তিনি যদি ইয়ামের মাধ্যমে ইনস্টল করছেন তবে এর নির্ভরতাগুলি সমাধান করা উচিত। @ টম, আপনি কি "ইয়াম রেপোলিস্ট" কমান্ডটি করতে পারেন এবং আপনার প্রশ্নে পেস্ট করতে পারেন?
রিলিন্ডো

উত্তর:


17

আপনি এই পোস্টটি সিপানেল ফোরামগুলিতে দেখতে পাচ্ছেন , সিপ্যানেল / ডাব্লুএইচএম উত্স থেকে পার্লের নিজস্ব সংস্করণ ইনস্টল করতে পছন্দ করে যাতে এটি পার্ল * প্যাকেজগুলিকে কালো তালিকাভুক্ত করে যেগুলি /etc/yum.conf এ yum দ্বারা টানতে পারে।

সমাধানটি অস্থায়ীভাবে বাদ দেওয়া নির্দেশকে অগ্রাহ্য করা হয় যখন আপনি গিতের জন্য নির্ভরতাগুলি সাজিয়ে তোলেন:

yum install git --disableexcludes=main --skip-broken

সাথী +1 thnx কাজ করেছেন
সের্গেই বেনার

3

দেখে মনে হচ্ছে আপনি প্রথমবার গিট ইনস্টল করার সময় এটি আপডেটের রেপো থেকে প্রথমে টানছে - এতে গিট-১..1.১-২.el6_0.1.x86_64.rpm রয়েছে (গিট-১.7.১-২ এর বিপরীতে .el6.x86_64.rpm)।

এটির কাছে দুটি বিকল্প রয়েছে:

বেস থেকে গিট ইনস্টল করুন এবং অস্থায়ীভাবে আপডেট রেপো অক্ষম করে:

yum -y install git --disablerepo=updates

অথবা

বর্তমান আপডেটগুলি সর্বাধিক প্রয়োগ করুন:

yum -y upgrade

এবং তারপরে আবার গিট ইনস্টল চালান, যাতে আপনি গিটের আপডেট হওয়া সংস্করণ দিয়ে আপনার বর্তমান নির্ভরতাগুলি পূরণ করতে পারেন।

আমি প্রাক্তন পদ্ধতির পরামর্শ দিচ্ছি, কারণ আপনার যদি কোনও রিগ্রেশন প্ল্যান না থাকে তবে আপনি আপডেটগুলি প্রয়োগ করতে চান না।

সম্পাদনা: ঠিক আছে, যেহেতু এটি নির্ভরতাগুলি সমাধান করতে পারে না বা এটি এমন কোনও রেপোতে চলেছে যা আপডেটগুলি আরপিএম করে, এই অবস্থানগুলি থেকে আরপিএম ডাউনলোড করুন:

http://www.gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/perl-Git-1.7.1-2.el6_0.1.noarch.rpm

http://www.gtlib.gatech.edu/pub/centos/6.0/os/x86_64/Packages/perl-Error-0.17015-4.el6.noarch.rpm

এবং তারপরে yum এর মাধ্যমে ইনস্টল করুন:

yum localinstall perl-Error-0.17015-4.el6.noarch.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm

এবং আবার গিট ইনস্টল করার চেষ্টা করুন। প্রয়োজনে গিট নিজেই ডাউনলোড করুন এবং এর সাথে ইনস্টল করুন:

yum localinstall perl-Error-0.17015-4.el6.noarch.rpm perl-Git-1.7.1-2.el6_0.1.noarch.rpm git-1.7.1-2.el6_0.1.x86_64.rpm

কোনওটিই কাজ করেনি, তারপরেও পার্ল-গিট এবং পার্ল-ত্রুটির প্রয়োজন রয়েছে
টম

ঠিক আছে, তৃতীয় বিকল্পের সাথে আপডেট প্রতিক্রিয়া।
Rilindo

গিট-ত্রুটি ইনস্টল করা হয়েছে, তবে পার্ল-গিট ইনস্টল করতে পারে না, এটি বলে:error: Failed dependencies: git = 1.7.1-2.el6_0.1 is needed by perl-Git-1.7.1-2.el6_0.1.noarch
টম

ঠিক আছে, gtlib.gatech.edu/pub/centos/6.0/updates/x86_64/RPMS/… ডাউনলোড করুন তারপর আপনি স্থানীয়ভাবে ইনস্টল করুন git-1.7.1-2.el6_0.1.x86_64.rpm পার্ল- Git-1.7.1-2 .el6_0.1.noarch.rpm
Rilindo

2

আপনার পোস্ট করা ত্রুটিগুলির প্রথম গোষ্ঠীটি ইঙ্গিত দেয় যে আপনি গিটারের 32-বার সংস্করণ ইনস্টল করার চেষ্টা করছেন। যদিও এটি একটি -৪-বিট সিস্টেম।

তুমি কি দৌড়ালে yum install git? এটি আপনার নির্ভরতা শৃঙ্খলা সমাধান করা উচিত ছিল। আপনার ইয়াম ক্যাশে দিয়ে পরিষ্কার করুন yum clean all

যদি না হয় তবে আপনাকে নিম্নলিখিত নির্ভরতাগুলি ইনস্টল করতে হবে ...

yum install openssl libcurl expat zlib perl-Git perl-Error

ইনস্টল করার চেষ্টা করুন gitমাধ্যমে yum install gitনিম্নলিখিত যে।


এটি খুঁজে পায় perl-Gitবাperl-Error
টম

ঠিক আছে, দুটি পার্ল প্যাকেজ মুছে ফেলুন এবং gitএকা ইনস্টল করার চেষ্টা করুন ।
ইয়েওয়াইট

আমি যা পাই তা দিয়ে পোস্টটি আপডেট করেছি।
টম

1
হয়তো চেষ্টা yum clean allতারপর চালানো yum install git
ew white

1

উত্স থেকে কেবল ডাউনলোড করুন এবং সংকলন করুন।

mkdir /home/sources
cd /home/sources
wget http://git-core.googlecode.com/files/git-1.7.8.4.tar.gz
tar -zxf git-1.7.8.4.tar.gz
cd git-1.7.8.4
./configure
make
make install

6
বাহ, আমাদের একটি কারণে প্যাকেজ পরিচালনা রয়েছে এবং আপনার যদি খুব ভাল কারণ থাকে তবে আপনার কেবল প্যাকেজ পরিচালনা থেকে দূরে চলে যাওয়া উচিত। "yum" সঠিকভাবে কাজ না করা সমস্যাটিকে স্থির করার ইঙ্গিত দেয়, উপেক্ষা করা হবে না।
সিজেসি

আমি যখন উত্স থেকে স্টাফগুলি সংকলনের জন্য আছি তখন একটি ভাল কারণ আছে , তবে এই ক্ষেত্রে এটি হ'ল (খারাপ) হ্যাক হবে, সঠিক সমাধান নয়।
voretaq7

@ সমস্ত: সংস্করণ 1.7 এর জন্য সর্বশেষ সংস্করণে ইনস্টল / আপডেট করার ক্ষেত্রে আমার কোনও সমস্যা হয়নি তবে 1.8.x এ আপগ্রেড করা সম্ভব হয়নি; তারপরে আমি এ পদ্ধতিটি সফলতার সাথে ইনস্টল করতে ব্যবহার করেছি (এমনকি আপনার মত আমিও প্যাকেজ ম্যানেজার ছাড়াই ইনস্টল করতে পছন্দ করি না)
рüффп

1

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

এখানে পাওয়া যাবে:

RHEL5 বা RHEL6

আরএইচইএল 6 রেপো ইনস্টল করুন এবং আপনার অতিরিক্ত যে প্যাকেজগুলির প্রয়োজন সেগুলি অ্যাক্সেস করা উচিত।

ভাগ্য ভাল যদি


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