apt dist-upgrade failing [dубликат]

У меня возникла эта проблема и после обновления с Ubuntu 15.04 до 15.10. Я также получил неудовлетворенную проблему зависимостей, которую перечислены TL-Aiyor и другие. Однако удаление PPA не помогло мне. Мне пришлось очистить все (возможно, просто очистил zfs-doc, но просто очистил все) zfs от системы и переустановил.

apt-add-repository --remove ppa:zfs-native/stable
zpool export tank
apt-get purge zfs*
apt-get autoremove
apt-get install zfsutils-linux
zpool import tank

Все после этого просто денди.

67
задан 16 February 2012 в 16:10

8 ответов

Откройте файл sources.list, используя ваш любимый текстовый редактор, например

sudo nano /etc/apt/sources.list

Найдите текст http://us.archive.ubuntu.com/ubuntu и замените его на http://archive.ubuntu.com/ubuntu.

79
ответ дан 17 July 2018 в 22:02

Откройте файл sources.list, используя ваш любимый текстовый редактор, например

sudo nano /etc/apt/sources.list

Найдите текст http://us.archive.ubuntu.com/ubuntu и замените его на http://archive.ubuntu.com/ubuntu.

80
ответ дан 23 July 2018 в 22:38

С vim:

mv /etc/apt/sources.list{,.bak} # you may want to make a backup vim /etc/apt/source.list

Тип: (вам нужно удерживать Shift), чтобы войти в командный режим, а затем введите:

%s/http:\/\/us\./http:\/\//g

Хит :

Нажмите Esc, чтобы убедиться, что вы вышли из режима командной строки и вошли в обычный режим. Теперь вы можете прокручивать файл с помощью клавиш перемещения клавиатуры (если хотите), чтобы убедиться, что все обнаруженные нами зеркала были отредактированы.

Наконец, выйдите с сохранением, введя режим командной строки (тип Esc ) и введите wq! для сохранения и выхода vim.

1
ответ дан 17 July 2018 в 22:02

Эта команда должна выполнить трюк:

sudo sed -i 's|http://us.|http://|g' /etc/apt/sources.list

Он удалит «нас». префикс в каждом из адресов, чтобы преобразовать их в адреса основного сервера.

Конечно, замените «нас» любым другим зеркалом, который вы используете.

Подробное объяснение команды:

В глубине объяснения команды: - редактор потока для фильтрации и преобразования текста.

Аргумент -i предназначен для редактирования файла на месте. Затем 'regexp | replacement | g', s, определяющий команду поиска и замены. В конце концов, это аргумент в пользу «глобального поиска». Вывод: заменяет все вхождения http: // us. с http: // в файле /etc/apt/sources.list.
44
ответ дан 17 July 2018 в 22:02

Исправить использование sed, чтобы удалить / изменить код страны «us» из source.list на что-то еще, например «au», команда будет выглядеть следующим образом:

sed -i 's/http:\/\/us./http:\/\/au./g' /etc/apt/sources.list

или просто удалить «нас» «только вместо того, чтобы изменить его на что-то, используйте следующий код:

sed -i 's/http:\/\/in./http:\/\//g' /etc/apt/sources.list
1
ответ дан 17 July 2018 в 22:02

С vim:

mv /etc/apt/sources.list{,.bak} # you may want to make a backup vim /etc/apt/source.list

Тип: (вам нужно удерживать Shift), чтобы войти в командный режим, а затем введите:

%s/http:\/\/us\./http:\/\//g

Хит :

Нажмите Esc, чтобы убедиться, что вы вышли из режима командной строки и вошли в обычный режим. Теперь вы можете прокручивать файл с помощью клавиш перемещения клавиатуры (если хотите), чтобы убедиться, что все обнаруженные нами зеркала были отредактированы.

Наконец, выйдите с сохранением, введя режим командной строки (тип Esc ) и введите wq! для сохранения и выхода vim.

1
ответ дан 23 July 2018 в 22:38

Эта команда должна выполнить трюк:

sudo sed -i 's|http://us.|http://|g' /etc/apt/sources.list

Он удалит «нас». префикс в каждом из адресов, чтобы преобразовать их в адреса основного сервера.

Конечно, замените «нас» любым другим зеркалом, который вы используете.

Подробное объяснение команды:

В глубине объяснения команды: - редактор потока для фильтрации и преобразования текста.

Аргумент -i предназначен для редактирования файла на месте. Затем 'regexp | replacement | g', s, определяющий команду поиска и замены. В конце концов, это аргумент в пользу «глобального поиска». Вывод: заменяет все вхождения http: // us. с http: // в файле /etc/apt/sources.list.
44
ответ дан 23 July 2018 в 22:38
  • 1
    Попробуйте объяснить команду немного больше, что она делает? – Evandro Silva 10 December 2014 в 17:41
  • 2
    Чтобы перейти от нас к зеркалу, сделайте следующее: sudo sed -i 's/http:\/\/us./http:\/\/de./g' /etc/apt/sources.list' – Christian 17 February 2017 в 18:21
  • 3
    Метод, опубликованный здесь, прав, однако код, размещенный в верхней части, неверен [code] "sudo sed -i 's / http: \ / \ / us./http:\/\//g' / etc / apt /sources.list"[/code], где смысл sed cmd, размещенный внизу, имеет смысл. – SAGAR BHOOSHAN 9 March 2018 в 03:56

Исправить использование sed, чтобы удалить / изменить код страны «us» из source.list на что-то еще, например «au», команда будет выглядеть следующим образом:

sed -i 's/http:\/\/us./http:\/\/au./g' /etc/apt/sources.list

или просто удалить «нас» «только вместо того, чтобы изменить его на что-то, используйте следующий код:

sed -i 's/http:\/\/in./http:\/\//g' /etc/apt/sources.list
1
ответ дан 23 July 2018 в 22:38

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

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