Пакеты в DEBIAN - Часть I (Пакеты, репозитории и менеджеры пакетов.)

Приветствую вас, уважаемые кибер-читатели,

Это будет первая публикация серия из 10 относится к Пакетное исследование, которые имеют первостепенное значение для любого пользователя Операционные системы GNU / Linux в общем, но сосредоточился на Дистро DEBIAN.

DEBIAN пакеты

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

  • Пакеты

Программный пакет в Операционная система GNU / Linux обычно сжатый файл который имеет предопределенную внутреннюю структуру, которая облегчает и позволяет манипулировать им Инструменты управления программным обеспечением (менеджеры пакетов) для ее компиляции и / или установки, обновления и / или удаления в Операционной системе удобным, безопасным, стабильным и централизованным способом. Пакет компилируемый если ваша установка основана на вашем исходном коде напрямую (Пример. * .Tar.gz) o устанавливаемый если вы делаете это в двоичных файлах, уже скомпилированных для определенной архитектуры или платформы (Пример. * .Deb).

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

Большинство форматов пакетов имеют соответствующие Инструменты управления программным обеспечением, наиболее известны .deb создан для DEBIAN Distro и все его производные, и .rpm, созданный Red Hat для собственного дистрибутива и производный от Fedora и Open SUSE. Есть также компилируемые пакеты Gentoo .ebuilds.

Тот факт, что пакет был создан для определенного дистрибутива, не означает, что он может использоваться только в этом дистрибутиве или его производных, поскольку достаточно иметь специализированные инструменты в любом другом дистрибутиве для управления этими форматами, чтобы иметь возможность использовать их. Среди этих инструментов у нас есть: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen и другие).

Каждый дистрибутив сохраняет посылки в репозиториях, как в СМИ, так и CD / DVD как в Удаленные серверы, что позволяет обновить и установить по сети (Интернет) всю или часть операционной системы из безопасное и надежное место (Официальные репозитории) чтобы избежать необходимости искать неизвестные (и небезопасные) серверы, если это не было строго необходимо.

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

Скомпилировать или установить? Хорошая вещь о компиляции При установке можно сказать, что главное - это возможность указать параметры компиляции для вашей системы и используемого программного обеспечения, которые позволяют лучше использовать ресурсы и подстраиваться под предпочтения пользователя / администратора, и плохо насколько медленным и сложным может быть этот процесс. Поскольку обычно установка пакета (например, * .deb) очень быстрая и простая, Но он обычно плохо обновляется или не адаптируется к дистрибутиву нашего использования или ресурсам нашего компьютерного оборудования.

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

  1. ДЕБИАН - Пакеты
  2. Уголок разработчика Debian
  3. Руководство для нового разработчика Debian
  4. Руководство по созданию пакета Debian
  • Repositorios

Репозитории большие Серверы (внешние / внутренние) они действуют как Банки данных, в которых размещаются приложения (пакеты), необходимые для наших операционных систем на базе Linux.будь они старый, текущий, новый или в разработке, которые устанавливаются с помощью Менеджер пакетов. Все это с целью обновляйте операционную систему особенно в вопросах патчи безопасности. Репозитории могут быть два (2) типа: официальный и неофициальный.

Операционные системы на базе Linux (дистрибутивы) У них обычно есть файл, в котором список репозиториев (официальных или нет), к которым мы можем получить доступ через Менеджер пакетов для Скачивание, установка, обновление или удаление. Этот файл обычно находится в папке / etc / package_manager_name / где "Package_manager_name" Обычно это имя менеджера пакетов дистрибутива. Например в ДЕБИАН будет в /etc/apt/sources.list.

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

В случае с DEBIAN, у репозиториев есть 3 ветви:

  • Главный: Ветка, в которой хранятся все пакеты, включенные в официальный дистрибутив Debian, которые бесплатны в соответствии с Рекомендации по свободному программному обеспечению Debian. Официальный дистрибутив Debian полностью состоит из этой ветки.
  • Вклад (вклад): Ветвь, в которой хранятся пакеты, создатели которых предоставили им бесплатную лицензию, но они зависят от других программ, которые не являются бесплатными.
  • Несвободный: Филиал, в котором хранятся пакеты с обременительными условиями лицензии, ограничивающими их использование или распространение.

Репозитории DEBIAN делятся на Версии:

  • OldStable (Старая конюшня):  Версия, в которой хранятся пакеты, принадлежащие старой стабильной версии DEBIAN. В настоящее время это относится к версии Wheezy.
  • Стабильный:  Версия, в которой хранятся пакеты, принадлежащие текущей стабильной версии DEBIAN. В настоящее время это принадлежит версии Джесси.
  • Тестирование:  Версия, в которой хранятся пакеты, принадлежащие будущей стабильной версии DEBIAN. В настоящее время это относится к версии Stretch.
  • Нестабильный: Версия, в которой хранятся пакеты, принадлежащие будущим пакетам, которые постоянно находятся в стадии разработки и тестирования, которые в конечном итоге могут принадлежать к версии Тестирование пользователя DEBIAN. Это всегда относится к версии SID.

Примечание: Часто название версии обычно сопровождается префиксом "-Обновления" o "-Предлагаемые-обновления" чтобы подчеркнуть сказанное пакеты хранятся там, хотя они относятся к этой версии, обычно больше обновлено, поскольку они пришли в последнее время из следующая более высокая версия. В других случаях, когда дело доходит до Репозиторий безопасности префикс обычно «/ Обновления».

DEBIAN Репозитории можно фильтровать по их содержимому:

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

Примеры репозиториев для DEBIAN:


#######################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# deb http://www.deb-multimedia.org jessie main non-free
# aptitude install deb-multimedia-keyring
# ####################################################

Примечание: Те строки, которые начинаются с символа »#« они отключены из диспетчера пакетов. Этот символ также используется для вставить комментарии такие как Описание строк репозитория или командную строку, которую следует использовать для добавить ключи репозитория описано.

  • Менеджеры пакетов

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

С этими Инструменты управления пакетами ты можешь легко знать, скачивать, устанавливать, обновлять и удалять любой пакетe. В нашем случае для DEBIAN мы сосредоточимся на Менеджеры пакетов Apt-get, Aptitude, Apt и DPKG. который использует как DEBIAN, так и дистрибутивы, производные от DEBIAN (например, Ubuntu).

Хотя базовая функция управления пакетами намного мощнее с помощью команд из терминала (консоли), разработчики Linux, которые всегда стараются сделать все возможное, чтобы облегчить использование Linux, дополнили эти базовые инструменты другими. Инструменты с графическим интерфейсом пользователя (GUI Tools), которые пытаются уменьшить возможные сложности основных инструментов, чтобы не усложнять конечных потребителей.

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

Ниже приведены наиболее полезные и распространенные командные команды в каждом из Менеджеры пакетов:


Apt-get:

Actualizar Listas: apt-get update
Chequear actualización de Listas: apt-get check
Instalar paquete: apt-get install nombre_paquete
Reinstalar paquete: apt-get install --reinstall nombre_paquete
Actualizar Distro: apt-get upgrade / apt-get dist-upgrade / apt-get full-upgrade
Actualizar paquete: apt-get upgrade nombre_paquete
Actualizar paquetes usando dselect: apt-get dselect-upgrade
Eliminar paquetes: apt-get remove / apt-get autoremove
Purgar paquetes: apt-get purge
Conocer paquete: apt-cache show nombre_paquete / apt-cache showpkg nombre_paquete
Listar paquetes: apt-cache search nombre_paquete
Listar dependencias de un paquete: apt-cache depends nombre_paquete
Listar paquetes instalados: apt-cache pkgnames --generate / apt-show-versions
Validar dependencias incumplidas de un paquete: apt-cache unmet nombre_paquete
Configurar dependencias de un paquete: apt-get build-dep nombre_paquete
Descargar paquetes: apt-get source nombre_paquete
Corregir problemas post-instalación de paquetes: apt-get install -f
Forzar ejecución de orden de comando: apt-get comando  -y
Eliminar descargas de paquetes: apt-get clean
Eliminar paquetes obsoletos y sin usos: apt-get autoclean
Otros importantes: apt-file update / apt-file search nombre_paquete / apt-file list nombre_paquete

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt-get  
 

Aptitude:

Actualizar Listas: aptitude update
Instalar paquete: aptitude install nombre_paquete
Reinstalar paquete: aptitude reinstall nombre_paquete
Actualizar Distro: aptitude upgrade / aptitude safe-upgrade / aptitude full-upgrade
Actualizar paquete: aptitude upgrade nombre_paquete
Eliminar paquetes: aptitude remove
Purgar paquetes: aptitude purge
Listar paquetes: aptitude search nombre_paquete
Listar paquetes instalados / rotos: apt search [*] | grep "^i" / apt search [*] | grep "^B"
Configurar dependencias de un paquete: aptitude build-dep nombre_paquete
Descargar paquetes: aptitude download nombre_paquete
Corregir problemas post-instalación de paquetes: aptitude install -f
Forzar ejecución de orden de comando: aptitude comando  -y
Eliminar descargas de paquetes: aptitude clean
Eliminar paquetes obsoletos y sin usos: aptitude autoclean
Otros importantes: aptitude (un)hold, aptitude (un)markauto, why, why-not
Conocer paquete:
aptitude show nombre_paquete
aptitude show "?installed ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?not(?installed) ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?section(fonts)" | egrep '(Paquete|Estado|Versión)'

Nota: Para mayor información sobre este comando ejecute la orden de comando: man aptitude  

Apt:

Actualizar Listas: apt update
Instalar paquete: apt install nombre_paquete
Reinstalar paquete: apt install --reinstall nombre_paquete
Actualizar Distro: apt upgrade / apt full-upgrade
Actualizar paquete: apt upgrade nombre_paquete
Eliminar paquetes: apt remove / apt autoremove
Purgar paquetes: apt purge
Conocer paquete: apt show nombre_paquete
Listar paquetes: apt search nombre_paquete
Listar paquetes instalados / actualizables: apt list --installed / apt list --upgradeable
Corregir problemas post-instalación de paquetes: apt install -f
Forzar ejecución de orden de comando: apt comando  -y
Eliminar descargas de paquetes: apt clean
Eliminar paquetes obsoletos y sin usos: apt autoclean
Otros importantes: apt edit-sources

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt

DPKG:

Instalar paquete: dpkg -i nombre_paquete
Eliminar paquete: dpkg -r nombre_paquete / dpkg --force -r nombre_paquete / dpkg --purge -r nombre_paquete
Purgar paquete: dpkg -P nombre_paquete
Descomprimir paquete: dpkg --unpack nombre_paquete
Conocer paquete: dpkg -c nombre_paquete / dpkg --info nombre_paquete / dpkg -L nombre_paquete
Buscar archivos de paquetes instalados: dpkg -S nombre_archivo
Configurar paquetes: dpkg --configure nombre_paquete / dpkg --configure --pending / dpkg --configure -a
Listar paquetes: dpkg -l patrón_búsqueda / dpkg --get-selections nombre_paquete / dpkg --get-selections | grep -v deinstall > lista-paquetes-actuales.txt

Что ж, пока что в этом посте я надеюсь, что контент будет вам полезен.


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Кавра кавра сказал

    Одно замечание ... gentoo .ebuild - это не пакеты как таковые, это сценарии, которые указывают, как будет установлен пакет, обычно из исходного кода с пакетом, выбранным разработчиком.

  2.   Колючий кустарник сказал

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

  3.   Мелвин сказал

    Превосходный Хосе Альбер, ты действительно выделяешься, поздравляю и продолжай направлять нас

  4.   Мелвин сказал

    Очень хорошо Хосе Альбер продолжает направлять нас поздравления

  5.   Мелвин сказал

    Очень хорошая статья

  6.   Вентури сказал

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

    Приветствия и поощрения публикацией.

  7.   Инженер Хосе Альберт сказал

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

    ДЕБИАН - мой любимый дистрибутив!

    1.    Мануэль "Вентури" Поррас Перальта сказал

      Как и должно быть! 🙂

  8.   Алехандро ТорМар сказал

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

  9.   Оскар сказал

    Большое спасибо за ваше время и терпение… и за то, что поделились !!!

    приветик!
    Спасибо!

  10.   Инженер Хосе Альберт сказал

    Большое спасибо за все ваши поддерживающие комментарии, поздравления и мотивацию!

  11.   Карлос Рейес сказал

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

  12.   Балуа сказал

    Отлично, для подачи и консультации, спасибо за вклад.

  13.   Савье сказал

    Какой хороший материал, друг Антонио, понятный и полезный ...