在使用ubuntu的时候都是在直接用命令在系统软件包管理器中下载使用软件的,好处是易于管理,方便更新,而且一般不会有很多的兼容性问题。但是问题是官方的软件源一般更新很慢,而且很多的软件根本就从来没有进入过官方的源里面,这种情况下就需要自己下载源代码编译了。


1、用命令下载安装系统软件包


     sudo apt-get install filename 这种情况下需要联网,类似360软件管理一样,系统会自动下载匹配的版本然后安装


     卸载的时候 直接使用 sudo apt-get remove filename  或者 sudo apt-get uninstall filename 再sudo apt-get autoremove 


     在安装python时候命令是这样的 sudo apt-get install python-dev,这里加"-dev"是因为 linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包. 以python为例, 以下情况你是需要python-dev的


    当你需要自己安装一个源外的python类库, 而这个类库内含需要编译的调用python api的c/c++文件


    或者你自己写的一个程序编译需要链接libpythonXX.(a|so)


(注:以上不含使用ctypes/ffi或者裸dlsym方式直接调用libpython.so)

     其他正常使用python或者通过安装源内的python类库的不需要python-dev.


 

2、自己下载源代码编译安装,首先解压进入文件夹,一般都会有README或install文件指导你安装的过程,通常过程如下:


        ./configure

      make

      sudo make install


     如果发现这个软件并不是那么稳定好使,想要卸载它就难了,如果当时安装编译的源代码文件还在的话可以进入源代码目录,编译之后除了会生成install脚本之外还会生成一个uninstall 脚本,因此我们使用


     sudo make uninstall 即可进行卸载