Pulpcode

捕获,搅碎,拼接,吞咽

0%

在linux上安装软件的一些总结

安装路径

linux目录结构

linux默认的目录结构是这样的:

普通执行程序文件 /usr/bin

服务器执行程序文件和管理程序文件 /usr/sbin

应用程序配置文件 /etc

日志文件 /var/log

应用程序文档文件 /usr/share/doc

应用程序手册页文件 /usr/share/man

/usr/local/lib 和 /usr/lib的区别

usr的并不是user的意思,而是unix system resrouces,这一点有助于理解/usr这个子文件系统。

/usr/bin:几乎所有的系统可执行文件都会安装在这里

/usr/local/bin:则是可以存放一些系统用户自己特定的可执行文件,不用担心会被系统升级之类的行为覆盖,破坏,这个目录不是必须的

在ubuntu下,直接通过apt-get安装的软件一般会在/usr下面,自己编译安装的软件(或者通过一些其他的非官方途径)会在/usr/local下面。

两个文件夹都是有效的,主要是看路径配的是哪一个

以PATH举例来说,如果/usr/local/bin在前面,就会优先选用里面的对应的文件来执行;当然一般来说/usr/bin是默认在前面,或者干脆默认没有把/usr/local/bin放在路径里

dist-packages 和 site-packages 区别

  1. sudo apt-get install 安装的package存放在 /usr/lib/python2.7/dist-packages目录中

  2. pip 或者 easy_install安装的package存放在/usr/local/lib/python2.7/dist-packages目录中

  3. 手动从源代码安装的package存放在site-packages目录中

安装卸载

easy_install 与 pip

easy_insall的作用和perl中的cpan, ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式。

而pip是easy_install的改进版, 提供更好的提示信息,删除package等功能。

老版本的python中只有easy_install, 没有pip。

而且,easy_install不能卸载,而pip可以写早

如何安装软件

如果你的软件是使用 apt-get,brew, yum这样的工具包,那么安装和卸载都是非常方便的。

apt-get install

源码安装一般会有这几个步骤:

解压缩软件包

./configure

make

make install

如何卸载linux安装的软件

工具安装:

apt-get unstall

源码安装:

如果把源码文件夹保留的话,直接使用make uninstall

否则你要去找它们在哪,然后 rm -rf

python egg

python的egg文件有点像java中的jar文件,是一个工程打包文件,便于安装部署。

使用egg需要python的setuptools。

setuptools:setuptools 是一组由PEAK(Python Enterprise Application Kit)开发的 Python 的 distutils 工具的增强工具,可以让程序员更方便的创建和发布 Python的egg 包,特别是那些对其它包具有依赖性的状况。