В чем причина того, что APT-get's W: Duplicate sources.list?

Этот вопрос действительно о том, почему сообщение об ошибке. Казалось бы, дублирующиеся записи в файле конфигурации, такие как sources.list, были бы довольно просто исправить автоматически и могли бы быть написаны довольно легко, IMHO.

Согласно ответу Анвара на канонический вопрос об этом сообщении об ошибке:

Если у ваших источников.list есть строка, подобная этой deb http://archive.ubuntu.com/ubuntu precise universe Тогда у нее не может быть другой строки, такой как ниже (что у ваших файлов) deb http://archive.ubuntu.com/ubuntu precise main universe

Это похоже на довольно простая задача - разделить строку на токены и слить их.

И все же apt-get явно сообщает пользователю You may want to run apt-get update to correct these problems, хотя в нескольких сообщениях на Ask Ubuntu ошибка появляется, когда люди пытаются запустить apt-get update.

Итак, есть ли какая-то особая причина, почему apt-get не разрешает это автоматически? Есть ли какая-то форма дизайна / рассуждения, где это действительно желательно, чтобы это было исправлено вручную?

4
задан 2 December 2017 в 01:07

3 ответа

И все же apt-get явно сообщает пользователю You may want to run apt-get update to correct these problems, хотя в нескольких сообщениях на Ask Ubuntu ошибка появляется, когда люди пытаются запустить apt-get update.

Но это не единственное место, где эта ошибка видна. Так получилось, что большинство людей, как правило, запускают apt-get update после внесения изменений в источники, что совершенно нормально, но это также может случиться с другими apt-операциями:

$ sudo vim /etc/apt/sources.list
[sudo] password for muru: 
$ sudo apt install vim-gnome    
Reading package lists... Done
Building dependency tree       
Reading state information... Done
vim-gnome is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.
W: Duplicate sources.list entry http://jp.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages (/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages)
W: Duplicate sources.list entry http://jp.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages (/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems

И проблема здесь два предупреждения несколько генерируются независимо.

W: You may want to run apt-get update to correct these problems печатается, когда при построении кеша apt возникает какая-либо ошибка. Это общепринятое решение: код, который печатает это, не знает (или не заботится) о том, какая ошибка произошла, но я бы сказал, что разумно предположить для большинства ошибок, которые могут возникнуть при построении кеша, выбор нового пакета список вполне может быть решением. (Подумайте обо всех возможных проблемах, которые мы видели, потому что кто-то побежал apt-get install или apt-get upgrade без запуска apt-get update.)

Но разработчики знают, что это не большое предложение. См. [F11]:

/* This sux, remove it someday */
if (_error->PendingError() == true)
   _error->Warning(_("You may want to run apt-get update to correct these problems"));

(Как всегда, исправления должны приветствоваться.)

И все же apt-get явно сообщает пользователю You may want to run apt-get update to correct these problems, даже хотя в нескольких сообщениях на Ask Ubuntu на самом деле появляется ошибка, когда люди пытаются запустить apt-get update.

Так есть ли какая-то особая причина, почему apt-get не разрешает это автоматически? [ ! d9]

0
ответ дан 22 May 2018 в 15:44
  • 1
    Этот кодовый комментарий ... по-настоящему поэтичен, хотя ... – Sergiy Kolodyazhnyy 2 February 2018 в 06:34
И все же apt-get явно сообщает пользователю You may want to run apt-get update to correct these problems, хотя в нескольких сообщениях на Ask Ubuntu ошибка появляется, когда люди пытаются запустить apt-get update.

Но это не единственное место, где эта ошибка видна. Так получилось, что большинство людей, как правило, запускают apt-get update после внесения изменений в источники, что совершенно нормально, но это также может случиться с другими apt-операциями:

$ sudo vim /etc/apt/sources.list [sudo] password for muru: $ sudo apt install vim-gnome Reading package lists... Done Building dependency tree Reading state information... Done vim-gnome is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded. W: Duplicate sources.list entry http://jp.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages (/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages) W: Duplicate sources.list entry http://jp.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages (/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-i386_Packages) W: You may want to run apt-get update to correct these problems

И проблема здесь два предупреждения несколько генерируются независимо.

W: You may want to run apt-get update to correct these problems печатается, когда при построении кеша apt возникает какая-либо ошибка. Это общепринятое решение: код, который печатает это, не знает (или не заботится) о том, какая ошибка произошла, но я бы сказал, что разумно предположить для большинства ошибок, которые могут возникнуть при построении кеша, выбор нового пакета список вполне может быть решением. (Подумайте обо всех возможных проблемах, которые мы видели, потому что кто-то побежал apt-get install или apt-get upgrade без запуска apt-get update.)

Но разработчики знают, что это не большое предложение. См. [F11]:

/* This sux, remove it someday */ if (_error->PendingError() == true) _error->Warning(_("You may want to run apt-get update to correct these problems"));

(Как всегда, исправления должны приветствоваться.)

И все же apt-get явно сообщает пользователю You may want to run apt-get update to correct these problems, даже хотя в нескольких сообщениях на Ask Ubuntu на самом деле появляется ошибка, когда люди пытаются запустить apt-get update.

Так есть ли какая-то особая причина, почему apt-get не разрешает это автоматически? [ ! d9]

0
ответ дан 18 July 2018 в 02:04
И все же apt-get явно сообщает пользователю You may want to run apt-get update to correct these problems, хотя в нескольких сообщениях на Ask Ubuntu ошибка появляется, когда люди пытаются запустить apt-get update.

Но это не единственное место, где эта ошибка видна. Так получилось, что большинство людей, как правило, запускают apt-get update после внесения изменений в источники, что совершенно нормально, но это также может случиться с другими apt-операциями:

$ sudo vim /etc/apt/sources.list [sudo] password for muru: $ sudo apt install vim-gnome Reading package lists... Done Building dependency tree Reading state information... Done vim-gnome is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded. W: Duplicate sources.list entry http://jp.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages (/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages) W: Duplicate sources.list entry http://jp.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages (/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-i386_Packages) W: You may want to run apt-get update to correct these problems

И проблема здесь два предупреждения несколько генерируются независимо.

W: You may want to run apt-get update to correct these problems печатается, когда при построении кеша apt возникает какая-либо ошибка. Это общепринятое решение: код, который печатает это, не знает (или не заботится) о том, какая ошибка произошла, но я бы сказал, что разумно предположить для большинства ошибок, которые могут возникнуть при построении кеша, выбор нового пакета список вполне может быть решением. (Подумайте обо всех возможных проблемах, которые мы видели, потому что кто-то побежал apt-get install или apt-get upgrade без запуска apt-get update.)

Но разработчики знают, что это не большое предложение. См. [F11]:

/* This sux, remove it someday */ if (_error->PendingError() == true) _error->Warning(_("You may want to run apt-get update to correct these problems"));

(Как всегда, исправления должны приветствоваться.)

И все же apt-get явно сообщает пользователю You may want to run apt-get update to correct these problems, даже хотя в нескольких сообщениях на Ask Ubuntu на самом деле появляется ошибка, когда люди пытаются запустить apt-get update.

Так есть ли какая-то особая причина, почему apt-get не разрешает это автоматически? [ ! d9]

0
ответ дан 24 July 2018 в 17:30

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

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