Package-Management

Alpine 的 APK 代表什麼?

  • May 3, 2021

Alpine Linuxapk用作它的包管理器,它的安裝程序文件是.apk……就像 Android 文件一樣。

這些有什麼關係嗎?如果是,如何?

如果不是,APK 代表什麼(Alpine PacKage?),以及為什麼他們為包管理器選擇相同的名稱,因為這聽起來令人困惑?網上沒有關於經理姓名的資訊。

Android 應用程序包 .apk文件是包含程式碼、資源、資產、證書和清單文件的軟體存檔。歸檔格式基於基於 ZIP 歸檔格式的 JAR(Java ARchive)。(MIME 類型:application/vnd.android.package-archive.)

同樣,Alpine Linux 包管理 文件是包含程序、配置文件和依賴元數據.apk的數字簽名檔案。tar.gz它的儲存庫只是一個包含這些文件和一個索引文件的文件夾。這些*.apk文件通常被稱為“a-packs”*,但我不確定副檔名是否來自該暱稱,反之亦然——來源無關緊要。

這兩種用法沒有任何關係,並且軟體包不兼容。

除了這些,一個.apk文件還可以參考

  • 4C Media, Inc. 的活躍導師(項目)
  • IGN Entertainment, Inc. 的 GameSpy Arcade(服務)
  • 微軟公司的火車模擬器(打包活動)

不同的程序具有相同的文件副檔名並不少見。雖然文件副檔名最初是為了像.txt純文字和.gfx圖形(以及後來.csv的逗號分隔變數)一樣通用和通用,但它們很快就與某些程序密切相關。

可以認為,AZ 和 0-9 的三字元組合有很多不同的組合,因為每個程序都有自己的副檔名,因為 36^3 會產生 46,656 種變體。然而,由於沒有任何權限分配擴展,程序員傾向於使用可以很容易地與其程序名稱相關聯的擴展,例如.wksMicrosoft Works 和.wpdWordPerfect 文件。因此,即使在廣泛使用的文件格式中,我們也已經存在衝突:

  • .rpm: RealPlayer 媒體文件 / RedHat Package Manager 包 / RunPaint Multicolor Graphic
  • .qif: QuickTime Image / Quicken Interchange Format / DESQview 壓縮字型存檔
  • .gba: GrabIt 腳本/Game Boy Advance ROM 映像
  • 在許多影片文件格式中,副檔名僅說明容器,但文件類型可以包含不同類型的壓縮,並且可以在不同文件類型中使用相同的壓縮。

除了混淆之外,當系統將要打開的文件副檔名與某個程序(如 Windows 資源管理器)關聯時,這只會導致實際問題。除了副檔名之外,還有其他方法可以區分文件類型,例如解釋器指令(例如,在 Unix/Linux 腳本開頭的#!/bin/bash shebangs )或(註冊的) MIME 類型(參見RFC 6838),在發送實際文件之前說明文件類型的一行文本比特流,如 HTTP 標頭Content-Type: text/html; charset=UTF-8。Adobe PDF 是一個很好的範例,因為文件以%PDF-1.5(PDF 和版本)開頭,說明這是一個 PDF 文件,並且它可以包含作為其他文件類型比特流的XObject,例如/Filter/DCTDecodeJPEG 圖像

引用自:https://serverfault.com/questions/846141