L'application d'un .fichier de correctif

Je veux appliquer un .patch fichier à un fichier.
J'ai placé les deux dans le même dossier et j'ai essayé ce

trinity@Zion ~/Desktop $ patch -i lalala.patch 
patching file install.sub
patch unexpectedly ends in middle of line
Hunk #1 FAILED at 1562.
1 out of 1 hunk FAILED -- saving rejects to file install.sub.rej

Mais comme vous le voyez dans la sortie, il a échoué. Le contenu de l'installer.sous.rej est fondamentalement tout le code de lalala.patch
J'ai essayé les commandes similaires, mais j'ai obtenu les mêmes résultats. Je suppose que je suis en train de faire quelque chose de mal.

Je sais que l'application d'un patch est à seulement 1 commandement, mais je suis tellement perdu à présent. Si quelqu'un me dit que la commande ou directement à la volée le fichier (et aussi me dit que la commande) merci

fichier d'origine
http://pastebin.com/raw.php?i=PKru8m5r
patch:
http://pastebin.com/raw.php?i=kkMUHtj8

  • Quel système d'exploitation utilisez-vous? Est-il possible que votre fichier source et le fichier de patch ont différentes fins de ligne (LF vs CRLF)? Qui peut parfois causer la patch programme de jeter un rouleau.
  • Je suis sous Linux Mint(Ubuntu), mais le patch, je suis en train de l'appliquer c'est d'OpenBSD script d'installation. (Peut-être cette aide, je veux appliquer un patch pour cette version: openbsd.org/cgi-bin/cvsweb/src/distrib/miniroot/... )