Ubuntu update apt get: Get | Русскоязычная документация по Ubuntu

Содержание

Get | Русскоязычная документация по Ubuntu

Apt-Get

Команда apt-get — это мощный консольный инструмент, который работает с Улучшенным инструментарием пакетов (APT) Ubuntu, выполняющий такие функции, как установка новых программных пакетов, обновление имеющихся пакетов, обновления индекса списка пакетов и даже обновление все системы Ubuntu.

Будучи простым консольным инструментом, apt-get имеет ряд преимуществ над другими инструментами управления пакетами, доступными в Ubuntu серверным администраторам. Некоторые из этих преимуществ включают легкое использование простых терминальных соединений (SSH) а также возможность использования в сценариях системных администраторов, которые могут быть автоматизированы с помощью утилиты планирования cron.

Некоторые примеры популярного использования утилиты apt-get:

  • Установка пакета: Установка пакетов с использованием инструмента apt-get очень проста. Например, для установки сетевого сканера nmap наберите следующее:

sudo apt-get install nmap
  • Удаление пакета: Удаление пакета (или пакетов) такое же примитивное. Для удаления пакета, установленного в предыдущем примере, наберите следующее:

sudo apt-get remove nmap

Несколько пакетов: Вы можете указать несколько пакетов для установки или удаления, разделяя их пробелами.

Кроме того, добавление опции –purge к apt-get remove удалит также и конфигурационные файлы. Это может оказаться желательным или нежелательным, поэтому используйте с осторожностью.

  • Обновление индекса пакетов: Индекс пакетов APT по существу база данных доступных пакетов из репозиториев, определенных в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d . Для обновления локального индекса пакетов до последних изменений в репозиториях наберите следующее:

sudo apt-get update
  • Обновление пакетов: Со временем обновленные версии установленных на вашем компьютере пакетов могут стать доступными в репозиториях (например, обновления безопасности). Для обновления вашей системы сначала обновите ваш индекс пакетов, как показано выше, а затем выполните:

sudo apt-get upgrade

Для информации по обновлению до нового выпуска Ubuntu смотрите Обновление

Действия команды apt-get, такие как установка и удаление пакетов, сохраняются в файле журнала /var/log/dpkg.log .

Для дальнейшей информации по использованию APT читайте всестороннее руководство Debian APT User Manual или наберите:

apt-get help

Как правильно обновить Ubuntu через терминал? / Тяпк

Вы зашли в терминал и ваша Ubuntu приветствует Вас сообщением, что могут быть обновлены пакеты. Какие команды надо набрать, чтобы обновить Ubuntu из командной строки?

Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-79-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

Могут быть обновлены 17 пакетов.
0 обновлений касаются безопасности системы.

Перед обновлением необходимо выполнить команду apt-get update, которая обновит информацию о пакетах, содержащихся в репозиториях, чтобы в процессе обновления получить самые последние версии пакетов. Далее существует 2 варианта обновления: dist-upgrade и upgrade. Предпочтительнее первый вариант.

Когда мне надо обновить убунту через терминал, я выполняю эти две команды:

sudo apt-get update
sudo apt-get dist-upgrade

dist-upgrade делает тоже самое, что upgrade плюс выполяет «умное» разрешения конфликтов версий пакетов. При конфликтах пакетов Ubuntu попытается обновите наиболее важные пакеты за счет менее важных. Поэтому команда dist-upgrade может установить дополнительные пакеты или удалить один из конфликтующих пакетов.

Команды upgrade и dist-upgrade не меняют версию системы, например с Ubuntu 13.04 до Ubuntu 13.10. Для этого есть отдельная команда.

do-release-upgrade

Этой командой можно обновить подсистему Linux в Windows.

На мой взгляд простым смертным имеет смысл апгрейдится только с LTS на LTS, то есть совершать переход между версиями с долгосрочной поддержкой, а выпускаются они раз в 2 года и поддерживаются 5 лет. Еще это обусловлено тем, что большинство производителей серьёзного программного обеспечения также поддерживают свои продукты для LTS версий операционных систем, например цитата из документации MongoDB:

PLATFORM SUPPORT
MongoDB only provides packages for 64-bit LTS (long-term support) Ubuntu releases. For example, 12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial), and so on. These packages may work with other Ubuntu releases, however, they are not supported.

То есть, если вы обновитесь с Ubuntu 16.04 на 16.10 и вдруг MongoDB перестанет работать, то не факт, что даже за деньги вам помогут решить эту пробему.

В рассматриваемом случае получается периодичность выполнения команды do-release-upgrade примерно раз в 2-4 года.

Обновление с 16.04 до 18.04

В апреле 2018 года Canonical выпустила Ubuntu 18.04 LTS (кодовое имя Bionic Beaver). А это значит, что можно обновлять систему.

Однако стоит упомянуть слова Стив Лангасека, менеджера команды Ubuntu Engineering Foundations, который напоминает про принцип «Работатет — не трогай» :

Обновления между выпусками LTS не включаются по умолчанию, пока не будет выпущен первый выпуск (18.04.1), запланированный на июль. Рекомендуется, чтобы большинство пользователей LTS подождали до этого времени до обновления до 18.04.

Поэтому, до недавнего времени если запускалась команда do-release-upgrade, то она выводила сообщение, что обновлений нет.

$ sudo do-release-upgrade
Checking for a new Ubuntu release
No new release found.

Если в таком случае добавить ключ -d (версии разработки), то обновление запустится

$ sudo do-release-upgrade -d

// Пробовал обновиться 8.05.2018, не получилось, откатился назад.

Итак, время пришло. Терминал торжественно встречает фразой.

New release '18.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Поехали

do-release-upgrade

Чтение временных файлов

Проверка менеджера пакетов

Продолжить работу через SSH?

Этот сеанс запущен через ssh. Не рекомендуется выполнять обновление
через ssh, так как в случае неудачи восстановление будет очень
сложным.

Если вы продолжите, дополнительная служба ssh будет запущена на порту
«1022».
Хотите ли вы продолжить?

Продолжить [дН] 

И вот на этом моменте следует остановиться. Если у вас нет «прямого» доступа к машине, то есть риск, что обновление пройдет неудачно и вы не сможете об этом узнать по SSH. Безопаснее обновлять операционную систему, если у вас есть физический доступ к машине.

Второй момент. Система несколько раз спросит подтверждение:

Продолжить [дН] Подробности [п]

Если у вас локализованная версия Ubuntu, то прямо в терминале (не SSH) сменить раскладку не получится((, а ответ yes или

y не подойдет. Поэтому стоит скопировать букву «д» в буфер обмена.

После подтверждения начинатся загрузка и установка пакетов, модификация системных файлов. В зависимости от установленного ПО мастер установки задаст вопросы вида:

Файл настройки «/etc/apache2/apache2.conf»
 ==> Изменён с момента установки (вами или сценарием).
 ==> Автор пакета предоставил обновлённую версию.
  Что нужно сделать? Есть следующие варианты:
   Y или I : установить версию, предлагаемую сопровождающим пакета
   N или O : оставить установленную на данный момент версию
      D    : показать различия между версиями
      Z    : запустить оболочку командной строки для проверки ситуации
 По умолчанию сохраняется текущая версия файла настройки.
*** apache2.conf (Y/I/N/O/D/Z) [по умолчанию N] ?

Ничего сложного. Отвечаем, дожидаемся завершения обновления.

Обновление системы завершено. Требуется перезагрузка Чтобы завершить обновление, требуется перезагрузка. Если вы выберите «д», система будет перезагружена.

Перезагружаемся.

Проблемы после обновления

На вопрос Файл настройки «/etc/apache2/apache2.conf» изменён я ответил установить версию, предлагаемую сопровождающим пакета. Из-за этого apache2 не запустился.

Смотрим журнал journalctl -xe -u apache2

apachectl[1744]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

Запись сообщает, что не удалось достоверно определить полное доменное имя сервера. Добавление ServerName

echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
sudo a2enconf servername
sudo  systemctl reload apache2

Далее. Не был включен PHP. Посмотреть что включено apache2ctl -M. Просмотр установленных модулей

ls /etc/apache2/mods-available | grep php
php7.2.conf
php7.2.load

Включаем модуль PHP 7.2

sudo a2enmod php7.2

Система не поставила PHP расширение pdo_mysql. Исправляем:

sudo apt-get install php7.2-mysql

Также не помешает ознакомиться:

Использование APT. Команды apt и apt-get. Linux статьи


Что такое APT

APT (сокращение от Advanced Packaging Tool) — это набор утилит для установки, удаления, обновления, поиска пакетов в Linux, а также для управления репозиториями. APT еще называют пакетным менеджером.

APT использует репозитории пакетов. Список репозиториев для APT хранится в файле /etc/apt/sources.list

, а также в директории /etc/apt/sources.list.d/.

APT используется в дистрибутивах, основанных на Dedian и Ubuntu.

Для управления APT существуют разные утилиты, но самые популярные из них это утилиты командной строки apt-get и apt.

В данной статье мы рассмотрим, как пользоваться командой apt, а также узнаем, чем отличается apt от apt-get.

Чем отличаются apt и apt-get

Кратко ответим на очень популярный вопрос, а в чем разница между командами apt и apt-get?

apt это утилита, которая появилась, как альтернатива apt-get. Она выполняет практически все те же функции, что и apt-get, но с ней проще и понятнее работать.

Например, все команды apt имеют простой синтаксис: apt название_команды. А у apt-get есть дополнительные команды, например, apt-cache. Таким образом, при использовании apt, пользователю не нужно запоминать дополнительные наборы команд.

Помимо упрощения работы с командами, apt нагляднее выводит информацию, вроде бы мелочи, но работать удобнее. Например, apt умеет показывать прогресс бар, а при выполнении apt update можно увидеть сколько пакетов можно обновить.

Стоит отметить, что утилита apt-get более функциональна, чем apt. Но для рядового пользователя apt будет более чем достаточно.

Команда apt

Синтаксис команды apt следующий:

sudo apt   

Обновить список пакетов

sudo apt update

У APT есть список репозиториев, из которых происходит установка пакетов. Список хранится в текстовом файле /etc/apt/sources.list, а также в директории /etc/apt/sources.list.d/. При выполнении команды apt update, APT проходит по списку репозиториев и из каждого репозитория в списке получает информацию о пакетах, находящихся в репозитории. Вся эта информация сохраняется в системе.

Если выходит новая версия какого-нибудь пакета, то APT не узнает об этом, пока не будет выполнена команда apt update. Поэтому, если установить данный пакет (не выполнив предварительно apt update), то будет установлена та версия пакета, информация о которой хранится в системе в данный момент.

Нужно ли выполнять apt update перед установкой каждого пакета?

Нет, перед установкой каждого пакета apt update конечно же выполнять не следует. Достаточно выполнять apt update периодически. Если вам предстоит установка нескольких пакетов, то сначала можно один раз выполнить apt update, а потом уже устанавливать пакеты.

Крайне рекомендуется выполнять apt update перед обновлением пакетов (перед apt upgrade).

Обновить установленные пакеты

Чтобы выполнить обновление пакетов, установленных в системе, используется команда:

sudo apt upgrade

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

Есть еще одна команда для обновления пакетов:

sudo apt full-upgrade

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

Установить пакет

Чтобы установить пакет используется команда:

sudo apt install 

Установить несколько пакетов

Для установки нескольких пакетов их имена записываются через пробел:

sudo apt install   

Установить определенную версию пакета

Чтобы установить определенную версию пакета нужно после названия пакета, через знак равенства, указать требуемую версию:

sudo apt install =

Удалить пакет

Для удаления, установленного пакета, используется команда:

sudo apt remove 

Удалить пакет и его конфигурационные файлы

sudo apt purge 

apt purge работает аналогично apt remove, но удаляет еще и конфигурационные файлы, относящиеся к пакету. Это означает, что если вы установили какую-нибудь программу, настроили ее, а потом удалили командой apt remove, то конфигурационный файл этой программы останется в системе. Если вы теперь установите эту программу снова, то можно будет использовать предыдущий конфигурационный файл, так как он не был удален.

apt purge не удаляет конфигурационные файлы, хранящиеся в вашей домашней директории.

Если вы удалили пакет командой apt remove, то вы можете выполнить apt purge для данного, уже удаленного пакета, чтобы «доудалить» его конфигурационные файлы.

Удалить неиспользуемые пакеты

sudo apt autoremove

Когда вы устанавливаете пакет, то часто устанавливаются дополнительные пакеты, являющиеся его зависимостями. Если теперь вы удалите этот пакет, то зависимости останутся в системе. apt autoremove удаляет эти зависимости, но только те, которые не нужны другим установленным пакетам.

Список пакетов

Команда apt list используется для вывода списка пакетов по какому-то критерию.

Вывести список установленных в системе пакетов:

apt list --installed

Вывести список пакетов, которые требуют обновления (у которых вышла новая версия):

apt list --upgradable

Вывести список всех пакетов доступных для вашей системы:

apt list --all-versions

Поиск пакетов

apt search 

Данная команда выполняет поиск указанного слова в названии пакетов и в описании пакетов. Поддерживаются регулярные выражения.

Можно выполнять поиск только по названиям пакетов для этого используется опция —names-only:

apt search --names-only 

Поиск пакета с использованием регулярных выражений:

apt search --names-only '^python'

Информация о пакете

apt show 

Выводит информацию о пакете. Отображается версия, размер, описание, зависимости и другая информация.

Редактирование списка репозиториев

sudo apt edit-sources

Открывает файл /etc/apt/sources.list в текстовом редакторе для редактирования, после сохранения изменений и закрытия редактора, выполняет проверку файла на предмет ошибок. В случае наличия ошибок, выводит предложение на повторное редактирование файла, чтобы исправить ошибки.

Таблица аналогов команд apt и apt-get

Команда
apt
Аналог команды
apt-get
Описание
apt installapt-get installУстановить пакет
apt removeapt-get removeУдалить пакет
apt purgeapt-get purgeУдалить пакет и конфигурационные файлы
apt autoremoveapt-get autoremoveУдалить неиспользуемые пакеты
apt updateapt-get updateОбновить список пакетов
apt upgradeapt-get upgradeОбновить пакеты
apt full-upgradeapt-get dist-upgradeОбновить пакеты (удалить и установить новые, если требуется)
apt listПримерный аналог:
dpkg-query —list
Список пакетов
apt searchapt-cache searchПоиск пакета
apt showapt-cache showИнформация о пакете

Установка обновлений Ubuntu | Losst

После того, как вы установили систему, в нашем случае Ubuntu или любой другой дистрибутив, его нужно регулярно обновлять. Установка обновлений Ubuntu необходима, чтобы получить новые версии программ, исправления ошибок, а также исправления проблем с безопасностью. Разработка Ubuntu происходит так, что новые версии программ поставляются только с релизом дистрибутива, а затем приходят только обновления исправляющие баги и проблемы с безопасностью. Но это не значит, что не нужно их устанавливать. Кроме того, если вы хотите также иметь самые новые версии программного обеспечения, то можете использовать PPA разработчиков и устанавливать программы от туда. Как правило, разработчики всегда загружают самые новые версии.

В этой статье будет как установить обновления Ubuntu, мы поговорим о том, как обновить программы Ubuntu через терминал, так и через графический интерфейс, с помощью стандартной утилиты — менеджер обновлений.

Содержание статьи:

Обновление программ в Ubuntu через менеджер обновлений

В Ubuntu предусмотрен механизм обновления через менеджер обновлений. Это графическая программа, которая запускается время от времени и предлагает обновить систему если были выпущены новые обновления.

Менеджер обновлений Ubuntu довольно прост и вы можете запустить его через главное меню:

Сразу после запуска программа обновит списки программ из репозиториев, чтобы понять есть ли новые версии пакетов:

Если не возникло никаких ошибок связи с сетью или источниками программного обеспечения, вы увидите такое окно:

Программа говорит, сколько обновлений было найдено и сколько данных нужно скачать через интернет.

 

Осталось нажать кнопку Установить сейчас и начнется обновление пакетов Ubuntu:

Вы можете посмотреть более подробную информацию о процессе обновления:

После завершения обновления программ в ubuntu менеджер обновлений Ubuntu уведомит вас, что все пакеты были обновлены успешно.

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

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

Обновление системы Ubuntu с помощью менеджера обновлений может показаться простым, и это так и есть, пока не возникли ошибки. А при возникновении ошибок нам нужно попытаться обновить систему через терминал, чтобы получить больше информации о проблеме.

Обновление пакетов Ubuntu через терминал

Для обновления через терминал обычно используется инструмент командной строки apt. Эта утилита позволяет не только обновлять пакеты, но и устанавливать и удалять программное обеспечение, искать программы, настраивать репозитории и т д.

Первым делом, нам необходимо выполнить обновление репозиториев ubuntu, для этого используется такая команда обновления ubuntu:

sudo apt update

Утилита нам сразу подсказывает, что есть обновления и мы можем узнать, какие пакеты будут обновлены:

apt list --upgradable

Теперь непосредственно обновление системы Ubuntu. Для этого есть две опции upgrade и full-upgrade (раньше dist-upgrade). Рассмотрим в чем разница между upgrade и dist upgrade:

  • upgrade — устанавливает самые новые версии всех пакетов доступные в репозиториях. Использует все репозитории их /etc/apt/souces.list и /etc/apt/souces.list.d/*. То есть обновляются пакеты не только из официальных репозиториев, но и из PPA. Обновляются только установленные пакеты, если же для обновления пакета необходимо установить или удалить другой пакет, такие пакеты обновлены не будут.
  • full-upgrade — кроме всего, что делает upgrade, здесь поддерживается умное разрешение зависимостей для новых версий пакетов. Конфликтующие пакеты могут быть удалены, а новые, дополнительные — установлены.

Таким образом, установка обновлений Ubuntu может быть выполнена одной из команд:

sudo apt upgrade

sudo apt full-upgrade

Причем рекомендуется именно вторая команда обновления ubuntu, поскольку она более продумана и обновляет больше пакетов.

Здесь не обязательно обновлять все пакеты, мы можем обновить только один определенный пакет, например браузер:

sudo apt full-update firefox

Опцию full-update мы используем чтобы обновить включая установку новых зависимостей.

Обновление пакетов Ubuntu через Synaptic

Обновлять пакеты Ubuntu можно не только с помощью стандартных пакетных менеджеров. Также есть и сторонние программы. Например Synaptic. Если он у вас еще не установлен, это легко исправить:

sudo apt install synaptic

 

Запустить программу можно из главного меню:

Главное окно программы выглядит вот так:

Программа работает не совсем привычным образом. Чтобы выполнить операции над пакетами, необходимо их сначала отметить, а затем уже применить нужную операцию. Такая же ситуация с обновлением.

Но давайте обо всем по порядку, сначала необходимо обновить списки пакетов из репозиториев, чтобы программа узнала, есть ли новые версии, это аналогичное действие команды apt update или, тому что выполняется при старте стандартного менеджера обновлений, так сказать проверка обновлений ubuntu. Откройте меню правка и выберите Обновить сведения о пакетах:

Дальше обновление системы Ubuntu. Как я и сказал, нужно сначала отметить пакеты, с которыми будем работать. Поскольку обновляем все, перейдите на вкладку состояние, установленные и нажмите кнопку Отметить все. Программа сама определит, что для данных пакетов есть обновления и если кроме обновления пакетов ubuntu нужно выполнять дополнительные действия, она покажет их:

 

Можно пойти другим путем, на той же вкладке нажать Ctrl+A, чтобы отметить все пакеты, затем в контекстном меню выбрать Отметить для обновления:

 

Независимо от способа, дальше нажимаем Применить:

Программа опять покажет, какие изменения будут внесены в систему, нажмите Apply:

Только теперь начнется загрузка пакетов:

После завершения установки обновлений программа выдаст сообщение, что все прошло успешно.

Выводы

Установка обновлений Ubuntu, не такое уж сложное дело, но оно должно выполняться периодически, чтобы поддерживать систему в актуальном состоянии и безопасности. Из этой статьи вы узнали целых три способа выполнить обновление пакетов Ubuntu. Этого вполне достаточно, чтобы выбрать подходящий для вас. Часто во время обновлений возникают ошибки, что делать если Ubuntu не обновляется мы рассмотрим в следующей статье.

Оцените статью:

Загрузка…

Пакетный менеджер APT | Русскоязычная документация по Ubuntu

Advanced Packaging Tool – набор утилит для управления программными пакетами в операционных системах основанных на Debian. APT предоставляет дружественную надстройку над DPKG и позволяет:

  • устанавливать, удалять и обновлять пакеты

  • решать зависимости

  • искать пакеты по заданным критериям

  • просматривать подробную информацию о пакете

  • манипулировать ключами от репозиториев

APT является одной из базовых программ и включена в состав Ubuntu.

Настройки

Все файлы настроек APT хранятся в директории /etc/apt.

apt.conf

/etc/apt/apt.conf – основной файл настроек, используемый всеми инструментами из состава APT. Описание всех возможных настроек и опций можно прочитать в документации к нему:

man apt.conf
apt.conf.d

Директория содержащая в себе файлы конфигурации, аналогичные по синтаксису apt.conf. При помощи этой директории можно быстро и удобно манипулировать настройками APT добавляя или удаляя подготовленные файлы с настройками.

auth.conf

Файл, содержащий ключи, для авторизации в репозиториях. Например, туда добавляются логины и пароли от репозиториев к купленным в Центре приложений программам.

sources.list
sources.list.d

Директория с файлами репозиторий, по назначению аналогичных sources.list. Каждый репозиторий описывается в отдельном файле.

Использование

В APT входит несколько утилит, выполняющих отдельные задачи.

Начиная с версии Ubuntu 16.04 доступна новая утилита apt, которая содержит наиболее часто используемые команды из apt-get и apt-cache. Утилита apt предназначена для пользователей, в то время как apt-get можно рассматривать как как инструмент более низкого уровня.

apt-get

apt-get это утилита управления пакетами. apt-get требует прав суперпользователя для своей работы.

Основные команды:

  • update — Обновить информацию о пакетах, содержащихся в репозиториях.

  • install foo — Установить пакет foo. Скачивание, установка и настройка происходят автоматически. Если для настройки пакета foo нужны дополнительные сведения, будет показан запрос к пользователю.

  • upgrade — Обновление пакетов, для которых в репозитории доступны новые версии.

  • dist-upgrade — Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов).

  • remove foo — Удаление пакета foo из системы.

  • purge foo — Удаление пакета foo и очистка системы от его конфигурационных файлов. Файлы настроек в домашних каталогах пользователей удалены не будут.

  • autoremove — Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе.

  • source foo — Получение исходных текстов пакета foo.

  • build-dep foo — Получение зависимостей для сборки пакета foo.

Починка базы пакетов

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

sudo apt-get install -f

apt-cache

apt-cache – утилита, позволяющая выполнять запросы к кешу APT.

Основные команды:

  • search — Поиск пакета по части названия или описания. Поддерживает регулярные выражения.

  • show — Информация о пакете: версия, размер, описание и т. п.

  • depends — Зависимости указанного пакета.

  • rdepends — Обратные зависимости пакета.

apt-key

apt-key служит для добавления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета. Подробнее смотрите в статье Репозитории.

Основные команды:

Смотрите также

Ссылки

Ubuntu: обновление пакетов (программ) — HowToIT.ru

Программное обеспечение для операционной системы Ubuntu распространяется в виде deb-файлов, т.н. «пакетах». Расширение файлов .deb происходит от слова Debian, названия операционной системы на базе Linux, в которой впервые и стало применяться программное обеспечение, упакованное в пакеты deb и контролируемое системой управления пакетами dpkg. На сегодняшний день развитие системы управления пакетами привело к тому, что пакеты для различных ОС на базе Linux, в т.ч. и для Ubuntu хранятся на серверах, а сами хранилища называются «репозиториями». Пакеты из репозиториев устанавливаются утилитой apt (advanced packaging tool). Благодаря этому управление (установка, удаление, обновление) пакетами стало как никогда просто, ведь пакеты хранятся и обновляются централизованно и описаны в единой базе данных. Это особенно важно с точки зрения быстрого обновления пакетов, имеющих исправления безопасности.

Итак, само обновление можно выполнить двумя способами: с помощью графической оболочки или через терминал.

Использование apt-get для обновления Ubuntu через терминал

Утилиту apt-get можно использовать следующими способами:

  • apt-get update : Команда update используется для синхронизации индекса пакетов из репозиториев
  • apt-get upgrade : Команда upgrade используется для установки самых новых версий пакетов, установленных в системе (т.е. выполняет обновление)
  • apt-get install имя_пакета : Команда install передается вместе с названием одного или нескольких пактов, которые вы хотите установить. Если пакет уже установлен, то программа предпримет попытку его обновить до более новой версии

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

Теперь, зная основы использования apt-get, можно выполнить обновление:

Откройте терминал: Приложения > Стандартные > Терминал (Applications > Accessories > Terminal).

Для получения списка новых пактов, которые можно установить, выполните:

sudo apt-get update

Затем, для непосредственно выполнения обновления пакетов, выполните:

sudo apt-get upgrade

Для обновления только одного конкретного пакета, выполните:

sudo apt-get install имя_пакета

Обновление пакетов используя графический инструмент Ubuntu Update Manager

Эта графическая утилита достаточно проста в работе. В том случае, если вышли обновления программного обеспечения, вы увидите соответствующий значок в области уведомлений. Щелкните по нему и следуйте инструкциям. Также, можно вызвать утилиту Ubuntu Update Manager из меню Система > Администрирование > Менеджер обновлений (System > Administration > Update Manager)

 

Как обновить сервер Ubuntu, используя apt-get

Безопасность в облаке имеет первостепенное значение, и поэтому очень важно, чтобы сохранить ваш сервер в актуальном состоянии. Если вы не регулярно применяете последние исправления безопасности и исправления к вашей машине, то вы рискуете взломом вашего сервера во время эксплуатации.

Когда вы работаете в Ubuntu, основной метод, сохранить ваш сервер обновленным ​​с помощью apt-get, менеджер пакетов, в комплекте с Ubuntu. apt-get позволяет легко обновить последние обновления для любого установленного пакета.

Начало работы

Убедитесь, что у вас есть следующее, прежде чем следовать этому руководству:

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

Руководство

Основные команды

apt-get имеет ряд подкоманд, которые могут оказаться полезными во время задач администрирования сервера. Ниже приведены наиболее распространенные из них, которые вы будете использовать.

apt-get update
Эта команда будет информировать систему о последних пакетах существующих в хранилище. Он загружает все списки пакетов из любых хранилищ, установленных в системе, и затем использует их, чтобы обновить локальную копию. Это даст информацию о вашей системе, о новейших версиях пакетов и их зависимостей.

apt-get upgrade
Эта команда является самым простым способом, чтобы обновить систему. Он проверит ваши списки пакетов и загрузит любые обнаруженные новые версии пакетов, существующих на машине. Одно предостережение в том, что вы должны использовать apt-get update в первую очередь.

apt-get dist-upgrade
Аналогична приведенной выше, за исключением того, что эта команда также будет разумно обрабатывать зависимости. Она имеет возможность удалять устаревшие пакеты и добавлять новые.

Перед обновлением, apt-get покажет все пакеты, которые будут модернизированы и запросит подтверждение. Просто нажмите Y для подтверждения. Если вы хотите увидеть полную историю обновленных пакетов, посмотрите вашим текстовым редактором файл /var/log/apt/history.log.

Как обновить версию ОС на сервере Ubuntu с помощью apt-get

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

do-release-upgrade
Эта команда запустит процесс обновления сервера. Удобно для тех, кто занимается обновлением системы в SSH сессии, сервер предоставит вам новый SSH порт и подключение в случае, если вы потеряете первоначальное соединение.

reboot
После завершения процесса обновления, вам будет предложено перезагрузить сервер, чтобы применить новое ядро и какие – либо окончательные изменения.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

linux — ошибка ubuntu apt-get update

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

.

команд Linux: Apt-get — Как использовать команды Linux

Одно из самых больших изменений, которое улавливает пользователей Windows, переходящих на Linux, — это способ установки программного обеспечения. Вместо того, чтобы загружать исполняемый файл с того или иного веб-сайта, запускать его и надеяться, что он не уничтожит ваши существующие файлы библиотеки (DLL) или не установит какое-то сомнительное рекламное ПО или вредоносное ПО, дистрибутивы Linux поддерживают репозитории программного обеспечения, которые все упакованы для этого. дистрибутив и протестирован на совместимость с остальной частью дистрибутива.

На этой странице нашего руководства по всему, что вам нужно знать о командах Linux, мы рассмотрим, как это делается в дистрибутивах, использующих систему управления программным обеспечением Advanced Packaging Tool (apt), разработанную Debian и используемую дистрибутивами из От Ubuntu до Raspbian на Raspberry Pi.

Репозитории

Репозиторий — это набор программных пакетов для дистрибутива. Каждый основной выпуск дистрибутива будет иметь свои собственные репозитории, и пакеты будут созданы для этого выпуска и протестированы с ним, но репозиторий — это больше, чем набор файлов.

Каждое репо (как их обычно называют) индексируется, что позволяет легко найти то, что вам нужно. Его также можно быстро проверить на наличие обновлений для вашего диспетчера пакетов без необходимости посещать веб-сайты, чтобы проверить наличие обновлений, или необходимости программного обеспечения «позвонить домой» для проверки.

Что еще более важно, каждый пакет в репо подписан ключом GPG (шифрования) репозитория, который проверяется при установке пакетов. Это означает, что вы можете доверять установленному оттуда программному обеспечению, а не зараженному трояну, загруженному злонамеренно.

Репозиторий также упрощает обработку зависимостей. Зависимость — это программа, которую необходимо запустить программе, которую вы хотите установить, например, библиотеку. Вместо того, чтобы объединить все в пакете и получить несколько копий одной и той же библиотеки на вашем компьютере (что и делает Windows), пакет просто перечисляет свои зависимости, чтобы ваш менеджер пакетов мог проверить, установлены ли они уже, и получить их. из репо, если нет.

В дополнение к репозиториям по умолчанию, предоставляемым дистрибутивом, есть несколько сторонних репозиториев, которые можно добавить в ваш менеджер пакетов.Не гарантируется, что они будут протестированы по тем же стандартам, что и официальные репозитории, но многие из них очень хороши, и если вы будете придерживаться широко рекомендуемых репозиториев для своего дистрибутива, вы не ошибетесь.

Ubuntu также представила концепцию PPA или личного архива пакетов, которые представляют собой небольшие репозитории для отдельных проектов. Каждый из них может быть добавлен в ваш менеджер пакетов по отдельности, но будьте осторожны при добавлении любых ненадежных источников.

Управление пакетами

Мы уже несколько раз использовали термин «менеджер пакетов», но что это такое? По сути, это программа, которая позволяет вам устанавливать, обновлять и удалять программное обеспечение, в том числе заботиться о зависимостях.Он также позволяет вам искать интересующие программы, а также выполнять другие функции.

Все дистрибутивы будут иметь инструменты управления пакетами из командной строки. Вы можете получить к ним доступ либо с помощью системного поиска и поиска терминала, либо с помощью [Ctrl] + [Alt] + [T] на рабочих столах Linux, таких как Unity, Gnome или Xfce, даже если они также предоставляют причудливый графический интерфейс. Основные команды Linux:

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

apt-cache: Это работает с индексными файлами репозитория, например с поиском пакетов.

add-apt-repository: Добавляет дополнительные репозитории в систему.

dpkg: Команда управления пакетом нижнего уровня.

Эти команды обычно требуют доступа root (суперпользователя), поэтому их следует запускать от имени пользователя root или с помощью sudo — здесь мы будем придерживаться подхода sudo. Мы уже упоминали, что репозитории индексируются, поэтому первое, что нужно сделать, это обновить ваши индексные файлы, чтобы они соответствовали текущему содержимому репозиториев:

sudo apt-get update

Затем вы, вероятно, захотите убедиться, что ваша система обновлена:

sudo apt-get upgrade

В нем будут перечислены пакеты, которые он хочет установить, указано, сколько места ему нужно для загрузки, а затем продолжить работу, когда вы скажете ему .Если вы хотите установить какое-то новое программное обеспечение, если вам не сказали точное имя для установки, вы можете сначала поискать его, например:

apt-cache search gimp

Это выдаст длинный список пакетов, потому что он ищет и имя, и описание, и перечисляет все, что упоминает gimp, а их очень много. Для поиска только по именам используйте параметр -n или —names-only :

apt-cache search -n gimp

Это часто дает более управляемый результат, но в этом случае все равно много , возможно, слишком много, чтобы поместиться в окне вашего терминала.Решение этой проблемы — передать вывод этой команды программе по конвейеру минус :

apt-cache search -n gimp | less

Команда less — это пейджер — она ​​позволяет читать текст постранично и прокручивать его. Его можно использовать с любой программой, которая генерирует много выходных данных терминала, чтобы упростить чтение (более подробную информацию см. В пошаговом руководстве «Управление пакетами» ниже). После того как вы нашли нужный пакет, установка будет такой же простой, как:

sudo apt-get install gimp

Вы можете установить несколько программ, передав их все сразу на aptget :

sudo apt-get установить программу1 программу2…

Не каждая программа, которую вы попробуете, подойдет вам, поэтому вы можете привести в порядок свой жесткий диск, удалив ее с помощью:

sudo apt-get remove program1

Или вы можете использовать:

sudo apt-get purge program1

Обе команды удаляют программу, но при удалении файлы конфигурации остаются на месте, в то время как очистка удаляет и их.

Существует ряд дополнительных опций, которые вы можете использовать с aptget , на странице руководства они перечислены все (введите man apt-get в терминале), но одна из наиболее полезных — —dry-run .Здесь apt-get показывает, что он будет делать, не выполняя этого, — полезный шанс проверить, что вы даете правильную команду. Помните, компьютеры делают то, что вы им говорите, а не то, что вы от них хотите!

Наконец, обычно вам не нужно использовать dpkg , но он полезен для перечисления всего, что вы установили с помощью dpkg -L .

Управление пакетами

1. Установка

Использование apt-get install проверит зависимости нужных вам пакетов и установит все необходимые.Добавление —dry-run в apt-get install позволяет увидеть, что будет сделано, без фактической записи чего-либо на жесткий диск. Если вы довольны, запустите команду еще раз без —dry-run .

2. Поиск

Используйте apt-cache search , чтобы найти то, что доступно. Параметр —names-only может дать более управляемый набор результатов, если вы знаете название программы. В противном случае позвольте apt-cache search также просмотреть описания и просмотреть результаты с меньшими затратами.Вам не нужно использовать sudo , поскольку search не записывается на ваш диск.

3. Обновление

Запустите apt-get update , чтобы обновить все списки пакетов, а затем выполните apt-get upgrade , чтобы обновить все установленное программное обеспечение до последних версий. В нашем случае это уже давно пора. Затем apt покажет вам, что нужно обновить и сколько нужно загрузить, прежде чем спросить, хотите ли вы продолжить.

.

linux — сбой обновления sudo apt-get на Ubuntu 17.04

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *