Что означает 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, как и Archpacman
А также
Пакеты программного обеспечения для 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 года), ни один из два проекта широко использовались на момент их выхода, так что, скорее всего, они просто не знали о неудачном выборе окончания файла