1、Linux相關的開源協定有:
GPL:General Public License(通用公共許可證)
LGPL
GPLv2
BSD:
Apache
(1)、GPL:
GPL是GNU General Public License的縮寫,是GNU通用公共授權非正式的中文翻譯。它並非由自由軟件基金會所發表,亦非使用GNU通用公共授權的軟件的法定發佈條款─只有GNU通用公共授權英文原文的版本始具有此等效力。
詳細信息參見鏈接:https://baike.baidu.com/item/GPL/2357903?fr=aladdin
(2)、BSD:
BSD許可證是隨着加州大學伯克利分校發佈BSD UNIX發展起來的,修改版本被Apple、Apache所採用。
BSD協議是“寬容自由軟件許可證”中的一員,在軟件複用上給予了最小限度的限制。BSD協議允許作者使用該協議下的資源,將其併入私人版本的軟件,該軟件可使用閉源軟件協議發佈。
(3)、Apache:
Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD類似,同樣鼓勵代碼共享和尊重原作者的著作權,同樣允許代碼修改,再發布(作爲開源或商業軟件)。需要滿足的條件也和BSD類似:
需要給代碼的用戶一份Apache Licence如果你修改了代碼,需要在被修改的文件中說明。在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。如果再發布的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現爲對Apache Licence構成更改。Apache Licence也是對商業應用友好的許可。使用者也可以在需要的時候修改代碼來滿足需要並作爲開源或商業產品發佈/銷售。
2、Linux程序一般由以下幾部分組成:
二進制程序
配置文件
庫文件
幫助文件
3、Linux程序包管理器作用:
將程序組成文件打包成一個或有限幾個文件
安裝
卸載
查詢
4、Linux各發行版程序包管理器
發行版 | 包管理器 | 前端管理工具 |
Debian | dpkg(deb) | apt-get |
RedHat | rpm | yum-->dnf |
S.u.S.E | rpm | zypper |
Archlinux | port | pacman |