Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Обновление сервера ubuntu,sudo apt update, sudo apt upgrade кратко

Лекция



Привет, Вы узнаете о том , что такое sudo apt update, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое sudo apt update, sudo apt upgrade, обновление сервера , настоятельно рекомендую прочитать все из категории Операционная система LINUX.

Решение проблем при установке и обновлении программ на сервере

Предисловие

Иногда, при работе с пакетными менеджерами, возникает проблема с неразрешенными зависимостями пакетов. В данной статье будут рассмотрены варианты решения этой проблемы.

Часто сценаий долгого необновления имеет такой вид

  • обновление будет в несколько этапов за раз на 2 версии (с 16 на 18 и тд)
  • будет куча проблема - при самом обновлении(некоторых репо уже нет), при старте сервера, при каждой перезагрузке.
  • после обновления и решения предыдущих проблем-
  • насильственные более новые версии пхп. старые не укстанавливаются, а если устанавливаются то крыво, из за этого сайты не работают на старых версиях... или сайты обновлять- фремворки или опять ваозвращзать старые версии пхп
  • -тогда смысл всего обновления?)))!
  • сервер несколлько раз не будет доступен миру, поэтому должно быть чтото резервное
  • таким образом, одни проблемы от обновления((, но решить и их можно но долго

Обновление сервера ubuntu,sudo apt update, sudo apt upgrade

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

Все операции выполняются в терминале.
Убедитесь что ни один пакетный менеджер не запущен. Это может быть: 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 имя_пакета

Если репозиторий недоступен, исправить:

  • /etc/apt/sources.list - главный список репозиториев
  • /etc/apt/sources.list.d - каталог для сторонних репозиториев

Если невозможно удалить/переустановить пакет, исправить:

  • /var/lib/dpkg/status - список установленных пакетов
  • /var/lib/dpkg/available - список доступных для скачивания пакетов
Обновление сервера ubuntu,sudo apt update, sudo apt upgrade

пример проблемы

чтобы решать проблему с потеряными пакетами нужно отредактировать файл
например
вместо
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

Обновление сервера ubuntu,sudo apt update, sudo apt upgrade

  • apt-get updateзагружает списки пакетов из репозиториев и «обновляет» их, чтобы получить информацию о новейших версиях пакетов и их зависимостях. Об этом говорит сайт https://intellect.icu . Это будет сделано для всех репозиториев и PPA.

    Используется для повторной синхронизации файлов индекса пакета из их источников. Индексы доступных пакетов выбираются из местоположений, указанных в /etc/apt/sources.list(5). Обновление всегда следует выполнять перед обновлением или dist-upgrade.

  • apt-get upgradeбудет получать новые версии пакетов, существующих на компьютере, если APT узнает об этих новых версиях в порядке apt-get update.

sudo apt update

Обновление сервера ubuntu,sudo apt update, sudo apt upgrade

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

создано: 2021-03-13
обновлено: 2021-03-13
7



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Операционная система LINUX

Термины: Операционная система LINUX