lpr -o page-ranges=1 is still printing all three pages

Solution 1:

It depends on the CUPS version. To the googlers of the future:

Yes, the -o page-ranges=2 should work.

The probable reason behind your problem is that there are previous projects left in your queue. You can check this in the CUPS administration panel on http://localhost:631 . Go to the printer managing and delete all of the tasks there is yet in the printer queue.

And so, you won. Problem solved. Page-ranges work. We are happy. Good luck!