From c18c6bc80847a5f2ccc5e7e3cd9b8a4b7ee45c03 Mon Sep 17 00:00:00 2001 From: Ting-Wei Lan Date: Sat, 1 Mar 2014 17:53:51 +0800 Subject: =?UTF-8?q?=E7=A7=BB=E9=99=A4=E7=94=A8=E8=99=95=E4=B8=8D=E5=A4=A7?= =?UTF-8?q?=E7=9A=84=E6=96=87=E5=AD=97=E3=80=81=E9=87=8D=E7=95=AB=E6=9E=B6?= =?UTF-8?q?=E6=A7=8B=E5=9C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.txt | 45 ++++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) (limited to 'README.txt') diff --git a/README.txt b/README.txt index 3247c14..d12e1a7 100644 --- a/README.txt +++ b/README.txt @@ -21,14 +21,13 @@ wspkg - 用 cpp 管理工作站軟體清單 目標 ---- 我們系上的工作站使用了兩種以上的作業系統(目前是 Debian 和 FreeBSD),但是因為 -不同系統安裝軟體的方法不同,也不是每個軟體都跨平臺,因而使得以往不同作業系統的 -軟體清單不同步,甚至有很大的差異。我們希望能藉由簡單的方法,讓不同作業系統的工 -作站上安裝的軟體能夠同步。 +不同系統安裝軟體的方法不同,且並非每個軟體都跨平臺,使得以往不同作業系統的軟體 +清單不同步,累積了不少差異。 +我們希望能藉由簡單的方法,讓不同作業系統的工作站上安裝的軟體能夠同步。 方法 ---- -我們希望能用最容易操作、擴充、可攜的方法來達成目標。也許看起來可能有些複雜, -但我們的想法中最重要的目標就是:產生一個簡單、已排序、不重複的清單。 +產生一個簡單、已排序、不重複的清單。 統一的軟體列表 ~~~~~~~~~~~~~~ @@ -57,25 +56,29 @@ wspkg - 用 cpp 管理工作站軟體清單 ----------------------------------------------------------------------------- - +----------------------+ +-----------------+ - <1> | 給 Debian 用的對照表 | <2> cpp | Debian 軟體清單 | - #include + debian.pkg |----------->>>| debian.list | - /+----------------------+ 其他簡單處理 +-----------------+ - +------------+ <3> - | 主要的清單 | - | packages.h | - +------------+ - \+----------------------+ +-----------------+ - #include + 給 FreeBSD 用的對照表| cpp | FreeBSD 軟體清單| - | freebsd.pkg |----------->>>| freebsd.list | - +----------------------+ 其他簡單處理 +-----------------+ + +--------------------------+ + | 主要的清單與對應的對照表 | + | packages.h | + | debian.pkg | + | freebsd.pkg | + +--------------------------+ + | + | cpp 與其他簡單的處理 + v + +--------------------------+ + | 不同系統的軟體清單 | + | debian.list | + | freebsd.list | + +--------------------------+ + / \ + / \ 轉換成各平臺所需格式的 script + / \ + +---------------------+ +-----------------------------+ + | Debian meta-package | | FreeBSD meta-ports Makefile | + +---------------------+ +-----------------------------+ ----------------------------------------------------------------------------- -<1> 這步驟由 cpp 直接處理,我們不用寫 script。 -<2> 執行 cpp,執行檔名可由 CPP 環境變數設定。 -<3> 因為 packages.h 和 *.pkg 格式自由,需要一些處理才能產生整齊、有規律的清單。 - 檔名 ---- - *.pkg - 各系統套件名稱不同時使用的對照表。 -- cgit v1.2.3