安装gcc和ssh

安装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++

完成,测试我就不测了。

如果这还不行,请把所有相关的包都装上。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值