原始碼包的安裝與管理

2022-01-10 08:39:38 字數 1581 閱讀 9754

一、軟體包的選擇

二、安裝過程

(5)make 編譯 make 會呼叫 gcc 編譯器,並讀取 makefile 檔案中的資訊進行系統軟體編譯。編譯的目的就是把 原始碼程式轉變為能被 linux 識別的可執行檔案,這些可執行檔案儲存在當前目錄下。編譯過程較為耗時,需要有足夠的耐心。

(6)make clean:清空編譯內容(非必需步驟)。 如果在「./configure」或「make」編譯中報錯,那麼我們在重新執行命令前一定要記得執行 make clean 命令,它會清空 makefile 檔案或編譯產生的「.o」標頭檔案。

(7)make install: 編譯安裝 這才是真正的安裝過程,一般會寫清楚程式的安裝位置。如果忘記指定安裝目錄,則可以把這個 命令的執行過程儲存下來,以備將來刪除使用。

三、刪除

原始碼包沒有刪除命令,如果需要刪除,直接刪除安裝目錄即可

四、打補丁

我們可以拿已經修改改過的檔案與未修改過的檔案進行比較,生成補丁檔案,如果不小心誤刪除檔案,可以使用補丁檔案進行恢復。

4.1 diff命令介紹

[root@localhost ~]# diff 選項 old new # 比較 old 和 new 檔案的不同 

選項:

-a 將任何文件當做文字文件處理

-b 忽略空格造成的不同

-b 忽略空白行造成的不同

-i 忽略大小寫造成的不同

-n 當比較兩個目錄時,如果某個檔案只在乙個目錄中,則在另乙個目錄中視作空檔案

-r 當比較目錄時,遞迴比較子目錄

-u 使用同一的輸出格式

舉例:

#建立測試目錄

mkdir /test

#生成兩個檔案,new.txt 比 old.txt 多一行內容。

echo "123" > old.txt

cat old.txt > new.txt

echo "456" >> new.txt

#使用diff命令生成補丁檔案

diff -aunr old.txt new.txt > txt.patch

#檢視txt.patch,如下

cat txt.patch

--- old.txt 2019-11-30 09:40:57.191124425 +0800

+++ new.txt 2019-11-30 09:41:11.814004591 +0800

@@ -1 +1,2 @@

123+456

此時我們已經生成了補丁檔案,若假如我們不小心刪除了new.txt檔案,我們可以用patch命令恢復,由於我們使用的是相對路徑生成的補丁檔案,所以我們需要在剛才的test目錄下執行patch命令。

#切換目錄

cd /text

#打補丁,此時將old.txt檔案內容恢復到與new.txt一樣

patch < txt.patch

#檢視old.txt內容

[root@love2 test]# cat old.txt

123456

原始碼包安裝mysql 原始碼包安裝MySQL

mysql安裝方式 1.二進位制安裝2.原始碼包安裝3.rpm包安裝 一.原始碼包安裝 原始碼包安裝比較繁瑣,但是更加靈活,可以按自己需求配置 root db03 wget 2.安裝需要的依賴包 root db03 yum install y ncurses devel libaio devel g...

原始碼包安裝

標籤 空格分隔 軟體包管理 2.安裝過程 3.刪除 安裝位置不同,可以同時 rpm包 安裝在預設位置,有標準的解除安裝命令 配置檔案 etc httpd conf httpd.conf 網頁位置 var www html 日誌位置 var 1og httpd 啟動方法 service httpd r...

原始碼包與RPM包安裝的區別

概念上的區別 安裝位置不同 原始碼包安裝位置 usr local 軟體名 2.1安裝準備 安裝c語言編譯器 2.2安裝注意事項 源 儲存位置 usr local src 軟體安裝位置 usr local src 如何確定安裝過程報錯 安裝過程停止 並出現error warning或no的提示進入解壓...