The Russian government has given all approvals for state-controlled oil giant Rosneft to buy 100 percent of TNK-BP from British oil major BP and the AAR consortium of Russian billionaire shareholders, Deputy Prime Minister Arkady Dvorkovich said on Thursday.