Пакети на DEBIAN - Частина I (Пакети, сховища та менеджери пакетів.)

Вітаю вас, шановні кібер-читачі,

Це буде перша публікація серія з 10 пов'язані з Дослідження пакетів, які є надзвичайно важливими для будь-якого користувача Операційні системи GNU / Linux загалом, але орієнтований на Дистрибутив DEBIAN.

Пакети DEBIAN

У цій першій частині ми зупинимось на концептуальному: Пакети, сховища та менеджери пакетів.

  • Пакети

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

Більшість пакетів постачаються з вашим документація включена, Його до та після встановлення сценаріїв, Його файли початкової конфігурації, Його файли ресурсів, та їх двійкові файли або вихідний код з усім необхідним, якщо воно призначене для компіляції.

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

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

Кожен дистрибутив зберігає своє посилки в сховищах, як у ЗМІ, так і CD / DVD і Віддалені сервери, що дозволяє оновити та встановити мережею (Інтернетом) всю або частину операційної системи з а безпечне та надійне розташування (офіційні сховища) щоб уникнути необхідності шукати невідомі (і небезпечні) Сервери, якщо це не є суворо необхідним.

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

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

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

  1. DEBIAN - Пакети
  2. Куточок розробника Debian
  3. Посібник для розробника Debian
  4. Посібник зі створення пакунків Debian
  • Сховища

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

Операційні системи на базі Linux (Distros) Зазвичай вони мають файл, у якому перелічується список сховищ (офіційних чи ні), до яких ми можемо отримати доступ через Менеджер пакетів для Завантаження, встановлення, оновлення або видалення. Цей файл, як правило, знаходиться за адресою / etc / package_manager_name / де "Ім'я_пакета_назви" зазвичай це ім'я менеджера пакунків Distro. Наприклад в DEBIAN буде в /etc/apt/sources.list.

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

У випадку з DEBIAN, сховища мають 3 відділення:

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

Сховища DEBIAN поділяються на версії:

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

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

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

  • деб: Сховища, які будуть містити лише скомпільовані пакети.
  • deb-src: Доступні сховища, які будуть містити лише вихідні коди складених пакетів.

Приклади сховищ для 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. У нашому випадку для ДЕБІАН ми зупинимось на Менеджери пакетів Apt-get, Aptitude, Apt та DPKG. який використовує як DEBIAN, так і Distros, похідні від 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

Що ж, поки що в цьому дописі я сподіваюся, що вміст вам стане в нагоді.


14 коментарі, залиште свій

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Каврська кавра - сказав він

    Одне зауваження ... gentoo .ebuilds - це не пакети як такі, це сценарії, що вказують, як буде встановлений пакет, як правило, з вихідного коду з упаковкою, яку вибрав розробник.

  2.   Чапарал - сказав він

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

  3.   Мелвін - сказав він

    Чудовий Хосе Альберт, ти справді виділяєшся, вітаємо і продовжуй керувати нами

  4.   Мелвін - сказав він

    Дуже хороший Хосе Альберт продовжує проводити нас привітаннями

  5.   Мелвін - сказав він

    Дуже хороша стаття

  6.   Вентурі - сказав він

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

    Привітання та заохочення з публікацією.

  7.   Інж. Хосе Альберт - сказав він

    Ні! Я не офіційний розробник і не є безпосереднім співробітником DEBIAN, хоча я створив близько 2 окремих пакетів та багато сценаріїв для зазначеного розподілу. І я сподіваюсь включити те, що ви мені сказали, в інший пост. І дякую за вашу підтримку!

    DEBIAN - мій улюблений дистрибутив!

    1.    Мануель "Вентурі" Поррас Перальта - сказав він

      Як і повинно бути! 🙂

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

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

  9.   Оскар - сказав він

    Щиро дякуємо за ваш час і терпіння ... і за обмін !!!

    вітання!
    Спасибі

  10.   Інж. Хосе Альберт - сказав він

    Щиро дякую за всі ваші підтримуючі коментарі, привітання та мотивацію!

  11.   Карлос Рейєс - сказав він

    Дякую, дуже повно, принаймні тим з нас, хто все ще багато про це знає.

  12.   Балуа - сказав він

    Чудово, подати та проконсультуватись, дякую за внесок.

  13.   Сав'єр - сказав він

    Який хороший матеріал Антоніо, друг, зрозумілий і корисний ...