标签:dpkg apt linux build-essential 软件包安装
通常情况下,linux会这样放软件的组件(一般规范):
程序的文档->/usr/share/doc; /usr/local/share/doc
程序->/usr/share; /usr/local/share
程序的启动项->/usr/share/apps; /usr/local/share
程序的语言包->/usr/share/locale; /usr/local/share/locale
可执行文件->/usr/bin; /usr/local/bin
而有的软件为了和系统组件分隔开,选择栖息于 /opt,但目录结构往往是一样的,把/usr或/usr/local 替换为了/opt/"软件名"
sudo dpkg -i aaa.deb bbb.deb ccc.deb
cd xxx_ver/ 进行解包后的源码目录
源码目录中通常有一个 configure 脚本,用来配置即将开始的编译过程。您可以执行它
sudo ./configure [--prefix=/usr/loca/xxx ......]
它会自动检测软件的编译环境和依赖关系,并且生成 Makefile 文件。
使用带参数的命令 ./configure --help ,或者阅读 INSTALL 文件,查看该脚本允许的参数。例如使用 --prefix=/usr/local/xxx 参数,将软件的安装目录设定为 /usr/local/xxx/ 。(如果一定要将软件安装在单独目录下,建议您安装在这里)
现在执行 make 命令,系统会根据 Makefile 文件中的设定,通过 make 工具调用编译器和所需资源文件,将源代码编译成目标文件。
sudo make
执行 make install 命令, make 工具会自动连接目标文件和库文件,将最终生成的文件拷贝到 Makefile 文件设定的路径中,并且完成更改文件的属性,删除残留文件等活动。
sudo make install
现在,编译安装已经完成,为了更方便的使用它,需要给程序的可执行文件作一个符号链接。
sudo ln -sf /usr/local/xxx/可执行文件 /usr/local/bin/可执行文件
卸载软件用: sudo make uninstall
Tip:为了顺利的进行编译,至少需要安装 build-essential 软件包。
sudo apt-get install build-essential
附录:对于build-essential的解释:
linux操作系统上面开发程序, 光有了gcc/g++ 是不行的,它还需要一个 build-essential软件包,该包是一个meta package,包含了许多与编译有关的软件包,作用是提供编译程序必须软件包的列表信息。
也就是说 编译程序有了这个软件包,它才知道 头文件在哪 才知道库函数在哪,还会下载依赖的软件包 最后才组成一个开发环境。
当然 build-essential包 安装时 需要的依赖包 有些你用不上,用build-essential 只不过方便管理罢了!
bin或run或sh文件或没有扩展名的文件安装(需要安装的二进制包installer)
此类型为Linux通用的2进制安装包,可能只对应x86,也可能包括x86-64支持(64位系统支持)
首先鼠标操作,在“属性”把文件权限更改为“可以执行”。 命令行界面操作也可, 然后运行, 命令行则是到那个目录下 ./文件名 (.bin或.run) 或 sh ***.sh 例子: ./realplayer.bin ./install.run sh setup.sh
参考资料:
Ubuntu软件安装指南:dpkg、apt 与源码包安装,布布扣,bubuko.com
标签:dpkg apt linux build-essential 软件包安装
原文地址:http://blog.csdn.net/acema/article/details/25562971