Эквивалентность безопасного обновления aptitude с помощью apt-get


30

Есть ли эквивалент aptitude safe-upgradeиспользования apt-get?


Мои первые мысли пришли к dist-upgrade, но я не думаю, что это то же самое, что и safe-upgrade.
Джефф Веллинг

нет. существует способность предоставлять вещи, не входящие в apt- *
Янус Троелсен

Ответы:


37

apt-get ближе к aptitude safe-upgradeесть upgrade, но есть разница.

aptitude safe-upgrade обновляет установленные в настоящее время пакеты и может устанавливать новые пакеты для разрешения новых зависимостей, но никогда не удаляет пакеты.

apt-get upgrade обновляет установленные пакеты, но никогда не устанавливает и не удаляет пакеты.

Так apt-get upgradeчто сравнимо с aptitude --no-new-installs safe-upgrade.


4

Чтобы быть более точным при удалении упаковки:

человек говорит:

-safe-upgrade ... Установленные пакеты не будут удалены, если они не используются ...

тогда как человек apt-get говорит:

-upgrade ... ни при каких обстоятельствах в данный момент не установлены установленные пакеты ...


2

Я думаю, что эквивалент будет:

apt-get --with-new-pkgs upgrade

И ключ в том, что они --with-new-pkgsпозволяют устанавливать новые пакеты, когда они используются в сочетании с обновлением, поэтому, в основном, это делает то же самое aptitude safe-upgrad, что и установка обновлений и новых пакетов, которые необходимы для этих обновлений.


1

Сочетание команды Phoenixs - х и комментарий Roland Беккера об удалении неиспользуемых пакетов (и двойной проверки все это в человеке страниц aptitudeи apt-get), казалось бы , что команда , используя apt-getкоторый полностью имитирует behvaiour из aptitude safe-upgradeIS

apt-get upgrade --with-new-pkgs --autoremove

Это было однажды протестировано на Ubuntu 16.04 и, по крайней мере, запустилось, удалив некоторые пакеты и обновив некоторые другие пакеты, но не установив новые пакеты (думаю, в этом контексте это не было необходимо)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.