Понимание и использование sources.list для Ubuntu

Understanding Using Sources



Мы используем Ubuntu, Debian, CentOS и разные операционные системы. Если кто-нибудь спросит, какую операционную систему вы используете? Большинство из вас может сказать, что я использую Linux. На самом деле это не Linux. Linux - это просто название ядра. На самом деле это разные дистрибутивы Linux.

Теперь вы можете спросить, что такое дистрибутив Linux?







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



Без полезных программ ядро ​​Linux не поможет обычным пользователям. Опять же, обычные люди не хотели бы устанавливать программы поверх ядра Linux. Поэтому разные компании и отдельные лица упаковали важные инструменты (или программное обеспечение) поверх ядра Linux и упаковали его для вас. Так что, установив его, вы можете приступить к работе с нужной вам программой. Это называется операционной системой на основе Linux или дистрибутивом Linux. Ubuntu, Debian, CentOS, Fedora и другие - это дистрибутивы Linux или операционные системы на основе Linux. Это не только Linux.



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





Затем дополнительные пакеты размещаются на веб-сервере или FTP-сервере дистрибутива Linux, откуда пользователи могут его загрузить и установить. Эти веб-серверы или FTP-серверы называются репозиториями пакетов.

Вам также понадобится способ управления (установка, удаление, загрузка) этих пакетов из репозитория пакетов. Итак, менеджер пакетов включен в ваш любимый дистрибутив Linux. Ubuntu основан на дистрибутиве Debian GNU / Linux. Ubuntu использует диспетчер пакетов APT (Advanced Package Tool) для управления пакетами. Менеджер пакетов APT и все графические интерфейсы (Ubuntu Software Center, Muon, aptitude и т. Д.) Используют sources.list файл, чтобы узнать, какой репозиторий пакетов или репозитории использовать.



В этой статье я покажу вам, как sources.list файл используется в Ubuntu. Давайте начнем.

Менеджер пакетов APT и все его графические интерфейсы получают информацию о репозитории пакетов из /etc/apt/sources.list файл и файлы из /etc/apt/sources.list.d каталог.

В Ubuntu разные менеджеры пакетов редактируют /etc/apt/sources.list файл напрямую. Я не рекомендую вам добавлять туда собственные репозитории пакетов. Если вам нужно добавить какой-либо дополнительный репозиторий пакетов, лучше всего просто добавить их в /etc/apt/sources.list.d/ каталог. Позже в этой статье я покажу вам, как это делается на практике.

Общие сведения о файле sources.list:

Содержание /etc/apt/sources.list файл выглядит примерно так.

Здесь строки, начинающиеся с решетки (#), являются комментариями. Комментарии используются для документирования этого файла. Комментарии также используются здесь для отключения определенного репозитория пакетов.

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

# Это мой локальный репозиторий пакетов NodeJS v8.x
deb http://192.168.10.1/nodejs/8.x stretch основной

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

Теперь поговорим о том, как форматируется строка APT. Это пример строки APT, показанной на скриншоте ниже.

Строка APT начинается с деб , что означает, что этот репозиторий пакетов распространяет программные пакеты в виде предварительно скомпилированных двоичных файлов в формате файла deb.

Строка APT также может начинаться с deb-src , что означает, что репозиторий пакетов распространяет программные пакеты в виде исходных кодов, которые вам придется скомпилировать на своем собственном компьютере для использования. По умолчанию все deb-src репозитории пакетов отключены в Ubuntu. Я лично предпочитаю, чтобы они были отключены, так как я ими не пользуюсь. Установка пакетов из исходников занимает много времени в зависимости от технических характеристик вашего компьютера.

Затем у вас есть URL-адреса репозитория пакетов по протоколам HTTP, HTTPS или FTP. Здесь хранятся все файлы пакетов и файлы базы данных пакетов. Менеджер пакетов загружает метаданные пакета и другую информацию, чтобы узнать, какие пакеты доступны и где их скачать.

Затем вам нужно ввести короткое кодовое имя вашей операционной системы Ubuntu. Он отличается для каждой версии Ubuntu. Например, в Ubuntu 18.04 LTS это бионический .

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

$lsb_release-cs

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

Это практически все, что вам нужно знать о sources.list файл в Ubuntu.

Добавление собственного репозитория пакетов в Ubuntu:

Допустим, вы хотите добавить собственный репозиторий пакетов в Ubuntu. Допустим, он размещен в вашей локальной сети и доступен по адресу http://192.168.10.5/nodejs и это зеркало репозитория пакетов NodeJS.

Сначала создайте новый файл node.list в /etc/apt/sources.list.d/ каталог с помощью следующей команды:

$судо нано /так далее/подходящий/sources.list.d/node.list

Теперь добавьте следующую строку и сохраните файл, нажав + Икс а затем нажмите а также а затем нажмите .

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

$судоподходящее обновление

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