是誰讓你的Linux平穩(wěn)運行?感謝封包人吧
Linux生態(tài)系統(tǒng)的日漸昌盛離不開眾多的發(fā)行版。這些發(fā)行版滿足了不同的用戶,需求和風(fēng)格。它們按照類型可以分為:
- 適用于軍事和金融的安全穩(wěn)定版本(RHEL)
- 動態(tài)而前沿的版本(Fedora)
- 通用版本(Debian)
- 教育版本(Edubuntu)
- 專為業(yè)余愛好者打造的版本(Raspbian)
- 適用于媒體的版本(Ubuntu Studio)
- 適用的隨和用戶的版本(Mint)
- 適用于桌面應(yīng)用和云的版本(Ubuntu)
- 簡單、輕量級版本(Arch)
- 忠實于源代碼的版本(Gentoo)
- 可靠而謙遜的版本(Slackware)
并且,這個列表隨著更多發(fā)行版的加入而變長。
所有的Linux發(fā)行版都匯集著自由而開源的包,并且負責(zé)對這些包進行配置和組合,讓它們在集成環(huán)境下能夠正常運行。由于軟件包已經(jīng)經(jīng)過了配置和測試,Linux的用戶能放心地安裝包(應(yīng)用),并且確信這些包能夠和系統(tǒng)中已安裝的包***兼容。
那些在為幫助你的Linux平穩(wěn)運行而在背后默默付出的“魔法精靈”,就是我們所說的封包人。絕大多數(shù)的封包人都是志愿者,他們?yōu)榱俗约荷類鄣腖inux發(fā)行版而犧牲了自己的休息時間。
回到2012年的二月份,我幸運地成為了Debian MoM計劃的***位受訓(xùn)人,這個計劃是由Andreas Tille發(fā)起的。MoM計劃的目標是通過導(dǎo)師和學(xué)員的配對,在實戰(zhàn)中練習(xí)打包應(yīng)用,從而教育和培訓(xùn)新的打包人。任務(wù)的趣味性,挑戰(zhàn)性和獎勵性在這個計劃中應(yīng)有盡有。
在我的訓(xùn)練過程中,我們學(xué)會了如何打包fis-gtm,這是一種開源的M/MUMPS實現(xiàn),對于開源的電子健康記錄系統(tǒng)非常重要。這種fis-gtm包剛剛在Debian的不穩(wěn)定發(fā)行版中被接受。
經(jīng)歷這樣的訓(xùn)練是很長見識的。我學(xué)到了大量有用的工具和實踐知識,并在日后每天都會用到。從GPG秘鑰的正確用法到chroot的遏制和tmux的遠程屏幕共享。這種協(xié)作的環(huán)境Andreas Tille有很好的描述:“清晨起來發(fā)現(xiàn),另一塊大陸的人已經(jīng)幫你解決了昨夜困擾你的問題。”
在理想環(huán)境下,一個Linux封包人密切配合上游的開發(fā)人員,使得包的***版本能夠很快地移植到Linux下個發(fā)行版本中。在很多的情況下,封包的過程會暴露許多需要開發(fā)者做出改進和調(diào)整的問題。因為很多包對別的包有互相依賴關(guān)系,所以在同一個Linux發(fā)行版中,一個封包人也需要與其他封包人密切合作,為確保最終的Linux發(fā)行版保持一致,封包人們協(xié)調(diào)彼此的更新變得很重要。
作為Linux用戶,通常很容易忘記(或者忽視?)為Linux發(fā)行版本的創(chuàng)造和維護所付出的的努力。
成為一名Linux封包人是學(xué)習(xí)軟件發(fā)展,質(zhì)量控制和工程管理的***途徑,而軟件維護的環(huán)境正是由深切關(guān)心他們工作的輸出的充滿激情的個人所組成的。這是所有年輕開發(fā)人員應(yīng)該有的經(jīng)歷。
了解了Linux封包人,并且目睹了他們對Linux社區(qū)的奉獻后,我對他們的工作肅然起敬。現(xiàn)在,每當(dāng)我安裝一個包,不管在命令行里輸入的是
- sudo apt-get install package
或者是
- yum install package
又或者是任何等價圖形接口時,我都會停下來想:“那個花費大量時間替我配置和建立這個應(yīng)用的人啊,真是太謝謝你了。”
原文鏈接: opensource 翻譯: 伯樂在線 - 黃索遠