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

Xinerama и xrandr являются взаимоисключающими. Вы получаете тот или другой не тот, и другой.

Xinerama считается развращенным. Вы должны избегать его, когда это возможно.

1
задан 16 August 2012 в 18:32

4 ответа

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

uname -i 

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

 i386 
[d2 ] Таким образом, для 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
ответ дан 25 May 2018 в 07:31
  • 1
    спасибо человеку, который помог! Хотя я озадачен тем, что вызвало это, потому что эта ошибка появилась после нормальной работы с апреля, и я не стал возиться с каноническими партнерами-репозиториями – Daniel W. 17 August 2012 в 17:08
  • 2
    У меня есть та же самая проблема, что и OP, но мой /etc/apt/sources.list не содержит строк с i386 или amd64. – Dennis 31 March 2013 в 05:00
  • 3
    @Dennis В /etc/apt/sources.list.d/ могут быть другие файлы списка, которые вызывают проблему. – user 31 March 2013 в 05:00
  • 4
    Некоторые 32-разрядные пользователи могут видеть это, а также вывод uname-i i686 – Jatin Dhoot 14 August 2015 в 12:40

Запустите эту команду

sudo dpkg --configure -a

, затем

sudo apt-get update

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

/etc/apt/sources.list 

Кажется, что у вас такое же репо для 64-битного и 32-битного.

Как только вы узнаете, что его 32-разрядный или 64-бит. Следуйте этим шагам. [!d4 ]

Для 32 бит:

Откройте программный центр Ubuntu. В меню «Правка» найдите источники программного обеспечения. Откроется диалоговое окно. Перейдите на вкладку «Прочее» и найдите строку

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

и удалите ее

. Для 64 бит:

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

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

после всего этого запуска

sudo apt-get update
2
ответ дан 25 May 2018 в 07:31
  • 1
    хорошо, я запустил dpkg, но никакой разницы ... если я пойду в source.list, что бы изменить? какие будут правильные записи? – Daniel W. 16 August 2012 в 19:00
  • 2
    что вы используете? 64 бит или 32 бит. Если вы не знаете, как открыть тире и искать детали. Откройте его, и на главной странице вы увидите, 32-битный или 64-битный. – Schweinsteiger 16 August 2012 в 19:02
  • 3
    Я обновил свой ответ. Посмотри на это – Schweinsteiger 16 August 2012 в 19:57
  • 4
    Команда dpkg, которую вы дали, не устранила проблему на моей 64-битной машине, и на вкладке «Другое программное обеспечение», где написано http://archive.canonical.com/ubuntu/ precise/partner i386 Packages или что-то подобное, нет строки. – Dennis 31 March 2013 в 05:00

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

Выберите один и удалите другой, и все будет ОК. [!d1 ]

2
ответ дан 25 May 2018 в 07:31

Запуск 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-битных записей в репозиториях / source.list

. решение, которое я нашел из записи Solve Duplicate source.list:

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

Вернувшись к терминалу, я запустил «sudo apt-get update» и престо .. никаких ошибок.

2
ответ дан 25 May 2018 в 07:31

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

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