首先挂载iso镜像到目标主机
sudo sshfs xwtech@192.168.171.147:/xwtec/rhel /xwtec/rhel
sshfs 命令介绍
要将远程目录挂载到本地,我们首先需要在本地创建一个目录,用来挂载远程的文件系统:
sudo mkdir /mnt/mountpoint
接下来将远程目录挂载到新创建的目录中:
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文件中,
这样不论是本地或者远程系统重启,都可以实现目录的自动挂载。
卸载远程目录
如果我们不再需要将远程目录挂载到本地系统中,可以将其卸载:
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