自由软件和私有软件的分别在于它们对源代码的访问不同[30]。这表示自由软件以源代码文件压缩包的形式发布。初学者可能并不熟悉这种用户必须自己编译源代码才能使用自由软件的方式。
对于大部分的自由软件,存在已编译版本。性急的用户可以只安装这些预编译的二进制代码。而某些自由软件并不以这种形式发布,或者其早期版本不以二进制代码形式发布。而且,如果您使用特殊的操作系统或者特殊的硬件架构,许多软件不会特地为您事先编译好。更重要的是,亲自编译软件让您能够只启用感兴趣的选项,或者通过添加扩展为该软件扩展功能以便该程序能够确实满足您的需求。
http://doc.mandrivalinux.com/MandrakeLinux/101/zh_cn/Command-Line.html/install-free-software-chapter.html