Сейчас будем разбираться в чём разница между командами dist-upgrade и upgrade.
Очень подробно это разъяснено в документации Debian: Apt How To
Также можно обратиться к мануалу в системе (на английском языке):
man apt-get dist-upgrade
Если по-русски, то вот описание команд из мануала:
upgrade
upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list.
Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии.
Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде.
Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.
Как обновить приложения и системные компоненты на Ubuntu 20.04
dist-upgrade
dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных.
Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов.
Получается, если мы обновляем систему с помощью команды:
sudo apt-get upgrade
то у нас обновляются только установленные пакеты, при этом могут возникнуть конфликты и неудовлетворенные зависимости и новые пакеты не будут устанавливаться.
sudo apt-get dist-upgrade
удалит старые пакеты, разрешит конфликты, доставит необходимые зависимости, доставит новые пакеты, если требуется.
Получается, что это более умный и гибкий инструмент обновления системы.
Вот и ответ: dist-upgrade более предпочтителен, чем upgrade.
К вопросу о заблуждениях.
Команда:
sudo apt-get dist-upgrade
не обновляет версию дистрибутива Ubuntu!
Чтобы обновить дистрибутив до следующей версии есть другая команда:
do-release-upgrade
Подумайте, прежде чем нажать Enter, для выполнения этой команды (если у вас LTS версия Ubuntu).
Источник: tavportal.ru
Как обновить один пакет в Ubuntu
Всем привет, в этой статье я расскажу как обновить один пакет в Ubuntu. В Ubuntu для обновления пакетов существует команда apt-get update и apt-get upgrade. Эти команды приведут к обновлению всех установленных пакетов, которые доступны в репозиториях.
В некоторых ситуациях требуется обновить только один пакет, например PHP, Apache или Nginx.
Обновление одного пакета в Ubuntu
Как обновить Ubuntu через терминал
Чтобы обновить определенный пакет требуется выполнить sudo apt install имя-пакета .
Сначала надо получить обновленный список пакетов. Хочу заметить что он не устанавливает и не обновляет пакет:
Следующая команда обновит пакет gimp, если он установлен:
После ввода команды, мы получим ответ:
Reading package lists… Done
Building dependency tree
Reading state information… Done
gimp is already the newest version (2.10.18-1).
0 upgraded, 0 newly installed, 0 to remove and 101 not upgraded.
Примечание: Вы можете использовать ту же команду для установки нового пакета, либо обновления до более новой версии старого пакета.
Обновление определенного пакета с помощью функции -only-upgrade
Для обновления одного или конкретного пакета используйте команду —only-upgrade. Эта команда отличается от команды которую я указал выше. А отличается она тем, что не обновится если пакет не установлен.
Следующая команда только обновит пакет gimp:
$ sudo apt-get —only-upgrade install gimp
После ввода команды, мы получим ответ:
Reading package lists… Done
Building dependency tree
Reading state information… Done
gimp is already the newest version (2.10.18-1).
0 upgraded, 0 newly installed, 0 to remove and 101 not upgraded.
Давайте посмотрим, как будет выглядеть ответ терминала если пакета нет в системе:
$ sudo apt-get —only-upgrade install krita
Из выходных данных вы можете видеть, что он пропускает обновление, потому что пакет krita не установлен.
Возможно вам будет интересно: Как установить и использовать Psensor в Linux
Reading package lists… Done
Building dependency tree
Reading state information… Done
Skipping krita, it is not installed and only upgrades are requested.
0 upgraded, 0 newly installed, 0 to remove and 101 not upgraded.
Вывод
В этой заметке я рассказал, как обновить один пакет на Ubuntu. Надеюсь, что руководство было полезным для вас. А для того чтоб включить автоматическое обновление посмотрите это руководство
Если вы хотите обновить только
Источник: setiwik.ru
Как обновить программу в линуксе через терминал
09 янв 2018, 01:27
Хотел бы поделиться не большим «джентльменским набором» основных необходимых команд. Буду очень рад, если Вы будете предлагать еще и дополнять список.
КОМАНДЫ:
Обновление базы данных пакетов:
sudo apt update
Обновление установленных пакетов:
sudo apt upgrade
Полное обновление:
sudo apt full-upgrade
Самый быстрый и удобный способ «обновить» вашу систему использовать команду:
sudo apt update sudo apt upgrade -y
Команда, которая поможет удовлетворить все зависимости пакета, если они не установлены:
sudo apt install -f
Все пакеты у которых есть новая версии:
apt list —upgradeable
Все установленные пакеты в системе:
apt list —installed
Все пакеты, доступные для вашей системы:
apt list —all-versions
Самый простой способ освободить дисковое пространство, использовать опцию autoremove:
sudo apt autoremove
Размер кеша можно увидеть с помощью следующей команды:
sudo du -sh /var/cache/apt
Для того чтобы очистить кэш, можно использовать несколько вариантов:
Удалить только устаревшие пакеты, например те, которые заменены недавним обновлением:
sudo apt autoclean
Или очистить кэш целиком (освобождает больше места на диске):
sudo apt clean
Очистка кэша миниатюр (2 команды):
rm -v -f ~/.cache/thumbnails/*/*.png ~/.thumbnails/*/*.png
rm -v -f ~/.cache/thumbnails/*/*/*.png ~/.thumbnails/*/*/*.png
Устаревшие файлы конфигурации (2 команды):
dpkg -l | awk ‘/^rc/ ‘ | xargs sudo dpkg —purge
sudo aptitude purge ~c
Самый простой способ удаления не нужных ядер, это набрать в терминале вот такую строку (текущее ядро останется не тронутым):
Выполнить последовательно все команды и перезагрузиться:
sudo apt-get purge $(dpkg -l ‘linux-*’ | sed ‘/^ii/!d;/'»$(uname -r | sed «s/(.*)-([^0-9]+)/1/»)»‘/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d’ | head -n -1)
sudo apt autoremove
sudo reboot
БОНУС:
Скорость загрузки системы:
systemd-analyze
Скорость загрузки служб ОС:
systemd-analyze blame
Источник: linuxmint.com.ru