普通linux用户如何安装程序

安装screen

因为最早是使用screen的,所以想要一个screen来代替tmux。

1
2
wget http://ftp.gnu.org/gnu/screen/screen-4.3.1.tar.gz
tar -xvf screen-4.3.1.tar.gz

运行

1
./configure --prefix=$HOME

之后报错了,大概是ncurses找不到。于是我们需要先安装一下ncurses。

下面的安装步骤参考了这个网址里的东西

https://davidgao.github.io/LFSCN/chapter06/ncurses.html

1
2
3
4
5
6
wget http://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz
tar -xvf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure --prefix=/home/xxx/
make
make install

这个会把它安装到/home/xxx/bin/home/xxx/lib中,替代之前的安装到/usr/local中,其中各种内容会被放到对应的这个路径下的文件夹中

这时候回到我们的screen目录,我们除了将其安装程序的位置重定向之外,我们还需要额外告诉configure程序我们的额外的lib位置,因为在当前情况下我们的ncurses会有些库安装到了/home/xxx/lib中,这些库是当前screen需要的,因此安装命令变为

1
2
3
./configure --prefix=/home/xxx/ LDFLAGS="-L/home/xxx/lib"
make
make install

默认情况下当前用户目录下的bin也会在$PATH中,如果没有的话就需要google一下怎么添加了。

这时候完成了

安装java

因为我需要一个1.8版本的java,因此我需要在我的路径下能够用1.8版本的java。
我们去下载一个jdk for linxu-64bit,然后解压它,放到/home/xxx/java中,然后在.bashrc的最后加上,

1
2
3
4
JAVA_HOME=/home/xxx/java/jdk1.8.0_73
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH

每个路径用:隔开,然后搜索的顺序也是按照这个顺序的(有待证实)因为我把PATH那一行中讲$PATH放到第一个之后,一直是使用全局的jdk,我调换一下位置之后就可以了。大概是优先在前面的路径中搜索相应的东西,没有的话再逐级往后找。

Virtualenv

这个适合与python,可以自己单独地安装想要的package

apt

  • apt-cache search package 搜索包
  • apt-cache show package 获取包的相关信息,如说明、大小、版本等
  • sudo apt-get install package 安装包
  • sudo apt-get install package - - reinstall 重新安装包
  • sudo apt-get -f install 修复安装”-f = ——fix-missing”
  • sudo apt-get remove package 删除包
  • sudo apt-get remove package - - purge 删除包,包括删除配置文件等
  • sudo apt-get update 更新源
  • sudo apt-get upgrade 更新已安装的包
  • sudo apt-get dist-upgrade 升级系统
  • sudo apt-get dselect-upgrade 使用 dselect 升级
  • apt-cache depends package 了解使用依赖
  • apt-cache rdepends package 是查看该包被哪些包依赖
  • sudo apt-get build-dep package 安装相关的编译环境
  • apt-get source package 下载该包的源代码
  • sudo apt-get clean && sudo apt-get autoclean 清理无用的包
  • sudo apt-get check 检查是否有损坏的依赖
分享到