Назад | Перейти на главную страницу

Что означает APK Alpine?

Alpine Linux использует apk как его менеджер пакетов, а его установочные файлы .apk... Так же, как файлы Android.

Связаны ли они каким-либо образом? Если да, то как?
Если нет, то что означает APK (Alpine PacKage?), и почему они выбирают то же имя для своего диспетчера пакетов, если это может показаться запутанным? В сети нет информации об имени менеджера.

Пакет приложений для Android .apk file - это программный архив, содержащий код программы, ресурсы, активы, сертификаты и файл манифеста. Формат архива основан на JAR (Java ARchive), который основан на формате архива ZIP. (Тип MIME: application/vnd.android.package-archive.)

Так же, Управление пакетами Alpine Linux .apk файлы имеют цифровую подпись tar.gz архивы, содержащие программы, файлы конфигурации и метаданные зависимостей. Его репозиторий - это просто папка, содержащая эти файлы и индексный файл. Эти .apk файлы часто называют "пакетами", но я не уверен, происходит ли расширение от этого псевдонима или наоборот - происхождение не имеет значения.

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

В дополнение к этим .apk файл также может относиться к

  • Активный наставник (проект) от 4C Media, Inc.
  • GameSpy Arcade (Сервис) от IGN Entertainment, Inc.
  • Train Simulator (Packaged Activity) от корпорации Microsoft

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

Можно подумать, что существует множество различных комбинаций трех символов A-Z и 0-9 для каждой программы, имеющей собственное расширение, поскольку 36 ^ 3 дает 46 656 вариантов. Однако, поскольку нет никаких полномочий, назначающих расширения, программисты, как правило, используют расширения, которые можно легко связать с именем их программы, например .wks для Microsoft Works и .wpd для документа WordPerfect. Поэтому у нас уже есть конфликты даже в широко используемых форматах файлов:

  • .rpm: Мультимедийный файл RealPlayer / пакет RedHat Package Manager / многоцветная графика RunPaint
  • .qif: QuickTime Image / Quicken Interchange Format / Архив сжатых шрифтов DESQview
  • .gba: Скрипты GrabIt / Образ ROM Game Boy Advance
  • Во многих форматах видеофайлов расширение сообщает только о контейнере, но тип файла может содержать различные типы сжатия, и одно и то же сжатие может использоваться для разных типов файлов.

Помимо путаницы, это вызывает реальные проблемы только тогда, когда система связывает расширение файла, открываемое с определенной программой, например Windows Explorer. Существуют и другие методы, помимо расширений, для различения типов файлов, например директива интерпретатораs (например, #!/bin/bash в начале сценария Unix / Linux) или (зарегистрированный) Тип MIME (видеть RFC 6838), строка текста с указанием типа файла перед отправкой фактического битового потока, например HTTP-заголовок Content-Type: text/html; charset=UTF-8. Adobe PDF - хороший пример, поскольку файл начинается с %PDF-1.5 (PDF и версия) с указанием, что это файл PDF, и он может содержать XObjects это потоки битов других типов файлов, например /Filter/DCTDecode для изображений JPEG.

Случайное совпадение. С сайта и вики Alpine:

Системы упаковки и разработки Alpine представляют собой нечто среднее между ArchLinux, с одной стороны, и Gentoo и FreeBSD, с другой. Наши утилиты управления пакетами и сборки работают так же, как и утилиты Arch. apkиз apk-tools - это менеджер пакетов Alpine, такой как Arch pacman

И

Пакеты программного обеспечения для Alpine Linux представляют собой архивы tar.gz с цифровой подписью, содержащие программы, файлы конфигурации и метаданные зависимостей. У них есть расширение .apk, и их часто называют «пакетами».