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
файл также может относиться к
Нередко разные программы имеют одинаковые расширения файлов. Хотя расширения файлов изначально задумывались как общие и универсальные, например .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, такой как Archpacman
И
Пакеты программного обеспечения для Alpine Linux представляют собой архивы tar.gz с цифровой подписью, содержащие программы, файлы конфигурации и метаданные зависимостей. У них есть расширение .apk, и их часто называют «пакетами».