Linux
Debian apt-get 儲存庫
我們有自己的內部包儲存庫,託管在執行 apache 的網路伺服器上。
想要安裝這些軟體包之一的內部使用者將這些 sources.list 指向網路伺服器並執行 apt-get update 和 apt-get install packgname。
其中一個包是名為 ourpkgname_1.0.0-0_all.deb 的包
現在我進行了更改並創建了一個名為ourpkgname_1.0.1-0_all.deb 的新更新包。
我不知道如何從網路伺服器目錄中刪除原始包並添加新版本。只是在 /tmp/mirror/pool 等處刪除它並複制名稱包不起作用。我假設我需要執行一些命令來複製和重新生成儲存庫中的任何內容,但不知道如何操作。
有人可以幫助我或將我指向適當的文件嗎
由於您已經完成了所有設置,那麼這篇博文中概述的步驟可能足以讓您朝著正確的方向前進。
我發現reprepro是一個很好的工具。它使儲存庫的創建和維護變得輕而易舉。以下是手冊中的一些精簡說明:
- 決定將儲存庫放置在哪裡 (
YOURBASEDIR=/path/to/custom/repo
)。- 創建目錄結構 (
mkdir -p $YOURBASEDIR/conf
)。- 在其中創建一個文本文件 (
editor $YOURBASEDIR/conf/distributions
) 並添加:Codename: custom_repo Components: main Architectures: i386
- 添加您的包裹:
reprepro --basedir $YOURBASEDIR includedeb custom_repo ourpkgname_1.0.1-0_all.deb
- 將此行添加到您的“ /etc/apt/sources.list ”:
deb file:/path/to/custom/repo custom_repo main
- 然後是通常的
apt-get update && apt-get upgrade
,之後你的版本1.0.1-0是一個 apt-get away。這個工具很安靜,所以如果你想要的不僅僅是這個簡單的案例(例如,如果你想導入你目前的自定義 repo,或者如果你想添加 gpg 簽名),去看看網站和/或手冊頁。