Linux之catnet安裝
背景
在學習flink的時候,要啟動一個監聽埠,用到netcat簡稱:nc命令,由於伺服器上沒有,故要安裝一個,先把過程與遇到的問題列出。
過程
因為伺服器上沒有外網,只能選擇原始碼安裝,即上傳二進位制包,解壓,安裝; 對於有外網的服務,可以直接使用執行:yum install -y nc線上安裝nc 注意:
yum 是linux環境安裝軟體包的一種方式。 很多時候安裝一個軟體安裝一個軟體需要安裝1個或者多個其他軟體 yum倉庫用來存放所有的現有的.rpm包,當使用yum安裝一個rpm包時, 需要依賴關係,會自動在倉庫中查詢依賴軟體並安裝。倉庫可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、統一的網路倉庫. 如果你的linux環境不能訪問外網,那你裝yum沒有意義,因為他需要訪問http的倉庫裡面的。 當然如果你有本地倉庫,就把/etc/yum.repos.d改一下地址就可以
原始碼安裝過程
- 解壓 將 netcat-0.7.1.tar.gz 解壓到 /usr/local 目錄下 tar -zxvf netcat-0.7.1.tar.gz -C /usr/local
- 重新命名 切換到 /usr/local 目錄下:cd /usr/local 改名:mv netcat-0.7.1 netcat
- 配置 切換目錄:cd /usr/local/netcat 把檔案配置到 /opt/netcat 下,執行:./configure –prefix=/opt/netcat 解除安裝軟體時,只要刪除/opt/netcat這個檔案就行了
- 編譯安裝 編譯,執行:make 安裝,執行:make install
- 配置環境變數 vim /etc/profile 新增以下內容:
#set netcat path
export NETCAT_HOME=/opt/netcat
export PATH=$PATH:$NETCAT_HOME/bin
儲存,退出
- 使配置生效,執行:source /etc/profile
- 驗證 nc –help
遇到問題
- 把檔案配置到 /opt/netcat 下,執行:./configure –prefix=/opt/netcat,這裡要注意下prefix前是兩個 -,一個是不正確的,可以./configure –help看完整解釋。
- vim /etc/profile之後要使得配置檔案有效,需source /etc/profile,或者重新開啟新的頁面
小結
一、 ./configure - -prefix命令:prefix前是連續的兩個 -,這裡為看的清楚,加了空格,其實沒有;
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
- -prefix=PREFIX 作用:指定安裝路徑 不指定prefix,則可執行檔案預設放在/usr /local/bin,庫檔案預設放在/usr/local/lib,配置檔案預設放在/usr/local/etc。其它的資原始檔放在/usr /local/share。你要解除安裝這個程式,要麼在原來的make目錄下用一次make uninstall(前提是make檔案指定過uninstall),要麼去上述目錄裡面把相關的檔案一個個手工刪掉。 指定prefix,直接刪掉一個資料夾就夠了。
因為先進入到netcat資料夾下,對它的configure進行操作,所以是將netcat所有配置檔案都指定到個固定資料夾下,方便管理。
二、Linux啟動檔案
- 第一種 新建一個檔案datelog.sh,vi啟動命令,儲存後,chmod +x ./datelog.sh,給檔案加啟動許可權, ./datelog.sh
- 第二種(這種辦法不需要檔案具備可執行的許可權也可執行): 1、在該檔案路徑下sh加上檔名字即可,sh datelog.sh 2、在任意路徑下,sh 加上檔案路徑及檔名稱:sh /root/ datelog.sh
- /是指根目錄,就和Windows的我的電腦那個位置差不多。 ./是指使用者所在的當前目錄。