Ubuntu 18.04,html
目前孤知道的Ubuntu下安装软件方式有3种(命令):redis
1.make编程
2.apt/apt-getubuntu
3.dpkgbash
方式1基于软件源码安装,须要经历配置(可选)、编译、安装,获取源码能够直接从软件官网下载,或者,使用wget命令下载;服务器
方式2能够安装Ubuntu的软件源(sources)中的软件,在配置文件/etc/apt/sources.list中有定义软件源,能够修改、添加本身的,其中,deb开头的为deb安装包,deb-src开头的为源码,须要注意的是,软件源的配置(URL后面部分)须要根据本身的Ubuntu版本进行,配置完软件源后,须要使用update更新(抱歉本身理解的不是很透彻,更新到哪里呢?);工具
方式3来自Debian系统,而Ubuntu源于Debian,用于安装deb安装包,没有使用过,貌似deb安装包能够在Ubuntu下双击打开进行安装(第4种安装方式吗?);spa
实践:.net
前面使用源码安装Redis时,并无执行./configure、make install,直接解压后执行make便可,这与其Makefile文件中制定的流程有关系;server
参考资料:
Ubuntu修改apt-get源(这篇文章讲解了source的一些配置)
由于对apt/apt-get用的比较多——绝大部分,所以,下面作了一个统计:
apt开头的命令有哪些、apt命令的子命令有哪些、apt-get的子命令有哪些……另外,apt-cache也是很是有用的命令,本身展现简单地试用了一下。
下面展现RHEL、Debian类系统的安装进化:最初都是从源码包安装,后来,Debian现行一步开发了安装包管理系统,而后,大发展。
Debian是否是太厉害了?
还有一个aptitude,要是加上这个工具,就是第4种安装方式了!不过,Ubuntu中默认没有安装,本身更是从未使用过,看网文介绍,它挺厉害的。
参考连接:
原来,包管理器在不少系统、平台中都有使用啊!微软的、Google的~~还有一个很著名的系统CentOS,其用到的包管理器叫作yum,没用过。
疑问:
前面使用make安装了下载的Redis 4.0.10,但是,Redis的相关命令都存在于源文件包的src下,启动Redis服务器和客户端须要使用./src/redis-server、./src/redis-cli命令,必需要添加“./”代表执行当前目录下的命令。这就和本身指望的不一致了,但愿直接输入命令执行。在Windows中是将命令所在目录添加到path环境变量中,在Windows中呢?也是须要添加到环境变量中,但环境变量的名称是大写的PATH,可使用echo $PATH得到其当前值:
以前使用sudo apt-get install安装的MongoDB的命令却已经存在于PATH中的/usr/bin中了:
固然,这个问题也和Redis的Makefile文件的编写有关系,其彻底能够在Makefile文件中设置环境变量的,但它没有。
参考连接:
Linux环境变量文件environment, profile, bashrc含义
Linux 下三种方式设置环境变量(这篇文章中有安装JDK的示例)
安装方式有了,配置环境变量也有了,最后,想知道程序安装在哪里了吗?whereis、which等,下面的文章还介绍使用find、dpkg、locate、mongo来查找,但孤还没有试过。
参考连接:
通过一下午的努力,大概知道了Ubuntu下怎么安装软件、怎么配置环境变量PATH、怎么查找软件安装位置了,剩下的,就要靠动手实践来熟悉了。
任务:安装MySQL、Kafka、RabbitMQ、Apache、Nginx、Memcached等各类软件吧;
对了,本身对Linux真的不熟悉,各个文件夹、文件的做用都“忘记了”——曾经也学过,看来,还须要补补;
还有就是各类Linux命令,今天还学了一个wc命令,统计字数、行数的,颇有用!
下午看了几个配置文件,好像彻底不知道里面的代码什么意思,只记得,好久好久以前,本身也有花时间专门学过Bash编程的,只是……也要补补啊!
熟悉Linux,一个很艰巨的任务!不然,怎么玩Python呢!