Hari Rajagopal wrote:
Can someone explain how do I install patches.
I can’t believe that a straightforward, reasonable question like this
went unanswered for 2 and a half years. Especially given how little info
there is about applying or installing patches out there.
Anyway, this is how to install/apply patches once you’ve got the .diff
file* downloaded. I don’t know how to do it from repositories, I’m a
newbie too sadly, but hopefully this will be useful to someone.
* note - often patch files are named .dif or .diff, but often they won’t
have any file extension at all. They usually come double-zipped in
.tar.gz despite only being one file.
First, unzip the patch file completely, and put it in the root directory
of your app.
For the next step, you need a bash console – the ones where there is a $
before each input line. This is a unix thing, Linux and Macs come with
them as standard - though I don't know if they have the 'patch' binaries
as standard, sorry.
If you’re using Windows, install CygWin from cygwin.com. Cygwin doesn’t
come with the ‘patch’ binaries package as standard – you need to add it
during the setup process. There’ll be a screen offering you a huge list
of categories of packages. Hit the ‘View’ button to switch to an
alphabetical list of all packages to find 'patch'.
Once you’ve got a bash shell with patch installed, open it, navigate to
your app’s root directory, then do a patch command to apply the patch.
This will usually look like this:-
$ patch -p0 -i name_of_patch_here
I say ‘usually’ because, to be honest, I don’t know what -p0 or -i do,
but it works for me. If that doesn’t work as expected, on one site, I
saw it written this way:-
$ patch -p0 < name_of_patch_here.patch
That should work. I hope this is useful to someone and saves you the
hours it took me to find it all the hard way...