tenta os comandos na ordem que postei.
O primeiro comando é para solucionar um possível programa em cache com defeito, pois se não limpar o cache ele ao invés de baixar o pacote novamente, pegará o do cache.
O segundo comando é para atualizar o banco de dados (o que tem nos repositórios), pois o comando de solucionar pacotes quebrados pode não resolver sem a atualização do banco de dados primeiro e por aí vai...
O último comando é para atualizar pacotes se tiver atualizações para fazer. Normalmente alguns problemas são resolvidos com as atualizações pendentes.