>И почему если у меня amd64 он устанавливает i386?
Понятия не имею, если честно.
Могу только предположить - установка в ручную, неправильно подключенный репозиторий.
Как раз из-за того, что расследовние и устранение займет очень много времени - лучше снести нафиг и поставить с нуля. Если это десктоп - просто в начале забекапь данные.
Если сервер - тут сложнее...
Сноси нафиг и ставь заново - мучений будет меньше.
Судя по всему ты подключил сторонние репозитории и что-то у тебя захотело поставится i386, а не amd64. В результате началась подобная канитель.
Как альтернатива:
Продолжать вычищать i386 пакеты через dpkg напрямую - рано или поздно это кончится. Но учитывая, сколько это может продлится - снеси нафиг ОС и поставь заново.
File "/usr/lib/python3.4/http/client.py", line 973, in putrequest
self._output(request.encode('ascii'))
Вот тут у тебя почему идет попытка сделать encode в ascii. тут нужно смотреть в документацию urllib, раздел как работать с uft8