Debian

重命名由標準命名的 .deb 文件是否安全?

  • September 18, 2018

.deb文件名的既定結構是package_version_architecture.deb.

根據段:

一些包不遵循名稱結構 package_version_architecture.deb。由 dpkg-name 重命名的包將遵循此結構。通常這不會影響 dselect/dpkg 如何安裝軟體包,但其他安裝工具可能依賴於這種命名結構。

問題:

但是,強烈不建議重命名.deb封包件時是否存在任何實際情況?為我的軟體提供自定義文件名是否正常?.deb

例子:

  • My Program for Linux v1.0.0 (Pro).deb— 自定義命名
  • my-program_1.0.0-1_amd64.deb— 正確的官方命名

筆記:

打算創建一個 repo,我只是.deb在我的網站上託管我的軟體包以供直接下載。

這些年來,我積累了大量.deb的非標準名稱的包,我不記得遇到任何問題。現在人們可能會遇到的具有非標準名稱的“著名”包包括google-chrome-stable_current_amd64.debsteam.deb. (在這兩種情況下,固定的無版本名稱確保可以使用穩定的 URL 進行下載,並使用穩定的名稱進行安裝說明。)

但是,我記得在名字中有空格的情況下遇到過。這也不應該導致工具出現問題,但可能會給您的使用者造成混淆(因為如果他們使用基於 shell 的工具,他們將需要引用文件名或轉義空格)。

需要注意的另一點是,使用與您的包名稱(儲存在文件中)不同的非標準名稱control也可能導致混淆,例如在嘗試刪除包時(因為包名稱不會與用於安裝它的名稱相同)。

由於這一切,如果您不想堅持規範名稱,我會推薦類似my-program.debor my-program_amd64.deb(取決於您是否要支持多種架構)。如果您想允許下載舊版本,您也可以將其作為版本化文件名的符號連結。

引用自:https://unix.stackexchange.com/questions/469537