linux -- 程序安装

平时在linux使用当中,经常会碰到安装各种程序。但由于使用惯了windows系统,往往会反复的去Google;结果再次遇到时,又忘得一干二净了。基于此,特地总结如下:

在linux中,一般存在3种程序安装的方法。

二进制文件安装

1.下载文件,解压到安装目录

安装目录分为3类:

  • /usr:系统级的目录,可以理解为C:/Windows//usr/lib理解为C:/Windows/System32
  • /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。这里主要存放那些手动安装的软件,即不是通过apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。
  • /opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

2.添加软连接(以nodejs为例)

1
2
sudo ln -s /usr/local/node/bin/npm /usr/local/bin/npm
sudo ln -s /usr/local/node/bin/node /usr/local/bin/node

源码编译安装

1.下载源码

1
sudo git clone https://github.com/nodejs/node.git

2.修改目录权限

1
sudo chmod -R 755 node

3.通过configure生成配置文件,并编译安装

1
2
3
4
cd node
sudo ./configure
sudo make
sudo make install

通过包管理器安装

1
2
sudo apt-get install nodejs
sudo apt-get install npm