建立乙個簡易 APT 倉庫 快速構建簡易APT倉庫

2021-08-15 10:09:03 字數 1446 閱讀 6680

作為我工作的一部分,我所維護的 pathspider 依賴於 curl 和 pycurl中的一些剛剛被合併或仍在等待被合併的功能。我需要構建乙個包含這些 debian 包的 docker 容器,所以我需要快速構建乙個 apt 倉庫。

作為我工作的一部分,我所維護的 pathspider 依賴於 curl 和 pycurl中的一些剛剛被合併或仍在等待被合併的功能。我需要構建乙個包含這些 debian 包的 docker 容器,所以我需要快速構建乙個 apt 倉庫。

debian 倉庫本質上可以看作是乙個靜態的**,而且內容是經過 gpg 簽名的,所以它不一定需要託管在某個可信任的地方(除非可用性對你的程式來說是至關重要的)。我在 netlify(乙個靜態的**主機)上託管我的部落格,我認為它很合適這種情況。他們也支援開源專案。

你可以用下面的命令安裝 netlify 的 cli 工具:

sudo apt install npm

sudo npm install -g netlify-cli

設定倉庫的基本步驟是:

mkdir repository

cp /path/to/*.deb repository/

cd repository

apt-ftparchive packages . > packages

apt-ftparchive release . > release

gpg --clearsign -o inrelease release

netlify deploy

當你完成這些步驟後,並在 netlify 上建立了乙個新的**,你也可以通過 web 介面來管理這個**。你可能想要做的一些事情是為你的倉庫設定自定義網域名稱,或者使用 let's encrypt 啟用 https。(如果你打算啟用 https,請確保命令中有 apt-transport-https。)

要將這個倉庫新增到你的 apt 源:

gpg --export -a yourkeyid | sudo apt-key add -

echo "deb /" | sudo tee -a /etc/apt/sources.list

sudo apt update

你會發現這些軟體包是可以安裝的。注意下 apt pinnng,因為你可能會發現,根據你的策略,倉庫上的較新版本實際上並不是首選版本。

更新:如果你想要乙個更適合平時使用的解決方案,請參考 repropro。如果你想讓終端使用者將你的 apt 倉庫作為第三方倉庫新增到他們的系統中,請檢視 debian wiki 上的這個頁面,其中包含關於如何指導使用者使用你的倉庫。

via: 

本文由 lctt 原創編譯,linux中國 榮譽推出

建立乙個git倉庫

1.git init 使用git init命令初始化乙個git倉庫,git倉庫會生成乙個.git目錄 git init 1.使用指定的目錄作為我們的git倉庫 git init newrepo 2.初始化後,newrepo會出現乙個.git目錄,所有資料及資源都在這個目錄當中 如果當前幾個目錄下幾個...

快速構建乙個vue專案

首先介紹一下命令列構建乙個vue專案步驟 2 命令列介面輸入 cnpm install vue cli g,全域性安裝vue.cli腳手架,輸入vue list 出現如下資訊即可。3 選擇乙個目錄建立專案資料夾,cd命令到該資料夾,輸入命令 vue init webpack 專案名稱 根據提示填寫對...

快速建立乙個gem

一 新建乙個gem bundle gem gemname 二 修改gem裡的.gemspec檔案 s.summary q s.description q 把 q 裡的內容進行修改,改為總結和描述,gemspec檔案主要為生成的gem顯示gem的資訊三 然後在lib裡的.rb檔案裡寫入要寫的類和函式 ...