Привет, Вы узнаете о том , что такое sudo apt update, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое
sudo apt update, sudo apt upgrade, обновление сервера , настоятельно рекомендую прочитать все из категории Операционная система LINUX.
Решение проблем при установке и обновлении программ на сервере
Предисловие
Иногда, при работе с пакетными менеджерами, возникает проблема с неразрешенными зависимостями пакетов. В данной статье будут рассмотрены варианты решения этой проблемы.
Часто сценаий долгого необновления имеет такой вид
- обновление будет в несколько этапов за раз на 2 версии (с 16 на 18 и тд)
- будет куча проблема - при самом обновлении(некоторых репо уже нет), при старте сервера, при каждой перезагрузке.
- после обновления и решения предыдущих проблем-
- насильственные более новые версии пхп. старые не укстанавливаются, а если устанавливаются то крыво, из за этого сайты не работают на старых версиях... или сайты обновлять- фремворки или опять ваозвращзать старые версии пхп
- -тогда смысл всего обновления?)))!
- сервер несколлько раз не будет доступен миру, поэтому должно быть чтото резервное
- таким образом, одни проблемы от обновления((, но решить и их можно но долго
давайте посмотрим детальнее возможные проблемы при обновлении линукс сервера и пути их решения.
Все операции выполняются в терминале.
Убедитесь что ни один пакетный менеджер не запущен. Это может быть: apt-get, aptitude, Synaptic, KPackageKit, Центр Приложений Ubuntu и тд.
Используя APT-GET
Обычно ошибка выглядит так:
E: Неудовлетворенные зависимости. Попытайтесь выполнить 'apt-get -f install', не указывая имени пакета, (или найдите другое решение).
Удалите кеш пакетов:
sudo apt-get clean
Удалите осиротевшие пакеты:
sudo apt-get autoremove
Обновите список пакетов:
sudo apt-get update
Исправьте зависимости:
sudo apt-get -f install
Обычно этого достаточно.
Если вы запутались с зависимостями, поможет интеллектуальное обновление системы:
sudo apt-get dist-upgrade
Если установка была прервана, то следует переустановить пакет
sudo apt-get install --reinstall имя_пакета
Если репозиторий недоступен, исправить:
Если невозможно удалить/переустановить пакет, исправить:
пример проблемы
чтобы решать проблему с потеряными пакетами нужно отредактировать файл
например
вместо
http://ubuntu.mirror.serverloft.eu/
заменить на
http://security.ubuntu.com/ubuntu/
или проверить локальный днс резолвер и изменить с днс провайдера на напрмер днс гугл 8.8.8.8
deb http://security.ubuntu.com/ubuntu xenial main universe multiverse restricted
deb-src http://security.ubuntu.com/ubuntu xenial main universe multiverse restricted
# updates
deb http://security.ubuntu.com/ubuntu xenial-updates main universe multiverse restricted
deb-src http://security.ubuntu.com/ubuntu xenial-updates main universe multiverse restricted
# security updates
deb http://security.ubuntu.com/ubuntu xenial-security main universe multiverse restricted
deb-src http://security.ubuntu.com/ubuntu xenial-security main universe multiverse restricted
вместо
deb http://security.ubuntu.com/ubuntu xenial main universe multiverse restricted
deb-src http://security.ubuntu.com/ubuntu xenial main universe multiverse restricted
# updates
deb http://security.ubuntu.com/ubuntu xenial-updates main universe multiverse restricted
deb-src http://security.ubuntu.com/ubuntu xenial-updates main universe multiverse restricted
# security updates
deb http://security.ubuntu.com/ubuntu xenial-security main universe multiverse restricted
deb-src http://security.ubuntu.com/ubuntu xenial-security main universe multiverse restricted
-
apt-get update
загружает списки пакетов из репозиториев и «обновляет» их, чтобы получить информацию о новейших версиях пакетов и их зависимостях. Об этом говорит сайт https://intellect.icu . Это будет сделано для всех репозиториев и PPA.
Используется для повторной синхронизации файлов индекса пакета из их источников. Индексы доступных пакетов выбираются из местоположений, указанных в /etc/apt/sources.list
(5). Обновление всегда следует выполнять перед обновлением или dist-upgrade.
-
apt-get upgrade
будет получать новые версии пакетов, существующих на компьютере, если APT узнает об этих новых версиях в порядке apt-get update
.
sudo apt update
apt list --upgradable
Listing... Done
libpython2.7/xenial-updates,xenial-security 2.7.12-1ubuntu0~16.04.14 amd64 [upgradable from: 2.7.12-1ubuntu0~16.04.13]
libpython2.7-dev/xenial-updates,xenial-security 2.7.12-1ubuntu0~16.04.14 amd64 [upgradable from: 2.7.12-1ubuntu0~16.04.13]
libpython2.7-minimal/xenial-updates,xenial-security 2.7.12-1ubuntu0~16.04.14 amd64 [upgradable from: 2.7.12-1ubuntu0~16.04.13]
libpython2.7-stdlib/xenial-updates,xenial-security 2.7.12-1ubuntu0~16.04.14 amd64 [upgradable from: 2.7.12-1ubuntu0~16.04.13]
python2.7/xenial-updates,xenial-security 2.7.12-1ubuntu0~16.04.14 amd64 [upgradable from: 2.7.12-1ubuntu0~16.04.13]
python2.7-dev/xenial-updates,xenial-security 2.7.12-1ubuntu0~16.04.14 amd64 [upgradable from: 2.7.12-1ubuntu0~16.04.13]
python2.7-minimal/xenial-updates,xenial-security 2.7.12-1ubuntu0~16.04.14 amd64 [upgradable from: 2.7.12-1ubuntu0~16.04.13]
sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib python2.7 python2.7-dev python2.7-minimal
7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 32.9 MB of archives.
After this operation, 18.4 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Err:1 http://security.ubuntu.com/ubuntu xenial-security/main amd64 python2.7-dev amd64 2.7.12-1ubuntu0~16.04.14
404 Not Found [IP: 91.189.88.152 80]
Ign:2 http://security.ubuntu.com/ubuntu xenial-security/main amd64
404 Not Found [IP: 91.189.88.152 80]
Err:2 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libpython2.7-dev amd64 2.7.12-1ubuntu0~16.04.14
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python2.7/libpython2.7-stdlib_2.7.12-1ubuntu0~16.04.14_amd64.deb 404 Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python2.7/python2.7-minimal_2.7.12-1ubuntu0~16.04.14_amd64.deb 404 Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python2.7/libpython2.7-minimal_2.7.12-1ubuntu0~16.04.14_amd64.deb 404 Not Found [IP: 91.189.88.152 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
sudo apt upgrade --fix-missing
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib python2.7 python2.7-dev python2.7-minimal
7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 32.9 MB of archives.
After this operation, 18.4 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Err:1 http://security.ubuntu.com/ubuntu xenial-security/main amd64 python2.7-dev amd64 2.7.12-1ubuntu0~16.04.14
Err:5 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libpython2.7-stdlib amd64 2.7.12-1ubuntu0~16.04.14
404 Not Found [IP: 91.189.88.152 80]
Err:6 http://security.ubuntu.com/ubuntu xenial-security/main amd64 python2.7-minimal amd64 2.7.12-1ubuntu0~16.04.14
404 Not Found [IP: 91.189.88.152 80]
Err:7 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libpython2.7-minimal amd64 2.7.12-1ubuntu0~16.04.14
404 Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python2.7/python2.7-dev_2.7.12-1ubuntu0~16.04.14_amd64.deb 404 Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python2.7/libpython2.7-stdlib_2.7.12-1ubuntu0~16.04.14_amd64.deb 404 Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python2.7/python2.7-minimal_2.7.12-1ubuntu0~16.04.14_amd64.deb 404 Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python2.7/libpython2.7-minimal_2.7.12-1ubuntu0~16.04.14_amd64.deb 404 Not Found [IP: 91.189.88.152 80]
Обновление системы и релиза
Чтобы понять, какой дистрибутив Linux и какая его версия используется, попробуйте выполнить следующую команду в консоли работающей системы:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
Рекомендуемый вариант обновления установленного Server Edition заключается в использовании утилиты do-release-upgrade. Являясь частью пакета update-manager-core, она не имеет графического интерфейса и устанавливается по-умолчанию.
Системы, основанные на дистрибутиве Debian, могут также обновляться с использованием команды apt-get dist-upgrade
. Однако, использование do-release-upgrade предпочтительней, поскольку позволяет отслеживать изменения в конфигурациях систем при переходе от выпуска к выпуску.
Для обновления до нового выпуска введите в терминале команду:
do-release-upgrade
Также существует возможность обновления с помощью do-release-upgrade до разрабатываемой версии Ubuntu. Для этого дополните команду опцией -d:
do-release-upgrade -d
Вау!! 😲 Ты еще не читал? Это зря!
поддержка ubunutu , использование lamp , решение проблем возникающих из-за ошибок , мониторинг системы ,
Данная статья про sudo apt update подтверждают значимость применения современных методик для изучения данных проблем. Надеюсь, что теперь ты понял что такое sudo apt update, sudo apt upgrade, обновление сервера
и для чего все это нужно, а если не понял, или есть замечания,
то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории
Операционная система LINUX
Комментарии
Оставить комментарий
Операционная система LINUX
Термины: Операционная система LINUX