Ubuntu离线安装gcc

本次成功案例是ubuntu-server-16.04.5

一、我们所处的背景是Linux服务器完全处于无网状态,而且没有装gcc,make等环境。我们在该背景下,安装离线数据包

<一>.首先在一台有网的相同的服务器上进行操作。

  1.apt-cache  search  XXX  (查找XXX有哪些软件包),找到XXX 软件,然后执行apt-get -d install XXX,执行完后,XXX的依赖包就会下载保存在/var/cache/apt/archives里面。在这里注明一点,我曾经在apt-get -d install gcc后进行下面的步骤失败了,后来是apt-get install gcc直接安装后,gcc -v查看后确实安装上了gcc,才成功的。原因是什么呢,我只发现-d安装后deb包没有直接安装上的多,相差的还是很大的。所以建议直接安装,确保把所有的包都已经下载完毕了。

  2.生成依赖关系

    1>.根目录下新建一个文件夹

      $ sudo mkdir offlinePackage

    2>.将下载的deb包拷贝到上述新建的文件夹下

      $ sudo cp -r /var/cache/apt/archives  /offlinePackage

    3>.修改文件夹的权限,可读可写可执行

      $ sudo chmod 777 -R /offlinPackage/

    4>.建立deb包的依赖关系

      $ sudo dpkg-scanpackages /offlinePackage/ /dev/null |gzip >/offlinePackage/Packages.gz -r

      如果出现错误:sudo: dpkg-scanpackages: command not found

      则需要安装dpkg-dev工具:

        $ sudo apt-get install dpkg-dev

    5>.将生成的Packages.gz包复制到和deb同目录下

      $ sudo cp /offlinePackage/Packages.gz /offlinePackage/archives/Packages.gz

  3.打成压缩包,以备后用

    $ tar cvzf offlinePackage.tar.gz offlinePackage/

<二>.在离线的Linux系统上进行安装

  1.将offlinePackage.tar.gz复制到根目录下,解压

    $ sudo tar -xvf offlinePackage.tar.gz

  2.将安装包所在和源路径添加到系统源source.list

    $ sudo vi /etc/apt/sources.list

加入 deb file:///offlinePackage archives/

  然后将所有的其他deb全部注销掉(#)

  注意:我们在添加之前可以先将原来的源备份

   $ sudo cp /etc/apt/sources.list /etc/apt/sources.list.back

  以备以后使用

  3.更新系统源

    $ sudo apt-get update

    在更新源可能会出现一些问题,在参考博客中已经提到,我的解决是

      sudo apt-get update ---allow-insecure-repositories

      sudo apt-get install -f

      sudo apt-get update --allow-unauthenticated

    注意事项:本地的源是没有签名的,直接更新ubuntu1604下的apt会提示找不到release文件,是一种不安全的源,默认是被禁用的。如果还要安装的话需要加上这个 --allow-unauthenticated选项。

  4.离线安装

    此时,在没有网络的情况下,我们就可以安装我们之间下载的XXXX软件了

  $ sudo apt-get  install gcc

注意:在执行是可能会出现这样的错误 You will have to enable the component called ‘main‘

解决方法:sudo add-apt-repository main

来源:

https://blog.csdn.net/nupt123456789/article/details/11649603

https://blog.csdn.net/clong2015/article/details/53811735

https://blog.csdn.net/junbujianwpl/article/details/52799905

https://stackoverflow.com/questions/24882547/unable-locate-package-gawk-of-ns2-program-on-linux-ubuntu

原文地址:https://www.cnblogs.com/pig1314/p/10175235.html

时间: 2025-01-18 02:31:14

Ubuntu离线安装gcc的相关文章

ubuntu下安装gcc

在ubuntu下安装gcc 第一次写blog,多多包涵! gcc安装步骤 废话不多说,gcc安装步骤如下: 1. sudo apt update 2. sudo apt install build-essential ? 如果要验证gcc编译器是否已经安装完毕,可以使用 gcc --version来打印gcc版本号. 安装可能出现的问题 问题一: ? 问题描述:按照步骤输入上述命令行仍无法安装build-essential,如图所示: ? 也就是: 现在没有可用的软件包 build-esenti

windows下安装CentOS及离线安装gcc、g++、cmake、make等工具

一.安装CentOS 参考雁过留痕Neo的博客之<Win7下安装CentOS 6.5双系统> http://blog.sina.com.cn/s/blog_86e874d30101e3d8.html 这篇写的很用心,但部分细节较为关键的未提及. 几点意见: 存放CentOS的镜像文件存放在新建的分区根目录,建议主分区,逻辑分区的话在安装过程中可能出现无法create linux分区.P.S分区大小5~10G,32位系统为FAT32格式,64位为ex4. 再新建一个分区,完成后删除分区.P.S大

CentOS7环境下在/离线安装GCC与GCC-C++

前几天在准备CentOS7下的编译环境,在线安装GCC和GCC-C++非常简单,只要机器是联网的在Terminal窗口中按顺序分别输入 1 yum install gcc 2 yum install gcc-c++ 就可以在线完成安装,另外centos的镜像可以在官网(https://www.centos.org/download/)下载. 比较麻烦的是离线环境下安装,经过几天的摸索还是成功在离线环境下安装好了. 首先在官网下载ISO文件,我下载的是CentOS-7-x86_64-DVD-161

Ubuntu离线安装软件包

一.应用场景 a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时 b.需要安装软件的ubuntu不能上网 二.离线安装包的制作 2.1.通过如下指令下载XXXX软件所需要的deb包 $ sudo apt-get -d install XXXXX 执行完上述指令后,XXXX软件的安装包就下载到了/var/cache/apt/archives目录下 2.2.生成依赖关系 1.根目录下新建一个文件夹 $ sudo mkdir offlinePackage 2.将下载的deb包

Ubuntu 离线安装 docker

1.下载离线包,网址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ 离线安装docker需要下载3个包,containerd.io ,docker-ce-cli,docker-ce 2.下载完毕后拷贝到ubuntu上用 dpkg 命令安装,先安装 containerd.io 跟 docker-ce-cli,最后安装docker-ce,命令 sudo dpkg -i xxxx.deb 原文地址:ht

suse11系统rpm包离线安装gcc

1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning: implicit declaration of function 'PyErr_Occurred' src/hash_template.c:361: warning: implicit declaration of function 'Py_FatalError' error: command 'gcc' failed with exit stat

使用createrepo离线安装gcc

安装createrepo tar -zxf createrepo-0.10.4.tar.gz cd createrepo-0.10.4/ make make install 放置yumdownloader --resolve下载的gcc包及依赖 mkdir /etc/yum.offline.d tar -xf gcc.tar -C  /etc/yum.offline.d 创建repodata createrepo  /etc/yum.offline.d/gcc vim  /etc/yum.rep

CentOS离线安装gcc,菜鸟总结(有图有真相)

第一步:先将系统盘iso镜像导入到虚拟机中,如图所示: 右击你的虚拟机>>可移动设备>>CD/DVD(IDE)>>设置(先断开连接) 做完上面的步骤,就会弹出下面的窗口,只需设置红色标记的选项之后,点击确定就可以了.(iso就是你安装的linux系统版本的镜像,它里面包含了大多数开发工具安装包) 镜像文件安装成功就会出现(有时候桌面上不会显示,无所谓) 然后就开始在系统终端输入命令行来进行安装(注意:在将光盘导入成功后,光盘的文件会默认挂载到media文件夹中),需要先

ubuntu下安装gcc,g++

sudo apt-get install build-essential //安装软件列表,因为gcc,g++一般是自带的,安装了软件列表就自然安装上gcc和g++了 gcc --version //查看gcc版本 g++ --version //查看g++版本