apt-get update постоянно выдает ошибку

В последнее время всякий раз, когда я запускаю

sudo apt-get update

, после шага «чтение базы данных» выдается следующая ошибка

W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ precise/partner amd64 Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_precise_partner_binary-amd64_Packages)
W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ precise/partner i386 Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_precise_partner_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems

Что ж, я снова и снова запускаю apt-get update и ничего не изменилось. Я также попробовал варианты

sudo apt-get update --fix-missing

и

sudo apt-get update -f

, которые на самом деле те же, что я знаю, но, похоже, ничто не помогает.

5
задан 16 August 2012 в 17:32

4 ответа

У Вас, кажется, есть и включенные репозитории на 32 и 64 бита и таким образом, Вы имеете два несовместимых источника в наличии. Чтобы узнать, является ли Ваша архитектура системы 32 или 64 битами, войдите в терминал

uname -i 

при выполнении системы на 32 бита вывод будет содержать:

 i386 

Таким образом, для системы на 32 бита, откройте Ваш sources.list файл с gedit:

gksudo gedit /etc/apt/sources.list

и удаляют полностью любую строку, которая содержит amd64 Packages.

, Очевидно, для системы на 64 бита удаляют строку, которая содержит i386 packages.

после редактирования Вашего sources.list сохранили его, и закрытый gedit, введите эти команды:

sudo apt-get update  
sudo apt-get -f install
6
ответ дан 16 August 2012 в 17:32

Выполните эту команду

sudo dpkg --configure -a

затем

sudo apt-get update

, Если это не фиксирует ее, можно всегда редактировать исходный файл вручную. Можно найти исходный файл здесь.

/etc/apt/sources.list 

кажется, что у Вас есть тот же repo для 64 битов и 32 битов.

, После того как Вы знаете, являются ли это 32 бита или 64 бита, Выполняют эти шаги.

Для 32 битов:

Открывают Центр программного обеспечения Ubuntu. В Edit меню ищут источники программного обеспечения. Диалоговое окно откроется. Перейдите к Другой вкладке программного обеспечения и ищите строку

http://archive.canonical.com/ubuntu/ precise/partner amd64 Packages

и удалите ее

Для 64 битов:

Открывают Центр программного обеспечения Ubuntu. В Edit меню ищут источники программного обеспечения. Диалоговое окно откроется. Перейдите к Другой вкладке программного обеспечения и ищите строку

http://archive.canonical.com/ubuntu/ precise/partner i386 Packages

после всего этого выполнения

sudo apt-get update
2
ответ дан 16 August 2012 в 17:32

Сообщение об ошибке - то, потому что у Вас есть и 32-разрядные и 64-разрядные репозитории программного обеспечения в Вашем sources.list файл.

Выбирают один и удаляют другой, и это будет в порядке.

2
ответ дан 16 August 2012 в 17:32

Выполнение sudo dkpg --configure -a и руководство по Поиску и устранению неисправностей после этого не помогло мне. Я все еще добрался

"W: You may want to run apt-get update to correct these problems"

на моем окне терминала. Я также проверяю uname -i, и это говорит мне, что я выполняю 64-разрядный пакет. Не то, чтобы вышеупомянутая подсказка не полезна, но она не помогла мне, поскольку я установил o/s правильно, и source.list не имел никаких 32-разрядных записей в repositories/source.list

решением, которое я нашел от , Решают Дубликат source.list запись :

открытые источники программного обеспечения и находят, существуют ли дублирующиеся записи в source.list, у меня есть две записи для канонических партнеров. Так, я нажал одного из них и нажал, удаляют кнопку.

Назад к терминалу, я работаю 'sudo склонный - получают обновление' и престо.. никакие ошибки.

2
ответ дан 16 August 2012 в 17:32

Другие вопросы по тегам:

Похожие вопросы: