-
使用make編譯安裝后,會生成一些二進制文件,最后使用make install 命令把這些文件安裝到我們在./configure 中設置的指定路徑下,如果沒有報錯,表示安裝成功。
如果執行make intall 命令報錯,一般是權限不夠,可以使用sudo 提權操作。?
sudo??make?install
查看全部 -
如果我們使用make 進行編譯的時候出錯了,或者說我想清除生成文件,可以使用make clean命令進行清除操作,這個命令主要的工作就是查找指定的文件,然后刪除它們。這里列舉一下執行后的結果
rm?-f?libphp5.la?sapi/cli/php?sapi/cgi/php-cgi???sapi/fpm/php-fpm??modules/*?libs/*
查看全部 -
使用./configure 命令會生成一個Makefile 文件, 在使用make , make install 命令進行編譯安裝,需要用到Makefile文件,如果這個文件不存在,編譯安裝不會執行,所以必須確保Makefile文件是有的。
查看全部 -
我們在使用./configure 命令生成Makefile文件時,會檢測當前的系統環境時候符合軟件需求,如果有些軟件沒有安裝,那么這里的./configure 命令不會生成Makefile文件。需要我們自己手動安裝需要的軟件包,然后再次執行./configure 命令,記得加上功能選項。
查看全部 -
說到./configure? 命令可以在軟件安裝時提供功能選項,一開始并不知道有哪些功能選項,可以使用 ./configure? --help 命令進行查看, 看不太懂各個選項到底什么意思,可以到google進行搜索即可,學習本來就是麻煩的事情,如果不麻煩,腦袋記不住
查看全部 -
configure這個命令文件不是系統提供的,而是源碼包提供的,如果沒有這個命令文件,我們可以用其他的方式來替代它。
查看全部 -
執行./configure 文件到底做了什么呢, 總的來說就是定義需要的軟件配置,比如安裝路徑--prefix, 以及用戶組信息等車,之后檢測系統環境時候符合安裝要求,比如需要C語言編譯環境,這就需要安裝gcc軟件。??
把定義好的配置選項,以及系統環境檢測的信息都會寫入到一個Makefile文件中,這個文件主要編譯的時候要使用。
查看全部 -
源碼安裝,首先得有源碼,現在源碼即可,一般使用wget 命令下載源碼,現在后解壓源碼,使用tar -xzvf 解壓,解壓后進入源碼目錄, 執行./configure 進行軟件配置和檢測,之后make編譯安裝,最后make install把二進制文件安裝到指定路徑下,編譯安裝就完成了,這就是編譯安裝的過程。
查看全部 -
使用源代碼安裝,一般而言,我們會把源代碼放在/usr/local/src目錄下,把軟件安裝在/usr/local目錄下。
怎么確定自己的安裝過程是成功的呢,就是看安裝中的提示,有沒有出現error, wanring等信息,如果表示安裝過程中出現了,需要解決這些問題,然后繼續執行命令繼續安裝。
不知道問題如何解決,可以google搜索,基本上的問題都可以解決
查看全部 -
編譯安裝的和rpm包安裝的軟件可以同時存在, 但是啟動的時候只能啟動其中的一個,這是因為同一個服務器軟件監聽的是同一個端口,如果已經有軟件監聽該端口,其他應用是不可以再去監聽這個端口的。
生成環境也不會把一個軟件安裝多次,最多可能會安裝多個版版本的軟件,比如我的系統要對php升級,以前用的是5.6,現在用7.3的版本,就會在系統中安裝多個版本的軟件,方便升級,我可以讓一部分應用使用7.3,其他的服務繼續使用5.6,這樣不影響用戶使用。
查看全部 -
Linux系統的軟件源碼包都是用C語言編寫的,編譯安裝要用到C語言的編譯器,如果沒有安裝可以使用 yum -y? ?install? gcc 進行安裝
查看全部 -
源碼安裝和rpm包安裝由于安裝位置的不同,所以它們的啟動方式也有所區別,比如源碼安裝的軟件就不可以用service系統服務管理命令來進行啟動,而rpm包安裝是可以的。
查看全部 -
源碼安裝一定要指定安裝路徑,不然的話在系統各個路徑下都有軟件的文件,這對卸載軟件來說是噩耗,所以最好的方式是源碼安裝指定軟件的安裝目錄,這樣軟件的文件都會安裝在指定的目錄下,以后想卸載應用只需刪除安裝目錄即可
查看全部 -
一般而言我們可以使用Linux系統服務的管理命令service來管理服務, 使用rpm包安裝的服務正好可以使用這一服務管理命令來進行管理,如果我們在安裝rpm包時指定了安裝路徑,那么我們將不能使用service命令。
怎么辦呢? 可以執行服務的二進制文件來啟動服務,比如啟動redis,? 使用/etc/local/bin/redis-server啟動
查看全部 -
可以使用 rpm --help? | grep prefix? 查看? --prefix 參數的說明情況,這個參數可以指定rpm包的安裝位置, 即便如此,我們也很少指定安裝位置,這會導致一些文件沒有安裝到指定位置,找不到引發錯誤等情況,比如使用service nginx start命令找不到對應的服務在哪里,而無法啟動nginx
查看全部
舉報