Ubuntu下軟件安裝方式、PATH配置、查找安裝位置

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下安裝程序的三種方法 by -鳴人-

Ubuntu 下 apt-get 更新源推薦

Ubuntu修改apt-get源(這篇文章講解了source的一些配置)

 

由於對apt/apt-get用的比較多——絕大部分,所以,下面作了一個統計:

apt開頭的命令有哪些、apt命令的子命令有哪些、apt-get的子命令有哪些……另外,apt-cache也是很是有用的命令,本身展現簡單地試用了一下。

 

下面展現RHEL、Debian類系統的安裝進化:最初都是從源碼包安裝,後來,Debian現行一步開發了安裝包管理系統,而後,大發展。

Debian是否是太厲害了?

還有一個aptitude,要是加上這個工具,就是第4種安裝方式了!不過,Ubuntu中默認沒有安裝,本身更是從未使用過,看網文介紹,它挺厲害的。

 

參考連接:

【Ubuntu】aptitude命令詳解

5款最適合新手的包管理器

你須要知道的包管理器(Package Manager)

 

原來,包管理器在不少系統、平臺中都有使用啊!微軟的、Google的~~還有一個很著名的系統CentOS,其用到的包管理器叫作yum,沒用過。

 

配置環境變量PATH

疑問:

前面使用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下經過源碼編譯安裝程序

Linux環境變量文件environment, profile, bashrc含義

Linux 下三種方式設置環境變量(這篇文章中有安裝JDK的示例)

 

查找安裝位置

安裝方式有了,配置環境變量也有了,最後,想知道程序安裝在哪裏了嗎?whereis、which等,下面的文章還介紹使用find、dpkg、locate、mongo來查找,但孤還沒有試過。

參考連接:

ubuntu16.04查看軟件的安裝位置

 

後記

通過一下午的努力,大概知道了Ubuntu下怎麼安裝軟件、怎麼配置環境變量PATH、怎麼查找軟件安裝位置了,剩下的,就要靠動手實踐來熟悉了。

任務:安裝MySQL、Kafka、RabbitMQ、Apache、Nginx、Memcached等各類軟件吧;

 

對了,本身對Linux真的不熟悉,各個文件夾、文件的做用都「忘記了」——曾經也學過,看來,還須要補補;

還有就是各類Linux命令,今天還學了一個wc命令,統計字數、行數的,頗有用!

 

下午看了幾個配置文件,好像徹底不知道里面的代碼什麼意思,只記得,好久好久以前,本身也有花時間專門學過Bash編程的,只是……也要補補啊!

 

熟悉Linux,一個很艱鉅的任務!不然,怎麼玩Python呢!

相關文章
相關標籤/搜索