Russian billionaire Fridman's fund L1 Retail has agreed to buy Holland & Barrett for about $2.3 billion, a source said.