自由軟件和私有軟件的分別在于它們對源代碼的訪問不同[30]。這表示自由軟件以源代碼文件壓縮包的形式發布。初學者可能并不熟悉這種用戶必須自己編譯源代碼才能使用自由軟件的方式。
對于大部分的自由軟件,存在已編譯版本。性急的用戶可以只安裝這些預編譯的二進制代碼。而某些自由軟件并不以這種形式發布,或者其早期版本不以二進制代碼形式發布。而且,如果您使用特殊的操作系統或者特殊的硬件架構,許多軟件不會特地為您事先編譯好。更重要的是,親自編譯軟件讓您能夠只啟用感興趣的選項,或者通過添加擴展為該軟件擴展功能以便該程序能夠確實滿足您的需求。
http://doc.mandrivalinux.com/MandrakeLinux/101/zh_cn/Command-Line.html/install-free-software-chapter.html