রেল 6 x86_64 এ সর্বশেষতম জিসিসি ইনস্টল করুন


13

আমার কাছে জিসিসি সংস্করণ 4.4.7 সহ একটি আরএইচইএল 6 সার্ভার রয়েছে server আমি জিসিসি সংস্করণটি আপডেট করতে চেয়েছিলাম (আমার মনে হয় বর্তমানেরটি 4.8)। ইয়াম আপডেট কাজ করে না। এছাড়াও, CentOS এ একই প্রশ্নের জন্য উত্তর উত্তর কার্যকর করে না। আমি স্বীকৃত উত্তরে পদ্ধতিগুলি অনুসরণ করেছি, আউটপুটটি হ'ল "1.1-devtools-6 পরীক্ষার জন্য সংগ্রহস্থল ডেটা পেতে ত্রুটি, সংগ্রহস্থল পাওয়া যায় নি"। এছাড়াও আমি নিশ্চিত না যে আমার সেন্টোগুলির জন্য পদ্ধতিগুলি অনুসরণ করা উচিত।

RHEL 6 x86_64 সার্ভারে কেউ কি জিসিসি আপডেট করেছে?


আপনি কি এই রেপো থেকে এটি ইনস্টল করার চেষ্টা করেছিলেন? hop5.in/yum/el6/repoview/gcc.html । এগুলি 4.8.2 এর বাইনারি বিল্ড। এগুলি ইনস্টল করার জন্য আপনার সম্ভবত 6.4 সেন্টস এ থাকতে হবে যা আপনার সমস্যা হতে পারে।
SLM

উত্স থেকে ইনস্টল করা একটি বিকল্প?
এম কে সি

হ্যাঁ আমি প্রয়োজন থেকে উত্স থেকে ইনস্টল করতে পারেন।
রিভু

ভাল প্রশ্ন. কে হুড়োহুড়ি? :(
ওথিয়াস

হপ 5.in এখন আর কোনও কিছুরই বৈধ এল 6 রেপো নয়। @ এসএলএম
ওথিয়াস

উত্তর:


4

এখন পর্যন্ত সবচেয়ে সহজ পদ্ধতিটি হ'ল একটি বাইনারি বিল্ড ব্যবহার করা যা কোনও YUM সংগ্রহস্থলের মাধ্যমে সরবরাহ করা হয়। এই জাতীয় একটি বিকল্প হপ 5..in সংগ্রহস্থল ব্যবহার করা হবে । বিশেষত এই পৃষ্ঠা: জিসিসি - বিভিন্ন সংকলক (সি, সি ++, উদ্দেশ্য-সি, জাভা, ...) । তারা 4.8.2 সরবরাহ করছে যা CentOS 6.3 বা 6.4 এর সাথে কাজ করবে। আপনি পূর্বে একটি আপডেট করতে চান:

$ sudo yum update

অন্য বিকল্পটি হ'ল বিকাশকারী সরঞ্জামসেটটি ব্যবহার করা , বিশেষত বৈজ্ঞানিক লিনাক্স দ্বারা সরবরাহিত বান্ডিল সংস্করণ।

ইনস্টলেশন নির্দেশাবলী অনুসরণ করে আপনি মূলত নিম্নলিখিত 2 টি পদক্ষেপ করবেন:

সংগ্রহস্থল যোগ করুন
$ sudo wget -O /etc/yum.repos.d/slc6-devtoolset.repo \
    http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
$ wget -O /etc/yum.repos.d/slc5-devtoolset.repo \
    http://linuxsoft.cern.ch/cern/devtoolset/slc5-devtoolset.repo
ডিভোটোলসেট ইনস্টল করুন
$ sudo yum install devtoolset-2

আপডেট # 1

হপ 5.in ইইউএম সংগ্রহস্থলটি সরিয়ে ফেলা হয়েছে বলে মনে হয়, সুতরাং উপরের অংশটি হাইলাইট করা ডিভলটোলসেট পদ্ধতিটি ব্যবহার করার একমাত্র উপায় অবলম্বন।

ডিভটোলসেটের মাধ্যমে ইনস্টল করার অতিরিক্ত উদাহরণগুলি এই গিটহাব গিস্টে : জিটিসি 4.8 ইনস্টল করা এবং সেন্টোস 6 এ লিনাক্সব্রু হাইলাইট করা হয়েছে ।


3
আমি প্রথম লিঙ্কটি থেকে ডাউনলোড হওয়া আরপিএম ইনস্টল করার চেষ্টা করেছি, বলছি "ত্রুটি: ব্যর্থ নির্ভরতা: সিপিপি = 4.8.2-8.el6 gcc-4.8.2-8.el6.x86_64 দ্বারা প্রয়োজন ..."। বিকাশকারী টুলসেটের জন্য এটি " people.centos.org/tru/devtools-1.1/6Server/x86_64/RPMS/repodata/… বলেছে : [এররনো 14] পিওয়াইসিআরএল ত্রুটি 22 -" অনুরোধ করা URL টি ত্রুটি ফিরে পেয়েছে: 404 পাওয়া যায় নি "। আমি মনে করি সমস্যা এটা লিঙ্কে পরিবর্তে 6Server 6 আমি কিভাবে যে ঠিক কিভাবে জানি না।।
rivu

হপ.ইন.ইনা-র কাছে আমার মনে হয় যা আছে তা আর নেই।
ওথিয়াস

1
অতিরিক্ত পদক্ষেপ সম্ভবত প্রয়োজন: ডাউনলোড করা এবং থেকে সেরন কী আমদানি করা http://ftp.scientificlinux.org/linux/scientific/5x/x86_64/RPM-GPG-KEYs/RPM-GPG-KEY-cern। আমি ভালোবাসি যে সাইটে https নেই। স্কিলিনাক্স যাওয়ার উপায়। আপনি এটি ডাউনলোড করার পরে (টিএমপি ডিরেক্টরি বা হুড়ি), এটি দিয়ে আমদানি করুন rpm --import RPM-GPG-KEY-cernএবং তারপরে করুনyum install.
ওথিয়াস

@ ওথিয়াস - ধন্যবাদ, রেপোস যখন ধূলোতে কামড়ায় তখন আমি ঘৃণা করি 8- এর আন্তঃব্যবস্থায় একগুচ্ছ বিষয়বস্তু নষ্ট করে ফেললাম।
slm

1
উল্লেখযোগ্য যে devtoolset-2-gcc(আমার পক্ষে কমপক্ষে) একটি ডজন প্যাকেজ এবং একটি 35 এমবি ডাউনলোড, বনাম 280 প্যাকেজ এবং 575 এমবি ডাউনলোডের জন্য ইনস্টল করেছেন yum install devtoolset-2
miken32


2

আমি এখন বেশ কয়েকটি সংস্করণে (6.7.x থেকে ৫.৩.১ পর্যন্ত) রেল for এর জন্য আরও নতুন জিসিসি সংস্করণ তৈরি করেছি।

প্রক্রিয়াটি যথেষ্ট সহজ রেহ্যাটের জাকুব জালিনেক ফেডোরা জিসিসি বিল্ডিংয়ের জন্য কোজি-তে পাওয়া যায় বলে ধন্যবাদ

আপনার প্রয়োজনীয় সংস্করণটির জন্য সর্বশেষতম এসসিআর আরপিএমটি ধরুন (যেমন 5.3.1 ) .1

মূলত আপনি যে rpm -qpR src.rpmকোনও সংস্করণ প্রয়োজনীয়তা সন্ধান করে বিল্ড প্রয়োজনীয়তাগুলি নির্ধারণ করে শুরু করবেন :

rpm -qpR gcc-5.3.1-4.fc23.src.rpm | grep -E '= [[:digit:]]'
binutils >= 2.24
doxygen >= 1.7.1
elfutils-devel >= 0.147
elfutils-libelf-devel >= 0.147
gcc-gnat >= 3.1
glibc-devel >= 2.4.90-13
gmp-devel >= 4.1.2-8
isl = 0.14
isl-devel = 0.14
libgnat >= 3.1
libmpc-devel >= 0.8.1
mpfr-devel >= 2.2.1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
systemtap-sdt-devel >= 1.3

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

আমি ঠকাই, বিটিডব্লিউ।
আমি সঠিকভাবে স্থাপন করা এবং নামকরণ করা প্রয়োজনীয়তা ব্যবহারের জন্য gnu সুবিধা ব্যবহার করে একটি সঠিক বিল্ড ট্রি রাখার জন্য আরপিএমকে পুনঃস্থাপন করি, তাই জিএমপি / এমপিসি / এমপিএফআর / আইএসএল (ক্লোগ আর প্রয়োজন হয় না) ডাউনলোড করা হয় এবং সঠিক পথে অচিহ্ন হয়ে যায়, এবং নতুন (পুষ্পিত) টারটি তাদের প্যাকেজযুক্ত (আরপিএম) সংস্করণগুলির উপর নির্ভরতা না রেখে একটি নতুন এসসিআর আরপিএম (স্পেক ফাইলে সামান্য পরিবর্তন সহ) পুনর্নির্মাণ করা হয়েছে। যেহেতু আমি কেউ এডিএ ব্যবহার করি না জানি, তাই আমি স্পেসিফিল থেকে গনট সম্পর্কিত অংশগুলি সরিয়ে ফেলি, বিল্ডিং প্রক্রিয়াটিকে আরও সহজ করে, আমাকে চিন্তার জন্য কেবল বিনুটি দিয়ে রেখে।
জিসিসি প্রকৃতপক্ষে পুরানো বাইনুটিলগুলি দিয়ে তৈরি করতে পারে, তাই আপনি যদি তাড়াহুড়ো করেন তবে আপনার সিস্টেমে ইতিমধ্যে উপস্থিত বাইনুটিস সংস্করণটি প্রয়োজনীয় করতে স্পেসফাইলে আরও সম্পাদনা করুন। এর ফলে কিছুটা পঙ্গু জিসিসি হবে তবে বেশিরভাগ ক্ষেত্রে এটি যথেষ্ট ভাল পারফর্ম করবে well
এটি বেশিরভাগ ক্ষেত্রে বেশ ভাল কাজ করে।

আপডেট 1

কোনও এসআরসি আরপিএম খোলার সহজ পদ্ধতিটি হ'ল আপনি আরএমপি ইনস্টল করুন এবং ~ / আরপিএমবাইল্ডের অধীনে সমস্ত কিছু অ্যাক্সেস করুন তবে আমি পছন্দ করি

mkdir gcc-5.3.1-4.fc23
cd gcc-5.3.1-4.fc23
rpm2cpio ../gcc-5.3.1-4.fc23.src.rpm | cpio -id
tar xf gcc-5.3.1-20160212.tar.bz2
cd gcc-5.3.1-20160212
contrib/download_prerequisites
cd ..
tar caf gcc-5.3.1-20160212.tar.bz2 gcc-5.3.1-20160212
rm -rf gcc-5.3.1-20160212
# remove gnat
sed -i '/%global build_ada 1/ s/1/0/' gcc.spec
sed -i '/%if !%{build_ada}/,/%endif/ s/^/#/' gcc.spec
# remove gmp/mpfr/mpc dependencies
sed -i '/BuildRequires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1/ s/.*//' gcc.spec
# remove isl dependency
sed -i '/BuildRequires: isl = %{isl_version}/,/Requires: isl-devel = %{isl_version}/ s/^/#/' gcc.spec
# Either build binutils as I do, or lower requirements
sed -i '/Requires: binutils/ s/2.24/2.20/' gcc.spec
# Make sure you don't break on gcc-java
sed -i '/gcc-java/ s/^/#/' gcc.spec

আপনার উপসর্গ সেট করার পছন্দও রয়েছে তাই এই আরপিএম ডিস্ট্রো আরপিএম না ভেঙে পাশাপাশি পাশাপাশি ইনস্টল করবে (তবে নাম পরিবর্তন করতে হবে, এবং অভ্যন্তরীণ প্যাকেজ নামগুলিতে কিছু পরিবর্তন প্রয়োজন)। আমি সাধারণত একটি এনভায়রনমেন্ট-মডিউল যুক্ত করি যাতে আমি আরপিএমের অংশ হিসাবে এই জিসিসি প্রয়োজনীয় হিসাবে (সংগ্রহগুলি কীভাবে কাজ করে তার অনুরূপ) লোড এবং আনলোড করতে পারি (তাই আমি একটি নতুন নির্ভরতা যুক্ত করি)।

অবশেষে আরপিএমবাইল্ড ট্রি তৈরি করুন এবং যেখানে ফাইলগুলি তৈরি করতে হবে সেখানে সেগুলি তৈরি করুন:

yum install rpmdevtools rpm-build
rpmdev-setuptree
cp * ~/rpmbuild/SOURCES/
mv ~/rpmbuild/{SOURCES,SPECS}/gcc.spec
rpmbuild -ba ~/rpmbuild/SPECS/gcc.spec

আপডেট 2

সাধারণত উন্নয়নের জন্য কারও একটি "সার্ভার" ওএস ব্যবহার করা উচিত নয় - এজন্য আপনার ফেডোরা রয়েছে যা ইতিমধ্যে সর্বশেষতম সিসিটি নিয়ে আসে। আমার কিছু বিশেষ প্রয়োজনীয়তা রয়েছে তবে কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করা আপনার সত্যই বিবেচনা করা উচিত - উত্পাদন অ্যাপ্লিকেশন চালানোর জন্য রেল / সেন্টোস, সেই অ্যাপ্লিকেশনগুলি বিকাশের জন্য ফেডোরা ইত্যাদি using


কোনও কারণ দেওয়ার জন্য ডাউন-ভোটিংয়ের সময় এটি ভদ্র।
দানি_ল

0

আরে ছেলেরা এখানে আমি যা করেছি (স্ক্র্যাচ থেকে সংকলন করছি)। অন্য উত্তরের কোনও অপরাধ নেই আমি নিশ্চিত যে এটি কাজ করে তবে জিসিসি বিশেষত সুরক্ষার জন্য একটি বড় বিষয় তাই আমি মূল এবং অফিসিয়াল উত্স থেকে সংকলন করতে পছন্দ করি:

yum -y install gmp-devel mpfr-devel libmpc-devel glibc-devel glibc-devel.i686 zip unzip jar
wget http://mirrors.kernel.org/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.gz
tar -zxvf gcc-5.5.0.tar.gz
cd gcc-5.5.0
./configure
make
make install
yum remove gcc
rm -rf /usr/bin/gcc
rm -rf /usr/bin/c++
rm -rf /usr/bin/cc
ln -s /usr/local/bin/x86_64-unknown-linux-gnu-gcc-5.5.0 /usr/bin/gcc
ln -s /usr/local/bin/x86_64-unknown-linux-gnu-c++ /usr/bin/c++
ln -s /usr/local/bin/x86_64-unknown-linux-gnu-gcc /usr/bin/cc

সূত্র: http://realtechtalk.com/GCC_5_on_Centos_6_How_To_Install-1965- খণ্ড


সুরক্ষা একটি বড় ব্যাপার, তবুও আপনি কোনও এইচটিপিএস-এর অবস্থান থেকে ইনস্টল করেছেন :)?
ধাগ

সেই সময়ে মিরর.কার্ন.আর.এল.জি সাইটে কোনও এসএসএল সক্ষম ছিল না তবে আমি মনে করি আমরা কার্নেল.আরোগকে বিশ্বাস করতে না পারলে আমাদের বড় সমস্যা রয়েছে :)।
আরিব সু ইয়াসির

-1

আপনি জিসিসি সোর্স বিড চেষ্টা করতে পারেন G জিসিসির জন্য প্রয়োজনীয়তা হিসাবে এমপিসি, এমপিএফআর এবং জিএমপি প্রয়োজন G জিসিসির জন্য 8.৮, সংস্করণ নির্ভরতা এমপিসি 0.8 জিএমপি 6.0 এমপিএফআর 2.4.2. উত্স প্যাকেজগুলি লোড করুন এবং সমস্ত প্যাকেজগুলি / usr / lib এর অধীনে ইনস্টল করুন own । ইনস্টলেশনের ক্রমটি জিএমপি, এমপিএফআর, এমপিসি

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