আমাকে একটি পুরানো সেন্টোস ৪.৯ সার্ভার প্যাচ করতে হয়েছিল, তাই আমি রেড হ্যাট এফটিপি থেকে সর্বশেষ উত্স আরপিএম টেনে জিএনইউ এফটিপি থেকে আপস্ট্রিম প্যাচ যুক্ত করেছি। পদক্ষেপ নীচে রয়েছে:
প্রথমে http://bradthemad.org/tech/notes/patching_rpms.php থেকে "সেটআপ" পদ্ধতিটি অনুসরণ করুন :
echo "%_topdir /home/$(whoami)/src/rpm" > ~/.rpmmacros
mkdir -p ~/src/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS
mkdir -p ~/src/rpm/RPMS/{i386,i486,i586,i686,noarch,athlon}
তারপরে আপনার% _Tddir থেকে নিম্নলিখিত কমান্ডগুলি চালান:
cd ~/src/rpm
wget http://ftp.redhat.com/redhat/linux/updates/enterprise/4ES/en/os/SRPMS/bash-3.0-27.el4.src.rpm
rpm -ivh bash-3.0-27.el4.src.rpm
cd SOURCES
wget http://ftp.gnu.org/gnu/bash/bash-3.0-patches/bash30-017
cd ..
এই পৃথকতার সাথে স্পেস / bash.spec প্যাচ করুন:
4c4
< Release: 27%{?dist}
---
> Release: 27.2%{?dist}
28a29
> Patch17: bash30-017
110c111,112
< #%patch16 -p0 -b .016
---
> %patch16 -p0 -b .016
> %patch17 -p0 -b .017
তারপরে এই আদেশগুলি দিয়ে শেষ করুন:
rpmbuild -ba SPECS/bash.spec
sudo rpm -Uvh RPMS/i386/bash-3.0-27.2.i386.rpm
সম্পাদনা: রেড হ্যাট বাগজিলায় সর্বশেষ মন্তব্যগুলি বলে যে প্যাচটি অসম্পূর্ণ। নতুন আইডি সিভিই -2014-7169।
সম্পাদনা করুন: gnu.org থেকে দুটি অতিরিক্ত প্যাচ রয়েছে, সুতরাং সেগুলি একই উত্স ডিরেক্টরিতে ডাউনলোড করুন:
wget http://ftp.gnu.org/gnu/bash/bash-3.0-patches/bash30-018
wget http://ftp.gnu.org/gnu/bash/bash-3.0-patches/bash30-019
তারপরে SPECS / bash.spec কে নিম্নরূপে সম্পাদনা করুন ("রিলিজ" সংখ্যায়ন numberচ্ছিক):
4c4
< Release: 27%{?dist}
---
> Release: 27.2.019%{?dist}
28a29,31
> Patch17: bash30-017
> Patch18: bash30-018
> Patch19: bash30-019
110c113,116
< #%patch16 -p0 -b .016
---
> %patch16 -p0 -b .016
> %patch17 -p0 -b .017
> %patch18 -p0 -b .018
> %patch19 -p0 -b .019