The Lebanese city of Tripoli has been the scene of heavy clashes between rival factions ahead of the parliamentary elections scheduled for June 7.