安装gcc和ssh
在有网络的情况下我可以使用apt-get install gcc 或yum install gcc,
但在没有网络的情况下我们就得用最笨的办法了。
在安装系统的镜像文件中的pool文件夹下的main文件夹中包含有一些常用的组件包,例如:openssh-server包和gcc包等,这些包都是*.deb格式。(建议:考虑到兼容性问题,尽量使用安装系统的iso中的包)希望大家能在iso中找到自己想要的包。
一、安装ssh
1, 挂载光驱
首先挂载iso镜像到光驱中,右键虚拟机,选择“设置”(或者点击右下角的光驱图标,选择“设置”)。
选择需要挂载的光驱,选择连接方式为“使用ISO镜像文件(M)”,在“设备状态”栏中,勾先上“已连接”。
然后点击“浏览”,选择安装系统时用到的iso文件。
接下来,进入系统
在创建一个挂载光驱的文件夹
mkdir /mnt/cdrom
将光驱挂载到该文件夹中
mount /dev/cdrom /mnt/cdrom
注意会有如下提示:
mount: block device /dev/sr0 iswrite-protected, mounting read-only
不用理会,这样就挂载好了,进入文件夹瞧瞧
OK,下一步安装ssh
2, 安装ssh
进入/mnt/cdrom/pool/main/o/openssh目录,我们需要安装的是
openssh-server_5.9p1-5ubuntu1.1_amd64.deb文件。
那就开始装
dpkg -iopenssh-server_5.9p1-5ubuntu1.1_amd64.deb
报错了,意思是需要安装依赖包
这里是根据系统不同,报不同的依赖包
根据其提示找到相应的包,装上就好
我这里只报缺少libwrap0一个包
cd /mnt/cdrom/pool/main/t/tcp-wrappers
dpkg -i libwrap0_7.6.q-21_amd64.deb
继续安装openssh-server
cd /mnt/cdrom/pool/main/o/openssh
dpkg -iopenssh-server_5.9p1-5ubuntu1.1_amd64.deb
ssh安装完毕。
二、安装gcc,g++
1,安装C 环境
cd pool/main/g/gcc-4.6
1.1,安装gcc-4.6-base
dpkg-i gcc-4.6-base_4.6.3-1ubuntu5_amd64.deb
安装成功
1.2,安装gcc-4.6_4.6.3
dpkg-i gcc-4.6_4.6.3-1ubuntu5_amd64.deb
报错了,提示缺少依赖包
依次找到这些包cpp-4.6, binutils, libgomp1,libquadmath0, libgmp10, libmpc2, libmpfr4
1.3,安装cpp-4.6
dpkg-i cpp-4.6_4.6.3-1ubuntu5_amd64.deb
又报错了,提示缺少依赖包
注意在第一次安装时,也有缺这三个包,所以这三个包装一次就好。
1.4,安装libgmp10
这个包是在pool/main/g/gmp目录下
dpkg-i ../gmp/libgmp10_5.0.2+dfsg-2ubuntu1_amd64.deb
安装成功
1.5,安装libmpc2
这个包在pool/main/m/mpclib目录下
dpkg-i /mnt/pool/main/m/mpclib/libmpc2_0.9-4_amd64.deb
又报错了,提示缺少依赖包
注意在第一次安装时,也有缺这个包
1.6,安装libmpfr4
这个包在pool/main/m/mpfr4目录下
dpkg-i /mnt/pool/main/m/mpfr4/libmpfr4_3.1.0-3ubuntu2_amd64.deb
安装成功,回到上一步
dpkg-i /mnt/pool/main/m/mpclib/libmpc2_0.9-4_amd64.deb
安装成功,
回到第4步,继续安装cpp-4.6
dpkg-i cpp-4.6_4.6.3-1ubuntu5_amd64.deb
安装成功,
回到第3步,别着急,看下还有什么包没有装
1.7,安装binutils
这个包在pool/main/b/binutils目录下
dpkg-i pool/main/b/binutils/binutils_2.22-6ubuntu1.1_amd64.deb
安装成功
再回到第3步,看下还有什么包没有装
1.8,安装libgomp1
这个包就在pool/main/g/gcc-4.6目录下
dpkg-i pool/main/g/gcc-4.6/libgomp1_4.6.3-1ubuntu5_amd64.deb
安装成功
再回到第3步,看下还有什么包没有装
1.9,安装libquadmath0
这个包也在pool/main/g/gcc-4.6目录下
安装成功
再回到第3步,看下还有什么包没有装
没有了,那就继续第3步,安装gcc-4.6_4.6.3
dpkg-i pool/main/g/gcc-4.6/gcc-4.6_4.6.3-1ubuntu5_amd64.deb
安装成功
1.10,测试一下吧,
gcc –v
不行呀,别急,只要他有提示就有办法
1.11,安装libgcc1
dpkg-i libgcc1_4.6.3-1ubuntu5_amd64.deb
安装成功,
再来gcc –v
还是不行呀
1.12,安装gcc_4.6.3
这个包在pool/main/g/gcc-defaults目录下
dpkg-i gcc_4.6.3-1ubuntu5_amd64.deb
1.13,安装cpp
这个包也在pool/main/g/gcc-defaults目录下
dpkg-i cpp_4.6.3-1ubuntu5_amd64.deb
安装成功
再来gcc -v
好像成了
不放心,写个HelloWord试试
gccHelloWord.c
哈,还真有问题了,什嘛意思?我也不太清楚,好想是找不到stdio.h头文件吧,百度一下。
原来是还不头文件库没有装,也就是没有安装libc包了
1.14,安装libc-bin
这个包在pool/main/e/eglibc目录下
dpkg-i libc-bin_2.15-0ubuntu10.4_amd64.deb
安装成功
再来gcc HelloWord.c
还是不对
1.15,安装libc-dev
这个包也在pool/main/e/eglibc目录下
dpkg-i libc-dev-bin_2.15-0ubuntu10.4_amd64.deb
安装成功
再来gcc HelloWord.c
还是不对
1.16,安装libc6-dev
dpkg-i libc6-dev_2.15-0ubuntu10.4_amd64.deb
缺少linux-libc-dev包
1.17,安装linux-libc-dev
这个包在pool/main/l/linux目录下
dpkg-i pool/main/l/linux/linux-libc-dev_3.2.0-52.78_amd64.deb
安装成功
继续上一步,安装libc6-dev
安装成功
再来gcc HelloWord.c
成功,./a.out输出一下
没有问题,说明c环境已经安装好了。
2,安装C++环境
2.1,安装g++
这个包在pool/main/g/gcc-defaults目录下
dpkg -ig++_4.6.3-1ubuntu5_amd64.deb
gcc 没有配置好?缺少依赖包g++-4.6
那就再装一次gcc
dpkg -ig++_4.6.3-1ubuntu5_amd64.deb
这次只提示缺少依赖包g++-4.6
2.2安装g++-4.6
这个包在pool/main/g/gcc-4.6目录下
dpkg -ig++-4.6_4.6.3-1ubuntu5_amd64.deb
没有安装依赖包libstdc++6-4.6-dev
2.3安装libstdc++6-4.6-dev
这个包也在pool/main/g/gcc-4.6目录下
dpkg -i libstdc++6-4.6-dev_4.6.3-1ubuntu5_amd64.deb
提示g++-4.6包没有准备好
什么情况:
安装A缺少B,安装B缺少A?
怎么办强行安装一个包试试
dpkg --force-all -ilibstdc++6-4.6-dev_4.6.3-1ubuntu5_amd64.deb
完成,再回到上一步,安装g++-4.6
完成,再回到2.1安装g++
完成,测试我就不测了。
如果这还不行,请把所有相关的包都装上。