方法一

在可上网的ubuntu电脑上,使用apt-get install安装软件,然后到/var/cache/apt/archives目录下拷贝安装包到离线ubuntu电脑上。比如要安装samba,步骤如下:

sudo apt-get install samba
sudo cd /var/cache/apt/archives

然后到将下载的 samba_3.6.18-1ubuntu3.1_i386.deb(名称可能稍有不同) 通过u盘等方式拷贝到离线电脑上,再通过以下命令安装

sudo dpkg -i samba.deb

==================20220516更新===================

如果软件有复杂的依赖关系,需要把依赖也同步下载,打包成软件包,制作离线源来安装

新建一个文件夹,专门保存下载的软件包

mkdir test
cd test

下载指令,需要将 packagename 修改为你要安装的包

sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances <packagename> | grep "^\w" | sort -u)

比如我们要下载 python3

sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances python3 | grep "^\w" | sort -u)

会自动下载一堆 deb 文件,修改权限,建立依赖关系

mkdir ./archives
dpkg-scanpackages ./ /dev/null | gzip > ./archives/Packages.gz -r
sudo chmod 777 -R ./

如果出现错误:sudo:dpkg-scanpackages: command not found,则需要安装dpkg-dev工具:

sudo apt-get install dpkg-dev

打包整个文件夹

tar cvzf ../test.tar.gz ../test

将打包后的文件拷贝到离线服务器上并解压,比如我们放到 home 目录下

tar -xvf test.tar.gz

修改源

mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb [trusted=yes] file:///home/nvidia/test/ archives/" >> /etc/apt/sources.list

更新源

sudo apt-get update
sudo apt-get install python3

如果提示依赖问题,可以使用下边的命令修复

sudo apt-get install -f

方法二

到ubuntu官网或者软件官网下载安装包。

(1)ubuntu官网下载地址:Ubuntu – Ubuntu Packages Search,点击访问。

访问官网

进入下载列表

保存 samba_3.6.18-1ubuntu3.1_i386.deb(名称可能稍有不同) 安装包:

安装方式同上,使用dbkg安装。

方法三

或者通过软件官网下载,比如samba官网:Download Samba,一般可以下载到源码包。然后再通过源码包的方式安装。

Linux之ubuntu离线安装软件包相关推荐

  1. Ubuntu离线安装软件包

    一.应用场景 a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时 b.需要安装软件的ubuntu不能上网 二.离线安装包的制作 2.1.通过如下指令下载XXXX软件所需要的d ...

  2. linux mint/ubuntu离线安装intel 3165驱动

    1.找一台有网的电脑 2.下载驱动文件包 wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/11/20/back ...

  3. ubuntu离线安装wireshark

    Linux在线安装wireshark容易,但大部分生产环境是无法连接互联网的,看了很多离线安装文章,可能实际环境所限,基本没有看到能有效指导完整安装的,固根据实际摸索经验,整理一篇能完整指导Ubunt ...

  4. Linux :debian(ubuntu)下安装和使用haskell

    文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...

  5. Linux: debian/ubuntu下安装和使用Java 11

    Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...

  6. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

  7. Linux: debian/ubuntu下安装Neo4j

    文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...

  8. linux ubuntu ssh,Linux(Ubuntu)安装ssh服务

    在终端(Ctrl + Alt + T )输入 $ps -e | grep ssh 看到 " ssh-agent " 和 "sshd" ,表示没有安装服务,或没有 ...

  9. Linux虚拟机上离线安装ansible awx_亲测成功

    Linux虚拟机上离线安装ansible awx_亲测成功 可自行去下载相关包,也可以给我评论留言,我发给大家 ansible awx离线安装----虚拟机上安装 成功---------------- ...

最新文章

  1. 结构光测距相位差_ROHM确立新型VCSEL模块技术 有助于提高测距精度
  2. HTML4.0标准语法--表格
  3. [Big Data - Kafka] kafka学习笔记:知识点整理
  4. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
  5. android连接不上socket,关于socket通信的android与pc端连接,为什么我定义的socket是为空的,连接不上pc端...
  6. [团队公告]博客园的敏捷软件开发团队成立了
  7. qprocess回调_QT进程间通信详细介绍及QProcess机制分析
  8. php str cmp,php中整数的strcmp equivalent(intcmp)
  9. 无线网络虚拟服务器,无线虚拟局域网
  10. 大数据学习笔记56:HBase Shell操作
  11. 大数据将植物学研究带入新境界
  12. springboot中解决servlet乱码问题,使用配置类注册过滤器解决
  13. leetcode Implement strStr()
  14. python 正则表达 10分钟入门
  15. 禧龙字王 v1.0 beta 4 服务器版 是什么
  16. day11 红队工具篇FofaQuakeKunyuSuize水泽Arl灯塔
  17. Jacob 操作 outlook 发邮件 遍历文件夹邮件 移动邮件
  18. Python输入自己的姓名、地址,年龄,转化为另一种格式输出
  19. 精美中文简历LaTex模板集锦
  20. MySQL如何判断日期(datetime)是否是同一天

热门文章

  1. mybatis+spring+springmvc ssm整合
  2. 什么是数字孪生?已有哪些应用?终于有人讲明白了
  3. Cannot open url. please check this url is correct
  4. 2023年全国最新工会考试精选真题及答案33
  5. Google工具包Guava——聊聊代码校验Preconditions
  6. 【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)
  7. 团队如何限制合适的在制品(WIP)数量
  8. 快速上手五大技巧!自媒体新人创作攻略,想要通过拍视频赚钱
  9. springBoot使用RestTemplate报错:No instance available for xxx.xxx.xxx.xxx
  10. 【Arduino实验08 红外传感器】