Debian
重命名由標準命名的 .deb 文件是否安全?
.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.deb
和steam.deb
. (在這兩種情況下,固定的無版本名稱確保可以使用穩定的 URL 進行下載,並使用穩定的名稱進行安裝說明。)但是,我不記得在名字中有空格的情況下遇到過。這也不應該導致工具出現問題,但可能會給您的使用者造成混淆(因為如果他們使用基於 shell 的工具,他們將需要引用文件名或轉義空格)。
需要注意的另一點是,使用與您的包名稱(儲存在文件中)不同的非標準名稱
control
也可能導致混淆,例如在嘗試刪除包時(因為包名稱不會與用於安裝它的名稱相同)。由於這一切,如果您不想堅持規範名稱,我會推薦類似
my-program.deb
ormy-program_amd64.deb
(取決於您是否要支持多種架構)。如果您想允許下載舊版本,您也可以將其作為版本化文件名的符號連結。