কেন CentOS এ yum দ্বারা পুরানো প্যাকেজ ইনস্টল করা হয়? (বিশেষত পিএইচপি 5.1) কিভাবে ঠিক করবেন?


14

আমি একটি টাটকা সেন্টোস সার্ভারে কাজ করছি এবং উবুন্টুতে "অ্যাপটি-গেট ইনস্টল করুন" এর মতো ইউম ততটা মসৃণ এবং উজ্জ্বলতার সাথে কাজ করে না তা জানতে পেরে আমি অত্যন্ত বিরক্ত।

একটি ল্যাম্প স্ট্যাক ইনস্টল করে, আমি নিম্নলিখিতগুলি চালিয়েছি:

$ yum install php
$ yum install mysql

উপরন্তু:

$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql

এখন চলছে:

$ rpm -qa | grep php

... দেখায় যে আমার কাছে সমস্ত ধরণের পিএইচপি 5.1.6 প্যাকেজ ইনস্টল করা আছে এবং আমার সর্বনিম্ন 5.2 টি দরকার। তদতিরিক্ত, আমি দেখতে পাচ্ছি যে এটি বর্তমানে প্রকাশিত 5.5.20 হলেও মাইএসকিএল 5.0.77 ইনস্টল করেছে। তবে আশা করি মাইএসকিএল 5.0 কাজ করবে। পিএইচপি 5.1 না।

সুতরাং আসল প্রশ্নটি হ'ল:

আমি কীভাবে আমার পিএইচপিটিকে এটি সর্বশেষ স্থিতিশীল প্রকাশের জন্য স্থির করব (পিএইচপিএন অনুযায়ী 5.3.9)? আমি কীভাবে আমার সেন্টোস মেশিনটিকে উবুন্টুর মতো আরও কাজ করতে পারি যাতে আমাকে আবার এটিকে মোকাবেলা করতে হবে না?

অনেক ধন্যবাদ.

সম্পাদনা: CentOS 5.7 একটি হোস্টিং সংস্থার দ্বারা গত সপ্তাহে ইনস্টল করা হয়েছিল, তাই কেন জানি না তারা কেন সাম্প্রতিকতম পরিবর্তে CentOS এর একটি পুরানো সংস্করণ ইনস্টল করতেন। আমার পিএইচপি কমপক্ষে ৩.২ প্রয়োজন, সুতরাং এটি কীভাবে করা যায় সে সম্পর্কে পরামর্শগুলির আমি প্রশংসা করি। আমি প্যাকেজ এবং সংগ্রহস্থলগুলির সাথে খুব বেশি পরিচিত নই, তবে মনে হয় যে কেউ কোনও সংগ্রহশালা শুরু করতে পারে এবং তাই আমি সার্ভারকে সংক্রামিত করতে পারে এমন কিছু এলোমেলো সংগ্রহস্থল থেকে জিনিসগুলি ইনস্টল করার বিষয়ে উদ্বিগ্ন।


1
কেউ উল্লেখ করতে পারেন যে আপনি যদি উবুন্টুর একটি এলটিএস সংস্করণে আঁকড়ে থাকেন তবে হার্ডি পিএইচপি 5.2 এ এবং লুসিড কিছুটা নয়-বেশ চকচকে নতুন 5.3.2-এ রয়েছে। স্ট্যান্ডার্ড উবুন্টু এলটিএস রেপোতে একইভাবে মাইএসকিএল সার্ভারের "পুরানো" সংস্করণ রয়েছে। হার্ডলির এক বছর আগে আরএইচইএল 5 বেরিয়েছে, সুতরাং এটি পিএইচপি 5.1 এ অবাক হওয়ার কিছু নেই। RHEL এবং উবুন্টু এলটিএস প্যাকেজ স্থিতিশীলতার জন্য নির্মিত। আপনি যদি আপ টু ডেট আরও কিছু চান তবে ফেডোরা বা নন-এলটিএস উবুন্টু ব্যবহার করুন।
সিজেসি

আপনি এখানে আপনার পিএইচপি সংস্করণটি PHP5.5 ওয়েবট্যাটিক.com
মির্জা সেলিমোভিচ

উত্তর:


11

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

আপনি যদি সেন্টোস 5 চালাচ্ছেন তবে এটি আপনার প্রয়োজনের সাথে খাপ খায় তা দেখতে আপনার সেন্টোস 6 চেষ্টা করা উচিত।

আপনার যদি সেন্টোস than এর চেয়ে কিছুটা বেশি কাটিং এজ দরকার হয় তবে আপনার ফেডোরার সন্ধান করা উচিত।

ফলোআপ: সেন্টোসকে "ইন-হাউস" আনা হয়েছে, এবং আরও দৃly়ভাবে সংহত করা হয়েছে। নতুন সেন্টোস প্রকাশগুলি আরও শক্ত রিলিজ চক্রের সুবিধাগুলি দেখতে পাবে, তবে পুরানো প্রকাশের জন্য এই উত্তরটি এখনও সত্যই থাকবে।


2
এই থ্রেডে ভুল তথ্য দেওয়ার পরিমাণ একেবারে চঞ্চল। CentOS 5 এ এখন এক বছরেরও বেশি সময় ধরে পিএইচপি 5.3 রয়েছে তবে এটিআইবি উদ্বেগের কারণে এটি ডিফল্ট-ইনস্টল করা সংস্করণ নয়। yum install php53তোমার পথে পাবে
jgoldschrafe

সত্য। আমি তাকে মাছ দেওয়ার পরিবর্তে তাকে কীভাবে মাছ ধরতে হবে তা শেখানোর সিদ্ধান্ত নিয়েছি। এবং আমি অনুমান করি এটি আসলে কিছুটা অস্বচ্ছল ছিল তবে আমি কয়েক ঘন্টা ঘুমিয়েছি ৩ 36 এ এবং এসপিএফ আউটেজের কারণে এই সপ্তাহান্তে খুব বেশি ঘুমানো হবে না।
ম্যাজেলান

2
@ জগোল্ডশ্রেফ - আমি আপনার নিজের একটি উত্তর লেখার পরামর্শ দেব - এটি কেবল সংশোধন করে মন্তব্য করার চেয়ে বেশি ফলদায়ক হবে।
EEAA

এটি একটি হোস্টিং সংস্থার ডেডিকেটেড সার্ভার। ব্যক্তিগতভাবে আমি আমাদের সম্পত্তিটিতে সার্ভার রাখতে চাইতাম, তবে বস এইভাবে নিরাপদ বোধ করেছিলেন। আমি ভাবছি কেন হোস্টিং সংস্থা সর্বশেষের পরিবর্তে CentOS 5.7 ইনস্টল করবে।
বাটল বাটকাস

4
আমার কাছে @ jgoldschrafe, প্রশ্নটি পিএইচপি সংস্করণ সম্পর্কে বিশেষভাবে বলে মনে হচ্ছে না। এটি নিশ্চিতভাবে মনে হয় যে প্রশ্নটি রক্ষণশীল মুক্তির নীতিমালা সম্পর্কে ছিল, যা আমি মনে করি পোস্টটি উত্তর দেওয়ার চেষ্টা করেছে। আমি মনে করি এই মিস তথ্যটি কল করা একটি প্রসারিত।
জোরডাচি

6

তারা পুরানো নয়; সেগুলি সর্বশেষ যে সেন্টোস 5 এর সংগ্রহস্থলগুলিতে রয়েছে।

রেড হ্যাট (এবং এই বিষয়টির জন্য উবুন্টু) কখনওই, স্থিতিশীলতার জন্য কোনও প্রদত্ত ওএস সংস্করণের জন্য তাদের প্যাকেজ সংগ্রহস্থলগুলিতে সফ্টওয়্যারের একটি নতুন বড় সংস্করণ কখনও প্রকাশ করবেন না - আপনি আপগ্রেড চালাতে চান না এবং হঠাৎ আপনার কনফিগারেশনটি না হবে।

পরিবর্তে, ওএস প্রকাশের সময় 'স্থিতিশীল' থাকা সফ্টওয়্যারটির সংস্করণে তারা সুরক্ষা সংশোধন এবং গুরুত্বপূর্ণ বাগফিক্সগুলি ব্যাকপোর্ট করে, নতুন বৈশিষ্ট্যগুলি (এবং তাদের বাগ) প্রবর্তন এড়িয়ে চলে।

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

বা, কেন 6 এ আপগ্রেড না?


এটি সম্পূর্ণ সত্য নয় - পিএইচপি 5.3 মূল রেপোতে রয়েছে এবং আপনার কেবল প্রয়োজন yum install php53
jgoldschrafe

1
@jgoldschrafe ভাল কল। যদিও এটি দেখতে তৃতীয় পক্ষের রেপো এখনও নতুন মাইএসকিউএল এর প্রয়োজন হতে পারে।
শেন ম্যাডেন

"বা, 6 এ আপগ্রেড হবে না কেন?" সর্বোত্তম প্রশ্ন হ'ল কেন সিঙ্গলহপ আমাদের সার্ভারে 5.7 দিয়েছে? @ jgoldschrafe কি ইনস্টল করা প্যাকেজগুলি প্রতিস্থাপন করবে বা আমি নিজে সেগুলি সরিয়ে ফেলব?
বাটাল বাটকাস

CentOS 6 কেবল কয়েক মাস আগে উপলভ্য হয়েছিল। গত বছরের শুরুর দিকে যদি বক্সটি অর্ডার করা হত তবে এটি 5.7 হত। আপনার কাছে সেন্টোস 6 দিয়ে মেশিনটিকে পুনরায় চিত্র দেওয়ার কোনও বিকল্প থাকলে আপনি অবশ্যই এটি করতে পারেন।
সিজেসি

@cjc এটি সবেমাত্র 2 সপ্তাহ আগে অর্ডার করা হয়েছিল। আমি ইতিমধ্যে প্রায় 80 গিগাবাইট এফটিপি করেছি যাতে আমার মনে হয় কেবল এই ইনস্টলেশন কাজটি করা সহজ হবে। আমি jgoldschrafe যা প্রস্তাবিত তা ব্যবহার করার চেষ্টা করছি: পিএইচপি ইন্সটল করা php53 তবে এটি কাজ করে না কারণ পিএইচপি ইতিমধ্যে ইনস্টলড রয়েছে।
বাটাল বাটকাস

4

আমি বলব CentOS আনইনস্টল করুন এবং উবুন্টু ইনস্টল করুন, যদি আপনি এটি ব্যবহার করতে চান তবে। তবে এটি আপনার ব্যবহার করা সেন্টোসের একটি পুরানো সংস্করণ হতে হবে। CentOS 6.2 পিএইচপি 5.3 এবং মাইএসকিউএল 5.1 ব্যবহার করে।

আপনি রেমি সংগ্রহস্থল ব্যবহার করতে পারেন অ্যাপাচি / পিএইচপি / মাইএসকিউএল এর নতুন সংস্করণ পেতে

এবং আপনি আপনার সেন্টস মেশিনটিকে উবুন্টুর মতো আরও কাজ করেন না কারণ এটি উবুন্টু নয় । এটি "আমি কীভাবে আমার ক্রিস্লার ড্রাইভটিকে আরও একটি ফোর্ডের মতো করব" বলার মতো।


আপডেট প্রতিক্রিয়া:

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

আমি আমাদের পরিবেশে একটি ভিপিএস স্থাপন করেছি এবং প্যাকেজগুলি ইনস্টল করেছি, সুতরাং আপনি এখনই যেখানেই থাকবেন আমার উচিত:

[root@centos5 /]# cat /etc/issue
CentOS release 5.7 (Final)
Kernel \r on an \m

[root@centos5 /]# rpm -qa |grep php
php-common-5.1.6-27.el5_7.4
php-mysql-5.1.6-27.el5_7.4
php-cli-5.1.6-27.el5_7.4
php-pdo-5.1.6-27.el5_7.4
php-5.1.6-27.el5_7.4

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

পিএইচপি 53 ইনস্টল করার চেষ্টা করার সময় এটি অভিযোগ করে যে একটি বিরোধ আছে, যেহেতু এই প্যাকেজটি পিএইচপি 5.1 প্যাকেজের মতো একই জিনিসগুলি কভার করবে। এটি সমাধানের জন্য আপনাকে পিএইচপি সম্পর্কিত সমস্ত প্যাকেজগুলি শুরু করতে হবে:

[root@centos5 /]# yum remove php*
[root@centos5 /]# rpm -qa |grep php
[root@centos5 /]# 

আপনি পরবর্তী কাজটি হ'ল php53 সহ সমতুল্য প্যাকেজগুলি ইনস্টল করা:

[root@centos5 /]# yum install php53 php53-cli php53-mysql
[root@centos5 /]# rpm -qa |grep php
php53-common-5.3.3-1.el5_7.5
php53-cli-5.3.3-1.el5_7.5
php53-pdo-5.3.3-1.el5_7.5
php53-5.3.3-1.el5_7.5
php53-mysql-5.3.3-1.el5_7.5

সুতরাং, পিএইচপি বেশ সহজ ছিল। তবে মাইএসকিউএল অন্য গল্প, যেহেতু মাইএসকিউএল 5.0 হল ডিফল্ট সেন্টোস সংগ্রহস্থলগুলির মধ্যে একমাত্র মাইএসকিউএল। আমি CentOS এর bit৪ বিট সংস্করণটি চালাব, যদি আপনার প্রয়োজন না হয় তবে তার পরিবর্তে 32 বিট ফিট করার জন্য আপনাকে নিম্নলিখিতটি সামঞ্জস্য করতে হবে।

এটি করার বিভিন্ন উপায় রয়েছে তবে আমি রেমি সংগ্রহস্থলের সাথে যাচ্ছি। এটি প্রায় বছর ধরে চলেছে এবং সরল আরপিএম ফাইল ব্যবহারের চেয়ে রেপো দিয়ে রক্ষণাবেক্ষণ করা সহজ।

রেমির EPEL সংগ্রহস্থল প্রয়োজন তাই এটি ইনস্টল করে শুরু করুন:

[root@centos5 /]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Retrieving http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
warning: /var/tmp/rpm-xfer.lvLBMJ: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

এরপরে, আপনি রেমি রেপো আরপিএম ইনস্টল করুন

[root@centos5 /]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
Retrieving http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
warning: /var/tmp/rpm-xfer.ztjinG: Header V3 DSA signature: NOKEY, key ID 00f97f56
Preparing...                ########################################### [100%]
   1:remi-release           ########################################### [100%]

এরপরে আপনি বর্তমান মাইএসকিউএল সার্ভারটি সরিয়ে ফেলুন (অন্যথায় নতুনটি ইনস্টল করার চেষ্টা করার সময় আপনি বিবাদ পাবেন) নোট! যদি আপনার সেখানে ডাটাবেস থাকে তবে এটি করার আগে একটি ব্যাকআপ তৈরি করুন!

[root@centos5 /]# yum remove mysql*

তারপরে আপনি রেমি সংগ্রহস্থল থেকে মাইএসকিউএল ইনস্টল করতে পারেন:

[root@centos5 /]# yum --enablerepo=remi install mysql.x86_64 mysql-server.x86_64

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

# rm -rf /usr/share/mysql
# rm -rf /var/lib/mysql
# yum --enablerepo=remi reinstall mysql-libs
# /usr/libexec/mysqld --skip-grant &
# mysql_install_db
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start

1
স্বাগতম, এটি মূলত পুরানো প্যাকেজগুলির চেয়ে আপ টু ডেট প্যাকেজ পাওয়ার উপায় আছে কিনা তা একটি প্রশ্ন।
বাটল বাটকাস

@ বুটল বাটকাস আমি জানি না যে আমি আপডেট করার পরে আপনাকে জানানো হয় কিনা তাই আমি নিশ্চিত হয়ে একটি মন্তব্য লিখছি :)
ফ্রেডস হ্যানসেন

সবেমাত্র আপনার আপডেট দেখেছি। আমি সমস্যার সমাধান করেছি এবং আপনার উত্তর দেখে মনে হচ্ছে এটি আমার সাথে শেষ হয়ে যায় match যদিও আমার নোটগুলি ডাবল-চেক করতে হবে।
বাটল বুটকস

1
আপ-টু-ডেট আরপিএমের জন্য আরও কয়েকটি উত্স রয়েছে। Rackspace ডান iuscommunity.org/pages/About.html এবং webtatic webtatic.com/projects/yum-repository
txyoji
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.