Linux

Debian apt-get 儲存庫

  • January 22, 2011

我們有自己的內部包儲存庫,託管在執行 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是一個很好的工具。它使儲存庫的創建和維護變得輕而易舉。以下是手冊中的一些精簡說明:

  1. 決定將儲存庫放置在哪裡 ( YOURBASEDIR=/path/to/custom/repo)。
  2. 創建目錄結構 ( mkdir -p $YOURBASEDIR/conf)。
  3. 在其中創建一個文本文件 ( editor $YOURBASEDIR/conf/distributions) 並添加:
Codename: custom_repo
Components: main
Architectures: i386
  1. 添加您的包裹:
reprepro --basedir $YOURBASEDIR includedeb custom_repo ourpkgname_1.0.1-0_all.deb
  1. 將此行添加到您的“ /etc/apt/sources.list ”:
deb file:/path/to/custom/repo custom_repo main
  1. 然後是通常的apt-get update && apt-get upgrade,之後你的版本1.0.1-0是一個 apt-get away。

這個工具很安靜,所以如果你想要的不僅僅是這個簡單的案例(例如,如果你想導入你目前的自定義 repo,或者如果你想添加 gpg 簽名),去看看網站和/或手冊頁。

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