Ubuntu 是個每半年釋出一個版本的 GNU/Linux 發行套件,因此每次正式版本釋出的同時代表的是下一個版本開發的開始,因此每個 Ubuntu 版本的開發總是依循著同樣的步調跟大同小異的規則。
Ubuntu 開發中版本上面的套件大多是來是 Debian testing/unstable 的自動同步,不過等到 DebianImportFreeze 之後跟 FeatureFreeze 之前,如果還有新版本的套件在 Debian testing/unstable 上面出現時,就要透過 SyncRequestProcess 來要求 Ubuntu 開發中版本同步 Debian 上面的套件,FeatureFreeze 之後就不能再要求同步套件了,只能夠修正程式的錯誤。
以下示範三種情況。
狀況一:
Ubuntu 開發中版本的套件並沒有包含 Ubuntu 社群的錯誤修正
使用 ubuntu-dev-tools 套件底下的 requestsync 指令
然後會看到以下內容:
要將最後一行改掉,加上 Debian testing/unstable 套件裡面的訊息,所以就變成了:
最後就會產生一個 Launchpad Bug 像是 Bug #918059 in betaradio (Ubuntu): “Sync betaradio 1.4-1 (universe) from Debian unstable (main)” 這樣就做好了,之後就是去注意這個 Bug 的變化,適時的去回應 Ubuntu Developer 提出的問題(如果有的話)。
狀況二:
Ubuntu 開發中版本的套件已經有包含了一些 Ubuntu 社群的錯誤修正
在這種情況底下 Ubuntu 不會自動去同步 Debian testing/unstable 上面的套件,以防有些 Ubuntu 社群所做的錯誤修正遺失。
使用跟上面一樣的指令:
然後會看到以下內容:
跟前面一樣加上 Debian testing/unstable 套件裡面的訊息,還有解釋一下為什麼 Ubuntu 社群的錯誤修正都被拿掉了,然後就變成了:
最後就會產生一個 Launchpad Bug 像是 Bug #918061 in ibus-chewing (Ubuntu): “Sync ibus-chewing 1.3.10+clean-1 (main) from Debian unstable (main)” ,之後就是去注意這個 Bug 的變化,適時的去回應 Ubuntu Developer 提出的問題(如果有的話)。
狀況三: Ubuntu 開發中版本並沒有包含這個套件
在這種情況下應該是最單純的,應該不會有額外的動作要做,都是按下 Enter 就可以做到完。
使用跟上面一樣的指令:
然後會看到以下內容:
當然是按下 Enter 到下一步
再按下 Enter 到下一步
並沒有修改的必要,所以還是按下 Enter 到下一步
最後的確認,還是按下 Enter 於是就會產生一個 Launchpad Bug 像是 Bug #923637 in Ubuntu: “Sync hime 0.9.9-1 (universe) from Debian unstable (main)”,之後就是去注意這個 Bug 的變化,適時的去回應 Ubuntu Developer 提出的問題(如果有的話)。