首先掛載iso鏡像到目標主機linux
sudo sshfs xwtech@192.168.171.147:/xwtec/rhel /xwtec/rhelapp
sshfs 命令介紹ssh
要將遠程目錄掛載到本地,咱們首先須要在本地建立一個目錄,用來掛載遠程的文件系統:
sudo mkdir /mnt/mountpointci
接下來將遠程目錄掛載到新建立的目錄中:開發
sudo sshfs root@xxx.xxx.xxx.xxx:/ /mnt/mountpoint
若是遠程的系統中設置了用戶名和密碼,那麼在這條命令執行後,就須要輸入密碼。固然,若是設置了經過ssh登陸遠程系統,可使用下面得命令:
sudo sshfs -o IdentityFile=~/.ssh/id_rsa root@xxx.xxx.xxx.xxx:/ /mnt/droplet部署
這樣就將遠程目錄掛載到了本地系統中。有一點須要注意的是,在對掛載目錄進行寫操做時,好比添加新文件、編輯文件,
必定要注意掛載時使用的用戶是否對遠程目錄有寫權限。若是須要,也能夠將掛載命令寫到/etc/fstab文件中,
這樣不管是本地或者遠程系統重啓,均可以實現目錄的自動掛載。get
卸載遠程目錄it
若是咱們再也不須要將遠程目錄掛載到本地系統中,能夠將其卸載:鉤子
sudo umount /mnt/droplet登錄
總結
使用sshfs將遠程目錄掛載到本地,在某些狀況下能夠簡化開發的流程。可是,若是在網速很差的狀況下,
對遠程文件的編輯會出現明顯的卡頓,須要很長的響應時間。因此,接下來會繼續研究Git的鉤子,使開發的流程更加方便,實現程序的自動部署。
gcc環境安裝依賴包以下
linux版本爲 Red Hat Enterprise Linux Server release 6.4
rpm -ivh kernel-headers-2.6.32-358.el6.x86_64.rpm
rpm -ivh glibc-headers-2.12-1.107.el6.x86_64.rpm
rpm -ivh glibc-devel-2.12-1.107.el6.x86_64.rpm
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-3.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-3.el6.x86_64.rpm
rpm -ivh glibc-2.12-1.107.el6.i686.rpm nss-softokn-freebl-3.12.9-11.el6.i686.rpm
rpm -ivh glibc-devel-2.12-1.107.el6.i686.rpm
常見錯誤及解決方法
root@diapp2/u01/soft/rpm#rpm -ivh glibc-2.12-1.107.el6.i686.rpm
warning: glibc-2.12-1.107.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
error: Failed dependencies:
libfreebl3.so is needed by glibc-2.12-1.107.el6.i686
libfreebl3.so(NSSRAWHASH_3.12.3) is needed by glibc-2.12-1.107.el6.i686
能夠用以下方法解決,(必定要同時安裝兩個包)
root@diapp2/u01/soft/rpm#rpm -ivh glibc-2.12-1.107.el6.i686.rpm nss-softokn-freebl-3.12.9-11.el6.i686.rpm
warning: glibc-2.12-1.107.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ########################################### [100%]
1:nss-softokn-freebl ########################################### [ 50%]
2:glibc ###########################################
以前報這個依賴
libmpfr.so.1 is needed by cpp-4.4.4-13.el6.i686
libppl.so.7 is needed by cloog-ppl-0.15.7-1.2.el6.i686
libppl_c.so.2 is needed by cloog-ppl-0.15.7-1.2.el6.i686
是缺了這兩個包……
mpfr-2.4.1-6.el6.x86_64.rpm ppl-0.10.2-11.el6.x86_64.rpm