Невозможно прочитать список исходников Ubuntu

Обновлено: 21.11.2024

Пакет Debian для Elasticsearch можно загрузить с нашего веб-сайта или из нашего репозитория APT. Его можно использовать для установки Elasticsearch в любой системе на базе Debian, такой как Debian и Ubuntu.

Этот пакет содержит как бесплатные функции, так и функции подписки. Начните 30-дневную пробную версию, чтобы опробовать все функции.

Последнюю стабильную версию Elasticsearch можно найти на странице загрузки Elasticsearch. Другие версии можно найти на странице «Прошлые выпуски».

Elasticsearch включает версию OpenJDK в комплекте от сопровождающих JDK (GPLv2+CE). Чтобы использовать собственную версию Java, ознакомьтесь с требованиями к версии JVM

Импортируйте ключ Elasticsearch PGP

Загрузите и установите открытый ключ подписи:

Установка из репозитория APT

Сохраните определение репозитория в /etc/apt/sources.list.d/elastic-8.x.list :

Эти инструкции не используют add-apt-repository по нескольким причинам:

  1. add-apt-repository добавляет записи в системный файл /etc/apt/sources.list, а не в чистый файл для каждого репозитория в /etc/apt/sources.list.d
  2. add-apt-repository не является частью установки по умолчанию во многих дистрибутивах и требует ряда нестандартных зависимостей.

В более ранних версиях add-apt-repository всегда добавляется запись deb-src, которая вызывает ошибки, поскольку мы не предоставляем исходный пакет. Если вы добавили запись deb-src, вы увидите следующую ошибку, пока не удалите строку deb-src:

Вы можете установить пакет Elasticsearch Debian с помощью:

Если для одного и того же репозитория Elasticsearch существуют две записи, во время обновления apt-get вы увидите такую ​​ошибку:

Проверьте файл /etc/apt/sources.list.d/elasticsearch-8.x.list на наличие повторяющейся записи или найдите повторяющуюся запись среди файлов в /etc/apt/sources.list.d/ и каталоге /etc. файл /apt/sources.list.

В дистрибутивах на основе systemd сценарии установки попытаются установить параметры ядра (например, vm.max_map_count ); вы можете пропустить это, замаскировав модуль systemd-sysctl.service.

Загрузить и установить пакет Debian вручную

Пакет Debian для Elasticsearch v8.1.0 можно загрузить с веб-сайта и установить следующим образом:

Сравнивает SHA загруженного пакета Debian с опубликованной контрольной суммой, что должно выводить elasticsearch--amd64.deb: OK .

Запустите Elasticsearch с включенной защитой

При установке Elasticsearch функции безопасности включены и настроены по умолчанию. При установке Elasticsearch автоматически выполняется следующая конфигурация безопасности:

Пароль, сертификат и ключи выводятся на ваш терминал. Например:

Перенастроить узел для присоединения к существующему кластеру

При установке Elasticsearch процесс установки по умолчанию настраивает кластер из одного узла. Если вместо этого вы хотите, чтобы узел присоединился к существующему кластеру, создайте маркер регистрации на существующем узле до запуска нового узла в первый раз.

На любом узле существующего кластера создайте токен регистрации узла:

На новом узле Elasticsearch передайте токен регистрации в качестве параметра инструменту elasticsearch-reconfigure-node:

Теперь Elasticsearch настроен на присоединение к существующему кластеру.

Включить автоматическое создание системных индексов

Некоторые коммерческие функции автоматически создают индексы в Elasticsearch. По умолчанию Elasticsearch настроен на автоматическое создание индекса, и никаких дополнительных действий не требуется. Однако, если вы отключили автоматическое создание индексов в Elasticsearch, необходимо настроить action.auto_create_index в elasticsearch.yml, чтобы коммерческие функции могли создавать следующие индексы:

Если вы используете Logstash или Beats, вам, скорее всего, потребуются дополнительные имена индексов в настройках action.auto_create_index, а точное значение будет зависеть от вашей локальной конфигурации. Если вы не уверены в правильности значения для вашей среды, вы можете установить значение *, что позволит автоматически создавать все индексы.

Запуск Elasticsearch с помощью systemd edit

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

Elasticsearch можно запустить и остановить следующим образом:

Эти команды не сообщают об успешном запуске Elasticsearch. Вместо этого эта информация будет записана в файлы журнала, расположенные в /var/log/elasticsearch/ .

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

По умолчанию служба Elasticsearch не записывает информацию в журнал systemd. Чтобы включить ведение журнала journalctl, необходимо удалить параметр --quiet из командной строки ExecStart в файле elasticsearch.service.

Если ведение журнала systemd включено, информация журнала доступна с помощью команд journalctl:

Чтобы следить за журналом:

Чтобы просмотреть записи журнала для службы elasticsearch:

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

Убедитесь, что Elasticsearch запущен

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

Настройка ElasticsearchEdit

Каталог /etc/elasticsearch содержит конфигурацию среды выполнения по умолчанию для Elasticsearch. При установке пакета владельцем этого каталога и всех содержащихся в нем файлов является root:elasticsearch.

Флаг setgid применяет групповые разрешения к каталогу /etc/elasticsearch, чтобы гарантировать, что Elasticsearch может читать любые содержащиеся в нем файлы и подкаталоги. Все файлы и подкаталоги наследуют право собственности root:elasticsearch. Для выполнения команд из этого каталога или любых подкаталогов, таких как инструмент elasticsearch-keystore, требуются разрешения root:elasticsearch.

Elasticsearch по умолчанию загружает свою конфигурацию из файла /etc/elasticsearch/elasticsearch.yml. Формат этого файла конфигурации описан в разделе Настройка Elasticsearch.

В пакете Debian также есть файл конфигурации системы ( /etc/default/elasticsearch ), в котором можно установить следующие параметры:

Установите собственный путь Java для использования.

Каталог файла конфигурации (который должен включать файлы elasticsearch.yml , jvm.options и log4j2.properties); по умолчанию /etc/elasticsearch .

Любые дополнительные системные свойства JVM, которые вы, возможно, захотите применить.

Настроить перезапуск при обновлении пакета, по умолчанию — false . Это означает, что вам придется перезапустить экземпляр Elasticsearch после установки пакета вручную. Это делается для того, чтобы гарантировать, что обновления в кластере не приведут к постоянному перераспределению сегментов, что приведет к высокому сетевому трафику и сокращению времени отклика вашего кластера.

Для дистрибутивов, использующих systemd, необходимо, чтобы ограничения системных ресурсов настраивались через systemd, а не через файл /etc/sysconfig/elasticsearch. Дополнительные сведения см. в разделе Конфигурация Systemd.

Подключение клиентов к Elasticsearchedit

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

Использовать отпечаток CA

Скопируйте значение отпечатка, которое выводится на ваш терминал при запуске Elasticsearch, и настройте свой клиент на использование этого отпечатка для установления доверия при подключении к Elasticsearch.

Использовать сертификат CA

Схема каталога Debian packageedit

Пакет Debian помещает файлы конфигурации, журналы и каталог данных в соответствующие места для системы на основе Debian:

главная страница

Домашний каталог Elasticsearch или $ES_HOME

корзина

Двоичные скрипты, включая elasticsearch для запуска узла и elasticsearch-plugin для установки плагинов

конфигурация

Файлы конфигурации, включая elasticsearch.yml

конфигурация

Переменные среды, включая размер кучи, файловые дескрипторы.

конфигурация

данные

Расположение файлов данных каждого индекса/сегмента, выделенного на узле.

ДжДК

Комплект Java Development Kit, используемый для запуска Elasticsearch. Можно переопределить, установив переменную среды ES_JAVA_HOME в /etc/default/elasticsearch .

журналы

Расположение файлов журнала.

плагины

Расположение файлов плагинов. Каждый подключаемый модуль будет содержаться в подкаталоге.

репозиторий

Расположения общих репозиториев файловой системы. Может содержать несколько мест. Репозиторий файловой системы может быть помещен в любой подкаталог любого указанного здесь каталога.

Сертификаты безопасности и редактирование ключей

При установке Elasticsearch в каталоге конфигурации Elasticsearch создаются следующие сертификаты и ключи, которые используются для подключения экземпляра Kibana к вашему защищенному кластеру Elasticsearch и для шифрования межузловой связи. Файлы перечислены здесь для справки.

Управление пакетами с помощью apt-get выполняется вместе с файлом /etc/apt/sources.list. Информацию о редактировании или обновлении списка источников см. в разделе SourcesList.

Введение

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

Команды

Команды установки

Эта команда выполняет поиск в репозиториях и устанавливает зависимости сборки для

Используйте флаг -s для имитации действия. Например: "apt-get -s install

автоподбор

Команды обслуживания

Эта команда может иметь непреднамеренный побочный эффект, заключающийся в предотвращении обновления пакетов, зависящих от обновленных версий закрепленного пакета. apt-get dist-upgrade переопределит это, но сначала предупредит вас. Если вы хотите использовать эту команду с sudo, вам нужно использовать echo "

удерживать" | sudo dpkg --set-selections не sudo echo "

Команды удаления

  • Эта команда удаляет установленный пакет, оставляя файлы конфигурации без изменений.
  • Эта команда полностью удаляет пакет и связанные файлы конфигурации. Файлы конфигурации, находящиеся в ~, обычно не затрагиваются этой командой.
    • + оператор
      • Эта команда удаляет установленный пакет и зависимости.

      Команды поиска

      Эта команда показывает описание пакета

      Эта команда выведет список файлов в пакете

      Эта команда определяет, какой установленный пакет владеет

      <р>. Он показывает файлы из установленных пакетов, которые соответствуют

      с названием пакета, из которого они были получены. Считайте, что это утилита "обратного поиска".

      Типичный пример использования

      Я хочу чувствовать ветер в волосах, хочу адреналин скорости. Итак, давайте установим гоночную игру. Но какие гоночные игры доступны?

      Это дает мне много ответов. Я вижу игру под названием "torcs". Давайте узнаем больше об этой игре.

      Хммм. это кажется интересным. А разве эта игра еще не установлена ​​на моем компьютере? И какая версия доступна? Из какого репозитория (Universe или Main)?

      Хорошо, теперь давайте установим его!

      Какую команду я должен ввести в консоли, чтобы запустить эту игру? В этом примере это просто ("торки"), но это не всегда так. Один из способов найти имя двоичного файла — посмотреть, какие файлы пакет установил в «/usr/bin». Для игр двоичный файл будет находиться в «/usr/games». Для административных программ он находится в "/usr/sbin".

      Первая часть команды отображает все файлы, установленные пакетом "torcs" (попробуйте). Во второй части мы просим отображать только строки, содержащие «/usr/games/».

      Хммм, крутая игра. Может есть какие-то лишние треки?

      Но мне не хватает места. Я удалю кеш apt!

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

      Если я хочу также удалить файлы конфигурации:

      Временный сеанс прокси

      Введите эту строку в терминал перед использованием apt-get (замените свои данные на адрес прокси-сервера и порт прокси-сервера).

      Если вы обычно используете sudo для запуска apt-get, вам нужно будет сначала войти в систему как root, чтобы это работало, если вы также не добавите некоторые явные настройки среды в /etc/sudoers, например,

      Метод файла конфигурации APT

      Добавьте эту строку в свой файл /etc/apt/apt.conf (замените ваши данные адресом прокси-сервера и портом прокси-сервера).

      Сохраните файл apt.conf.

      Метод BASH rc

      Добавьте эти строки в конец файла ~/.bashrc (замените ваши данные адресом прокси-сервера и портом прокси-сервера)

      Сохраните файл. Закройте окно терминала, а затем откройте другое окно терминала или загрузите файл ~/.bashrc:

      Протестируйте свой прокси-сервер с помощью sudo apt-get update и любого другого сетевого инструмента, который вам нужен. Вы можете использовать firestarter или conky для просмотра активных подключений.

      Если вы допустили ошибку и снова вернетесь к редактированию файла, вы можете закрыть терминал и снова открыть его или использовать источник ~/.bashrc, как показано выше.

      Как войти в систему через прокси-сервер

      Этот пост предназначен для всех любителей Linux и новичков. Если вы получаете сообщение об ошибке «Невозможно найти пакет» и хотите устранить ее. Вы попали на нужную страницу. Когда много лет назад я начал свой путь в Linux, я также столкнулся с этой ошибкой в ​​Ubuntu.

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

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

      • Не удалось найти пакет
      • Не удалось найти пакет Ubuntu
      • E не удалось найти пакет Kali Linux
      • Не удалось найти пакет Debian
      • E: не удалось найти обновление пакета
      • Не удалось найти пакет.
      • Не удалось найти пакеты nodejs
      • Не удалось найти пакет python

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

      • Неверное имя пакета или проблема с учетом регистра.
      • Указание имени файла вместо имени пакета
      • Не указан полный путь к загруженному пакету .deb
      • Забыл обновить репозиторий после новой установки Ubuntu
      • Пакет недоступен для вашей версии Ubuntu в официальном репозитории
      • Подошел к концу срок службы вашего дистрибутива Ubuntu или Debian
      • Неверный синтаксис команды apt
      • Файл /etc/apt/sources.list отсутствует или поврежден

      Давайте углубимся и найдем решение этих возможных причин -

      Оглавление

      Решение 1. Как исправить ошибку «Невозможно найти пакет в Ubuntu» из-за неправильного имени пакета

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

      Я не сомневаюсь в вашем интеллекте, но опечатка может случиться с каждым. Также, если вы новичок, имейте в виду, что Linux чувствителен к регистру.

      • Имя пакета неверное или неизвестно
      • Проблема с прописными или строчными буквами в имени пакета
      • Не указано конкретное или полное имя пакета с версией

      Позвольте мне показать вам это на примере -

      Я хочу установить Java (версия 11) в свою Ubuntu 20.04, но мне неизвестно название пакета. Если я предположу и попытаюсь установить его с именем "java", это не сработает.

      Я получаю сообщение "не удается найти пакет java". Потому что его не существует с этим именем.

      Имя пакета Java в действительности начинается с «openjdk».

      Как найти пакет в репозитории Ubuntu, если точное имя пакета неизвестно

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

      Шаг 1.1. Посетите сайт архива пакетов Ubuntu и выберите версию дистрибутива Ubuntu

      Я использую Ubuntu 20.04. Я выберу фокусное (20.04LTS) из списка. Вам нужно выбрать свой дистрибутив. Вы можете проверить свою версию Ubuntu, чтобы получить эти данные.

      Шаг 1.2. Выберите категорию пакета

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

      Выберите свой раздел, чтобы углубиться еще на один уровень. Например, я выберу Java из раздела -

      Шаг 1.2. Найдите свой пакет в списке подразделов

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

      Поэтому я ввел в поле поиска "комплект для разработки" и нашел пакет openjdk-11-jdk.

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

      Шаг 1.3. Установите необходимый пакет с помощью команды apt

      Теперь я знаю правильное имя и версию пакета, например openjdk-11-jdk. Я смогу установить его без проблем.

      Решение 2. Укажите абсолютный путь к пакету (.deb) для автономной установки пакета

      Если ваш пакет недоступен в официальном репозитории Ubuntu и вы скачали пакет (.deb) со стороннего сайта.

      Вы получаете сообщение "невозможно найти пакетe" при его автономной установке. Это означает, что вы не указываете абсолютный путь к файлу пакета .deb.

      Позвольте мне объяснить вам пример -

      Браузер Google Chrome не входит в официальный репозиторий Ubuntu. Поэтому я загрузил пакет .deb для Chrome и попытался установить его.

      Файл Google Chrome ".deb" существует в моем каталоге загрузок.и если вы заметили на изображении, я нахожусь в том же каталоге. Но тем не менее я получаю сообщение об ошибке «невозможно найти пакет google-chrome-stable_current_amd64.deb».

      Теперь я просто укажу абсолютный путь к файлу пакета .deb, и он будет работать как шарм.

      Решение 3. Обновите и создайте кеш локального репозитория

      Вы можете столкнуться с этим сценарием, если вы установили Ubuntu заново и пытаетесь обновить или установить пакеты. Кроме того, вы новичок в мире Linux.

      Позвольте мне подчеркнуть, что вы должны сначала запустить "apt update", чтобы создать локальный репозиторий кеша. В противном случае пустой кеш ничего не вернет.

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

      Локальный репозиторий кеша может устареть в любой момент. Поэтому, пожалуйста, сделайте правило большого пальца. Всегда сначала обновляйте репозиторий пакетов, а затем только устанавливайте пакет. Он применим ко всем дистрибутивам Debian.

      Затем установите необходимый пакет.

      Решение 4. «Не удается найти пакет» в официальном репозитории Ubuntu

      Бывают случаи, когда вы пытаетесь установить пакет Ubuntu. Он может существовать или не существовать в репозитории.

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

      Как искать пакет в репозитории Ubuntu с помощью CLI и GUI

      1. Поиск пакета в репозитории Ubuntu с помощью графического интерфейса.
      2. Чтобы найти пакет с помощью команды apt-cache в терминале

      Шаг 4.1. Поиск пакета в репозитории Ubuntu

      • Откройте терминал в Ubuntu и узнайте кодовое название вашего дистрибутива с помощью команды "lsb_release".
      • Посетите страницу репозитория Ubuntu > прокрутите вниз до раздела поиска
      • Заполните ключевое слово "имя пакета" и выберите "Распространение". В моем случае она будет очаговой.
      • Нажмите кнопку "Поиск".

      Например, я буду искать пакет TeamViewer. Он используется для удаленного подключения системы через Интернет или интрасеть.

      Поэтому я не смог найти его в репозитории Ubuntu -

      Шаг 4.2 (необязательно) — поиск пакета в репозитории Ubuntu

      Если вы не выходите из терминала и хотите найти пакет в репозитории Ubuntu с помощью CLI. Выполните следующие действия —

      Выполните эту команду в терминале -

      Если вы не получили никаких результатов по этому поисковому запросу, это означает, что пакет не существует в репозитории Ubuntu. Теперь либо вам нужно скачать и установить его с помощью стороннего сайта или репозитория (PPA).

      Вы можете прочитать эту статью, чтобы узнать о различных способах установки пакетов в Ubuntu и при установке TeamViewer.

      Решение 5. Срок службы вашего дистрибутива Ubuntu или Debian подошел к концу

      Вы можете столкнуться с ошибкой «невозможно определить местонахождение пакета», если ваш дистрибутив Ubuntu или Debian является устаревшим или очень старым.

      Ubuntu или любой поставщик Linux не предоставляют поддержку или последний выпуск пакетов для дистрибутивов с истекшим сроком службы.

      Например, срок службы Ubuntu 14.04 уже истек, а Ubuntu 16.04 устареет в апреле 2021 года.

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

      Решение 6. /etc/apt/sources.list отсутствует или поврежден

      Файл "sources.list" содержит URL всех ваших репозиториев Ubuntu и сторонних репозиториев. Поэтому всякий раз, когда вы запускаете команду apt для установки любого пакета. Он проверяет внутри этого файла и дает результат.

      Вы можете столкнуться с сообщением "E: невозможно найти пакет", если файл /etc/apt/sources.list отсутствует или поврежден.

      Одной из причин повреждения является неправильное редактирование файла sources.list.

      Я удалил файл sources.list только для того, чтобы воспроизвести проблему, и начал получать сообщение об ошибке "невозможно найти пакет".

      Например, если я попытаюсь установить какой-либо пакет, такой как python, я получаю сообщение об ошибке, как показано в выводе -

      и то же самое для установки пакета nodejs.Таким образом, это подтверждает, что проблема связана с файлом sources.list, потому что я не могу установить какой-либо пакет.

      Как исправить /etc/apt/sources.list отсутствует или поврежден

      Следуйте этим простым инструкциям, чтобы снова перестроить файл sources.list.

      Шаг 6.1. Удалите существующий поврежденный файл /etc/apt/sources.list, если он существует.

      Если ваш файл sources.list поврежден, вам необходимо сначала удалить его. Если он уже отсутствует, этот шаг можно пропустить.

      Шаг 6.2. Повторное создание файла sources.list

      Выполните следующую команду -

      Появится окно Программное обеспечение и обновления. Установите все флажки, как показано на изображении. Кроме того, выберите «основной сервер» в разделе «Загрузка» из раскрывающегося списка.

      Нажмите "Закрыть".

      Вы получите предупреждение о перезагрузке или обновлении кеша репозитория. Выберите для создания файла sources.list и apt-cache. это похоже на запуск команды обновления apt-get из терминала.

      Обновление кеша программного обеспечения займет несколько секунд.

      При необходимости вы можете позже добавить сторонний репозиторий.

      Теперь вы можете легко установить свой пакет nodejs или python. Вы больше не будете получать ошибку «невозможно найти пакет nodejs».

      Видеоруководство

      Посмотрите этот информативный видеоурок с 6 решениями на тему «Как исправить ошибку «невозможно найти пакет» в Ubuntu. Это действительно полезно, если вам не нравится читать или у вас есть какие-либо сомнения относительно шагов.

      Ubuntu предлагает комплексную систему управления пакетами для установки, обновления, настройки и удаления программного обеспечения. В дополнение к предоставлению доступа к организованной базе из более чем 60 000 пакетов программного обеспечения для вашего компьютера Ubuntu, средства управления пакетами также включают возможности разрешения зависимостей и проверки обновлений программного обеспечения.

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

      Введение

      Система управления пакетами Ubuntu основана на той же системе, которая используется в дистрибутиве Debian GNU/Linux. Файлы пакета содержат все необходимые файлы, метаданные и инструкции для реализации определенной функции или программного приложения на вашем компьютере с Ubuntu.

      Файлы пакетов Debian обычно имеют расширение .deb и обычно находятся в репозиториях, представляющих собой наборы пакетов, которые можно найти в Интернете или на физических носителях, таких как диски CD-ROM. Пакеты обычно находятся в предварительно скомпилированном двоичном формате; таким образом, установка выполняется быстро и не требует компиляции программного обеспечения.

      Многие пакеты используют зависимости. Зависимости — это дополнительные пакеты, необходимые основному пакету для правильной работы. Например, фестиваль пакета синтеза речи зависит от пакета alsa-utils , который представляет собой пакет, предоставляющий инструменты звуковой библиотеки ALSA, необходимые для воспроизведения звука. Чтобы фестиваль работал, он и все его зависимости должны быть установлены. Инструменты управления программным обеспечением в Ubuntu сделают это автоматически.

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

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

      Установка пакета. Установка пакетов с помощью инструмента apt довольно проста. Например, чтобы установить сетевой сканер nmap, введите следующее:

      Удалить пакет. Удалить пакет (или пакеты) также просто. Чтобы удалить пакет, установленный в предыдущем примере, введите следующее:

      Совет

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

      Примечание

      Сценарии. Хотя apt является инструментом командной строки, он предназначен для интерактивного использования, а не для вызова из неинтерактивных сценариев. В сценариях следует использовать команду apt-get (возможно, с флагом --quiet). Для основных команд синтаксис двух инструментов идентичен.

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

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

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

      Информацию об обновлении до новой версии Ubuntu см. в разделе Обновление.

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

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

      Способности

      Запуск Aptitude без параметров командной строки предоставит вам управляемый меню текстовый интерфейс для системы Advanced Packaging Tool (APT). Многие из распространенных функций управления пакетами, такие как установка, удаление и обновление, могут выполняться в Aptitude с помощью одноклавишных команд, которые обычно представляют собой строчные буквы.

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

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

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

      Установить пакеты. Чтобы установить пакет, найдите пакет в категории пакетов Неустановленные пакеты с помощью клавиш со стрелками на клавиатуре и клавиши ENTER. Выделите нужный пакет, затем нажмите клавишу +. Запись пакета должна стать зеленой, указывая на то, что она помечена для установки. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

      Удалить пакеты. Чтобы удалить пакет, найдите пакет в категории пакетов Установленные пакеты с помощью клавиш со стрелками на клавиатуре и клавиши ENTER. Выделите нужный пакет, который хотите удалить, затем нажмите клавишу -. Запись пакета должна стать розовой, указывая на то, что она помечена для удаления. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется удаление пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

      Обновить индекс пакетов. Чтобы обновить индекс пакетов, просто нажмите клавишу u. Начнется обновление индекса пакета.

      Обновить пакеты: чтобы обновить пакеты, выполните обновление индекса пакетов, как описано выше, а затем нажмите клавишу U, чтобы пометить все пакеты с обновлениями. Теперь нажмите g, после чего вам будет представлена ​​сводка действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

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

      i: установленный пакет

      c: пакет не установлен, но конфигурация пакета остается в системе

      p: удалено из системы

      v: виртуальный пакет

      B: Сломанный пакет

      u: Файлы распакованы, но пакет еще не настроен

      C: Наполовину сконфигурировано — ошибка конфигурации, требуется исправление

      H: Установлено наполовину — удаление не удалось, требуется исправление

      Чтобы выйти из Aptitude, просто нажмите клавишу q и подтвердите, что хотите выйти. Многие другие функции доступны в меню Aptitude при нажатии клавиши F10.

      Командная строка

      Вы также можете использовать Aptitude как инструмент командной строки, аналогичный apt. Чтобы установить пакет nmap со всеми необходимыми зависимостями, как в примере apt, вы должны использовать следующую команду:

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

      Подробнее об опциях командной строки для Aptitude см. справочные страницы.

      dpkg — это менеджер пакетов для систем на основе Debian.Он может устанавливать, удалять и создавать пакеты, но, в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости. Apt и Aptitude новее и добавляют дополнительные функции поверх dpkg. В этом разделе рассматривается использование dpkg для управления локально установленными пакетами:

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

      В зависимости от количества пакетов в вашей системе это может привести к большому количеству выходных данных. Передайте вывод через grep, чтобы увидеть, установлен ли определенный пакет:

      Замените apache2 любым именем пакета, частью имени пакета или регулярным выражением.

      Чтобы вывести список файлов, установленных пакетом, в данном случае пакетом ufw, введите:

      Если вы не уверены, какой пакет установил файл, dpkg -S может сообщить вам об этом. Например:

      Вывод показывает, что файл /etc/host.conf принадлежит пакету base-files.

      Примечание

      Многие файлы создаются автоматически в процессе установки пакета, и даже если они находятся в файловой системе, dpkg -S может не знать, какому пакету они принадлежат.

      Вы можете установить локальный файл .deb, введя:

      Замените zip_3.0-4_amd64.deb на фактическое имя файла локального файла .deb, который вы хотите установить.

      Удалить пакет можно следующим образом:

      Внимание!

      Удаление пакетов с помощью dpkg в большинстве случаев НЕ рекомендуется. Лучше использовать диспетчер пакетов, который обрабатывает зависимости, чтобы убедиться, что система находится в согласованном состоянии. Например, команда dpkg -r zip удалит zip-пакет, но все пакеты, зависящие от него, будут по-прежнему установлены и могут работать некорректно.

      Дополнительные параметры dpkg см. на справочной странице: man dpkg .

      Конфигурация APT

      Конфигурация системных репозиториев Advanced Packaging Tool (APT) хранится в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d. Здесь приводится ссылка на пример этого файла вместе с информацией о добавлении или удалении ссылок на репозиторий из файла.

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

      Дополнительные репозитории

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

      Примечание

      Пакеты в репозитории multiverse часто имеют проблемы с лицензированием, из-за которых их нельзя распространять с бесплатной операционной системой, и они могут быть незаконными в вашей местности. .

      Предупреждение

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

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

      По умолчанию репозитории universe и multiverse включены, но если вы хотите отключить их, отредактируйте /etc/apt/sources.list и прокомментируйте следующие строки:

      Автоматические обновления

      Пакет unattended-upgrades может использоваться для автоматической установки обновленных пакетов и может быть настроен для обновления всех пакетов или только для установки обновлений безопасности. Сначала установите пакет, введя в терминал следующее:

      Чтобы настроить автоматическое обновление, отредактируйте /etc/apt/apt.conf.d/50unattended-upgrades и настройте следующие параметры в соответствии со своими потребностями:

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

      Примечание

      Двойной "//" служит комментарием, поэтому все, что следует за "//", не будет оцениваться.

      Чтобы включить автоматическое обновление, отредактируйте файл /etc/apt/apt.conf.d/20auto-upgrades и установите соответствующие параметры конфигурации apt:

      Приведенная выше конфигурация обновляет список пакетов, загружает и устанавливает доступные обновления каждый день. Эти действия запускаются таймерами в установленное время, но со случайной задержкой: apt-daily.timer и apt-daily-upgrade.timer. Эти таймеры активируют соответствующие службы, запускающие сценарий /usr/lib/apt/apt.systemd.daily.

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

      Во многих случаях это полезно, но в некоторых случаях это может привести к обратным результатам. Примерами могут служить администраторы со многими выключенными машинами или образами виртуальных машин, которые запускаются только для какого-то быстрого действия, которое затем откладывается или даже блокируется автоматическими обновлениями. Чтобы адаптировать это поведение, мы можем изменить/переопределить конфигурацию обоих таймеров apt [ apt-daily-upgrade.timer, apt-daily.timer ]. Для этого используйте systemctl edit и переопределите атрибут Persistent, например Persistent=delay (пример такого переопределения):

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

      Примечание

      Подробнее о параметрах конфигурации apt Periodic можно прочитать на справочной странице apt.conf(5) и в заголовке скрипта /usr/lib/apt/apt.systemd.daily.

      Результаты автоматических обновлений будут регистрироваться в /var/log/unattended-upgrades .

      Уведомления

      Настройка Unattended-Upgrade::Mail в файле /etc/apt/apt.conf.d/50unattended-upgrades позволит unattended-upgrades отправлять администратору электронное письмо с подробным описанием любых пакетов, требующих обновления или имеющих проблемы.

      Другой полезный пакет — apticron. apticron настроит задание cron для отправки администратору по электронной почте информации обо всех пакетах в системе, для которых доступны обновления, а также сводку изменений в каждом пакете.

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

      После установки пакета отредактируйте /etc/apticron/apticron.conf , чтобы указать адрес электронной почты и другие параметры:

      Ссылки

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

      Дополнительную информацию можно найти на вики-странице InstallingSoftware Ubuntu.

      Дополнительные сведения о dpkg см. на справочной странице dpkg.

      Руководство пользователя APT и справочная страница apt содержат полезную информацию об использовании apt.

      Для получения дополнительной информации о таймерах systemd (и systemd в целом) посетите справочную страницу systemd и справочную страницу systemd.timer.

      Дополнительные параметры aptitude см. в руководстве пользователя aptitude.

      Страница Adding Repositories HOWTO (Ubuntu Wiki) содержит более подробную информацию о добавлении репозиториев.

      Читайте также: