Alpine Linux использует apk
в качестве диспетчера пакетов, а его установочные файлы - .apk
... Так же, как Android файлы есть.
Связаны ли они каким-либо образом? Если да, то как?
Если нет, то что означает APK ( Alpine PacKage? ), и почему они выбирают то же имя для своего диспетчера пакетов, если это может показаться запутанным? В Интернете нет информации об имени менеджера.
Файл пакета приложений Android .apk
- это архив программного обеспечения, содержащий программный код, ресурсы, активы, сертификаты и файл манифеста. Формат архива основан на JAR (Java ARchive), который основан на формате архива ZIP. (Тип MIME: application / vnd.android.package-archive
.)
Точно так же файлы управления пакетами Alpine Linux .apk
имеют цифровую подпись tar. gz
архивы, содержащие программы, файлы конфигурации и метаданные зависимостей. Его репозиторий - это просто папка, содержащая эти файлы и индексный файл. Эти файлы .apk
часто называют "a-packs" , но я не уверен, происходит ли расширение от этого псевдонима или наоборот - происхождение не имеет значения.
два использования никоим образом не связаны, и пакеты несовместимы друг с другом.
В дополнение к этому, файл .apk
может также относиться к
Не так уж редко разные программы имеют одинаковые расширения файлов. В то время как расширения файлов изначально задумывались как общие и универсальные, такие как .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 .
Это случайное совпадение. С сайта Alpine и вики:
Системы упаковки и разработки Alpine представляют собой нечто гибридное. между ArchLinux, с одной стороны, и Gentoo и FreeBSD, с одной стороны, разное. Наши утилиты управления пакетами и сборки работают так же, как Арка.
apk
from apk-tools - это менеджер пакетов Alpine, например Пакеты программного обеспечения Archpacman
и
для Alpine Linux имеют цифровую подпись tar.gz архивы, содержащие программы, файлы конфигурации и зависимости метаданные. Они имеют расширение .apk и часто называются "a-packs".
Как указано здесь
APK означает менеджер пакетов Alpine Linux
Для обычных пользователей нет путаницы, так как файлы Android .apk устанавливаются с помощью Play Store и Alpine .apk инструменты устанавливаются с помощью инструмента apk.
Просто чтобы наконец ответить на вопрос, что на самом деле означает APK в контексте Alpine: согласно Alpine docs, аббревиатура означает Alpine Package Keeper
.
Это, вероятно, также скажет вам, что это не связано с файлами Android APK (это аббревиатура от Android Package Kit
) и использует один и тот же файл, заканчивающийся просто по совпадению.
Неудачное совпадение аббревиатур, вероятно, произошло из-за того, что, хотя Android, вероятно, первым использовал аббревиатуру, Android 1.0 был выпущен в сентябре 2008 года, а Alpine 2.0 (который на самом деле является первой выпущенной версией Alpine) был выпущен только в августе 2010 г.), ни один из двух проектов не был широко использован, когда они вышли, поэтому, вероятно, они просто не знали о неудачном выборе окончания файла