Несколько раз при запуске sudo apt-get upgrade я запустил сообщение «Следующие пакеты были сохранены назад», а затем список пакетов, которые не будут обновлены. Поиск сообщения в Интернете показывает, что большинство людей решают эту проблему с помощью sudo apt-get dist-upgrade. Однако иногда утверждается, что это опасная команда, что «она может оставить вас с очень сломанной системой». Поэтому я всегда решал это, выполняя sudo apt-get --with-new-pkgs upgrade. Всегда ... до сих пор. Теперь я столкнулся с ситуацией, когда первая команда работала, а вторая отказалась (т. Е. Она привела к тому, что проблема «с пакетом была сохранена»).
Что может быть причиной это? Я знаю, что dist-upgrade разрешено удалять пакеты, а не только устанавливать новые (как это делает флаг --with-new-pkgs). Но почему обновление должно было удалить любой из моих пакетов?
Ответ на ваш вопрос похож на комментарии к сообщению, с которой вы связались: иногда пакет обновляется или изменяется, и этот пакет не может сосуществовать в системе с предыдущей версией или с каким-либо другим пакетом на вашем компьютере. «Подумайте о llvm3.6 и llvm3.6v5 (с« v5 », что означает, что он был скомпилирован с помощью gcc 5). Эти два не могут сосуществовать, только один из них может храниться в системе.»
Поскольку я относительный новичок, я не могу говорить о достоверности этой конкретной ситуации, но могу утверждать, что я часто использовал dist-upgrade и никогда не входил в ситуацию, которая нарушила мою систему. Я также запускаю самую последнюю выпущенную версию Ubuntu, и иногда мне нужно переустановить мою систему.
Текущий вкус обновлений предпочитает набор команд apt, а не apt-get. Существует некоторая информация о том, в чем разница между apt и apt-get?
Ответ на ваш вопрос похож на комментарии к сообщению, с которой вы связались: иногда пакет обновляется или изменяется, и этот пакет не может сосуществовать в системе с предыдущей версией или с каким-либо другим пакетом на вашем компьютере. «Подумайте о llvm3.6 и llvm3.6v5 (с« v5 », что означает, что он был скомпилирован с помощью gcc 5). Эти два не могут сосуществовать, только один из них может храниться в системе.»
Поскольку я относительный новичок, я не могу говорить о достоверности этой конкретной ситуации, но могу утверждать, что я часто использовал dist-upgrade и никогда не входил в ситуацию, которая нарушила мою систему. Я также запускаю самую последнюю выпущенную версию Ubuntu, и иногда мне нужно переустановить мою систему.
Текущий вкус обновлений предпочитает набор команд apt, а не apt-get. Существует некоторая информация о том, в чем разница между apt и apt-get?
Ответ на ваш вопрос похож на комментарии к сообщению, с которой вы связались: иногда пакет обновляется или изменяется, и этот пакет не может сосуществовать в системе с предыдущей версией или с каким-либо другим пакетом на вашем компьютере. «Подумайте о llvm3.6 и llvm3.6v5 (с« v5 », что означает, что он был скомпилирован с помощью gcc 5). Эти два не могут сосуществовать, только один из них может храниться в системе.»
Поскольку я относительный новичок, я не могу говорить о достоверности этой конкретной ситуации, но могу утверждать, что я часто использовал dist-upgrade и никогда не входил в ситуацию, которая нарушила мою систему. Я также запускаю самую последнюю выпущенную версию Ubuntu, и иногда мне нужно переустановить мою систему.
Текущий вкус обновлений предпочитает набор команд apt, а не apt-get. Существует некоторая информация о том, в чем разница между apt и apt-get?