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

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

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

4 ответа

Решение

Пакет приложений для Android .apk Файл - это программный архив, содержащий код программы, ресурсы, ресурсы, сертификаты и файл манифеста. Формат архива основан на 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 (пакетная деятельность) от корпорации Microsoft

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

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

  • .rpm: Файл мультимедиа RealPlayer / пакет диспетчера пакетов RedHat / многоцветная графика 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-файл, и он может содержать объекты XObject, которые являются битовыми потоками других типов файлов, таких как /Filter/DCTDecode для изображений JPEG.

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

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

А также

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

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

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

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

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

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

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

Другие вопросы по тегам