Alpine 的 APK 代表什麼?
Alpine Linux
apk
用作它的包管理器,它的安裝程序文件是.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 種變體。然而,由於沒有任何權限分配擴展,程序員傾向於使用可以很容易地與其程序名稱相關聯的擴展,例如
.wks
Microsoft Works 和.wpd
WordPerfect 文件。因此,即使在廣泛使用的文件格式中,我們也已經存在衝突:
.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/DCTDecode
JPEG 圖像。