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呢!