APT не разрешает ошибки с -f [duplicate]

http://www.etcher.io/

http://www.etcher.io/

https: // rufus. akeo.ie/, если вы хотите создать из окон

Первые два всегда работают для меня ... вы могли бы дать им попробовать

141
задан 27 April 2018 в 10:23

8 ответов

Просто запуск sudo apt-get -f autoremove разрешил мою проблему.

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

Вы можете использовать dpkg вместо apt-get для удаления старых ядер:

sudo dpkg -r linux-image-3.2.0-29-generic
19
ответ дан 17 July 2018 в 17:32

Я обнаружил, что единственное, что сработало для меня, это использовать Aptitude.

sudo aptitude

Затем, когда он открывается, он обычно скажет что-то о неудовлетворительных зависимостях внизу. Вы можете нажать на букву g, чтобы продолжить предлагаемое удаление. Он перенесет вас на страницу, где будет указано, что произойдет.

Рядом с разбитыми ядрами должен быть минус -. Нажмите g еще раз, и он удалит сломанные ядра. Нажмите q, чтобы выйти. Затем вы сможете использовать sudo apt-get autoremove, чтобы избавиться от старых ядер и освободить место.

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

Используйте диспетчер пакетов Synaptic. Просто выберите пакет, который хотите удалить, и он попросит вас также удалить пакеты, зависящие от него. По моему опыту, пакеты ядра всегда входят в группы из двух (или более, в зависимости от того, как вы считаете), которые являются взаимозависимыми. Обычно вы можете быстро найти старые, используя «локальный / устаревший» фильтр.

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

Просто запуск sudo apt-get -f autoremove разрешил мою проблему.

1
ответ дан 23 July 2018 в 18:21
  • 1
    У вас было 100% дисковое пространство / загрузка? – ubashu 27 April 2018 в 09:58
  • 2
    Не смотря на мою историю мониторинга, этого не произошло. PS: Я нахожусь в Vagrant xenial, и моя загрузочная файловая система /dev/sda1 установлена ​​на / – ForzaGreen 29 April 2018 в 14:26

Вы можете использовать dpkg вместо apt-get для удаления старых ядер:

sudo dpkg -r linux-image-3.2.0-29-generic
19
ответ дан 23 July 2018 в 18:21
  • 1
    Может быть, есть плюсы для использования этого, но предложение @ mreiter работало для меня, когда этого не было (этот был предложен на канале поддержки IRC ubuntu). – Aaron Hall 28 March 2015 в 17:09
  • 2
    @AaronHall Этот ответ просто содержит ключевую часть ответа mreiter (последняя строка), и он намного короче, поскольку он не охватывает очистку заголовков (что не помогает в случае отдельного раздела /boot ). – Melebius 6 April 2017 в 13:27

Я обнаружил, что единственное, что сработало для меня, это использовать Aptitude.

sudo aptitude

Затем, когда он открывается, он обычно скажет что-то о неудовлетворительных зависимостях внизу. Вы можете нажать на букву g, чтобы продолжить предлагаемое удаление. Он перенесет вас на страницу, где будет указано, что произойдет.

Рядом с разбитыми ядрами должен быть минус -. Нажмите g еще раз, и он удалит сломанные ядра. Нажмите q, чтобы выйти. Затем вы сможете использовать sudo apt-get autoremove, чтобы избавиться от старых ядер и освободить место.

0
ответ дан 23 July 2018 в 18:21
  • 1
    Я попытался удалить почти все конфиги. Кажется, у него все еще недостаточно места. Какие другие файлы можно будет удалить? Моя корневая файловая система нигде не заполнена, поэтому я не беспокоюсь об этом. – Strifey16 2 August 2012 в 21:28
  • 2
    Я обновил свой ответ с дальнейшими файлами для удаления вручную. Мне кажется, что удаление наборов 3.0.0.13 и 3.0.0.14 (пять файлов для набора, включая файл abi) будет достаточным. – John S Gruber 3 August 2012 в 00:42
  • 3
    Это фиксировало это. Я понял, что, возможно, это приведет к удалению файлов вручную, но я всегда смущаюсь делать это с помощью чего-либо, установленного apt, поэтому я подумал, что сначала попрошу. – Strifey16 5 August 2012 в 00:13
  • 4
    В домашней папке нет / boot – Thorbjørn Ravn Andersen 17 May 2013 в 13:05
  • 5
    Это было самым полезным для меня из всех предложений. Большое спасибо! – Joshua F. Rountree 28 March 2015 в 05:53
  • 6
    Не используйте sudo rm для удаления из / boot. Вместо этого используйте sudo dpkg --purge для удаления старого пакета linux-image. Затем используйте sudo apt-get -f install, чтобы исправить нарушенную зависимость. – jarno 10 February 2016 в 00:48
  • 7
    удаление файлов из / boot просто ужасно ломает apt и dpkg, так как их сценарии установки и удаления не работают HARD, когда файлы отсутствуют. Я не понимаю, как вы это сделали. – FizxMike 12 June 2016 в 01:54
  • 8
    Хотя иногда система может быть настолько полной, что даже dpkg не может работать. Но тогда можно использовать rm. – jarno 5 November 2016 в 21:27
  • 9
    Это должен быть принятый ответ. Если вы не против очистки всего, вам даже не нужно указывать образ Linux. – CyberEd 22 December 2016 в 08:34
  • 10
    что делает sudo dpkg-reconfigure -a это делать? На Ubuntu 16 говорится о неизвестном варианте -a – Shivam Kotwalia 28 November 2017 в 11:59
  • 11
    Для этого вопроса apt не удастся удалить пакеты ядра, поскольку сам процесс удаления генерирует файлы в /boot, который уже заполнен. Вот почему apt-get autoremove терпит неудачу. Вопрос, который вы ищете, - askubuntu.com/q/142926/158442 , который уже имеет autoremove. – muru 23 January 2018 в 09:52
  • 12
    @muru Я просто разместил его, потому что он сделал трюк, для меня: D – Ardi Nusawan 23 January 2018 в 18:06
  • 13
    Я уверен, что это так, я говорю, что ваша проблема была бы другим вопросом, а не этим. – muru 23 January 2018 в 18:08
  • 14
    @muru oh ok получил это: D – Ardi Nusawan 23 January 2018 в 18:10
  • 15
    Что /var/tmp связано со старыми ядрами? И не всегда безопасно удалять все в /var/tmp ... – ubashu 27 April 2018 в 10:09

Используйте диспетчер пакетов Synaptic. Просто выберите пакет, который хотите удалить, и он попросит вас также удалить пакеты, зависящие от него. По моему опыту, пакеты ядра всегда входят в группы из двух (или более, в зависимости от того, как вы считаете), которые являются взаимозависимыми. Обычно вы можете быстро найти старые, используя «локальный / устаревший» фильтр.

1
ответ дан 23 July 2018 в 18:21
  • 1
    Например. на сервере (только для текста) отсутствует Synaptic. На самом деле это не очень выгодное решение для серверов. – nerdoc 31 August 2017 в 23:41

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

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