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

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

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

9
задан 24 April 2017 в 02:53
4 ответа

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

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

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

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

  • Active Tutor (Project) от 4C Media, Inc.
  • GameSpy Arcade (Service) от IGN Entertainment, Inc.
  • Train Simulator (Packaged Activity) от Microsoft Corporation

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

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

  • .rpm : файл RealPlayer Media / пакет RedHat Package Manager / RunPaint Multicolor Graphic
  • .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 .

6
ответ дан 2 December 2019 в 22:33

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

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

и

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

2
ответ дан 2 December 2019 в 22:33

Как указано здесь

APK означает менеджер пакетов Alpine Linux

Для обычных пользователей нет путаницы, так как файлы Android .apk устанавливаются с помощью Play Store и Alpine .apk инструменты устанавливаются с помощью инструмента apk.

0
ответ дан 18 December 2020 в 16:12

Просто чтобы наконец ответить на вопрос, что на самом деле означает APK в контексте Alpine: согласно Alpine docs, аббревиатура означает Alpine Package Keeper.

Это, вероятно, также скажет вам, что это не связано с файлами Android APK (это аббревиатура от Android Package Kit) и использует один и тот же файл, заканчивающийся просто по совпадению.

Неудачное совпадение аббревиатур, вероятно, произошло из-за того, что, хотя Android, вероятно, первым использовал аббревиатуру, Android 1.0 был выпущен в сентябре 2008 года, а Alpine 2.0 (который на самом деле является первой выпущенной версией Alpine) был выпущен только в августе 2010 г.), ни один из двух проектов не был широко использован, когда они вышли, поэтому, вероятно, они просто не знали о неудачном выборе окончания файла

0
ответ дан 3 May 2021 в 12:42

Теги

Похожие вопросы