对于一些不能访问Internet的服务器,需要通过离线安装软件。通过制作ubuntu本地源,可以实现通过apt install来离线安装软件。

1.首先需要在能访问网络的机器上,将需要安装的软件包及依赖下载到本地。

以安装expect为例:

a.  mkdir packages
b . cd packages

下载依赖包有两种方法,推荐方法二

方法一:

apt-get download expect && apt-cache depends -i expect | awk '/Depends:/ {print $2}' | xargs  apt-get download
若碰到类似下面的错误

W: Download is performed unsandboxed as root as file '/home/dongsongz/local/packages/cdebconf_0.213ubuntu1_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
执行chown _apt:root  ../packages/

然后重新下载(上面apt-get download三条命令)

方法二:

下载除了用上面的apt-get downlaod方法外,一个更可靠的方法如下

mkdir -p /root/packages

mkdir -p /root/packages/partial

apt-get -o dir::cache::archives="/root/packages/" -d --reinstall install expect

下载的安装包都在/root/packages路径下。

若遇到目标已安装且不能重复安装导致不能下载,可以通过apt autoremove [package name]先卸载再下载。

c. dpkg-scanpackages . | gzip -9c > Packages.gz

Command 'dpkg-scanpackages' not found, but can be installed with:
apt install dpkg-dev

d. tar -zcf ubuntu_local_package.tar.gz packages/

2.将ubuntu_local_package.tar.gz拷贝到目标机器进行离线安装

tar zxf ubuntu_local_package.tar.gz -C localPackages/

cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb [trusted=yes] file:///home/dongsongz/local/localPackages/packages/    ./" > /etc/apt/sources.list

/home/dongsongz/local/localPackages/packages/替换为实际解压的路径

apt clean all
apt update
apt install -y tcl tk expect

3.安装完毕,测试一下

#/usr/bin/expectspawn ssh root@192.168.21.166
expect {"*yes/no" {send "yes\n"expect "*password:" {send "letmein\r"}}"*password:" {send "letmein\r"}
}
expect "*#"
send "ls"
interact

expect -f login.sh 
spawn ssh root@192.168.21.166
root@192.168.21.166's password: 
Last login: Tue Jul 21 19:18:36 2020 from ............
[root@cdh1 ~]#

登录成功~

ubuntu 制作本地源 离线安装相关推荐

  1. Ubuntu制作本地源

    背景 平时apt-get install安装软件时,下载的deb文件都会存放在/var/cache/apt/archives/下,为了今后重装或给别人用,特别是没有网络时,这些deb文件实际上是可以派 ...

  2. Ubuntu 20.04制作本地源

    文章目录 下载 脚本 索引 源 使用 本地搭建 局域网 错误示范 正确姿势 就为了一个镜像我整了一整天,我的妈 基于Ubuntu 20.04系统制作本地软件包源,在没有网络的时候使用本地源可以下载软件 ...

  3. ubuntu linux本地源,如何制作UbuntuLinux操作系统的本地源?

    最简单制作本地源的方法: 在packs文件夹中有如下两种类型的包:一种是.deb包(全部的依赖包和软件包),另一种是Packages.gz 着重介绍一下第二个类型的包:在这个包中包含了必需的软件包列表 ...

  4. [zz]Ubuntu建立本地源实用案例

    Ubuntu建立本地源非常实用,很多服务器在局域网没有网络或者网络很慢的情况下,或者需要批量安装同样的软件的时候,如果每一台服务器都去外网下载,是不是很慢,而且也不是一个运维工程师愿意这么干的!那有什 ...

  5. Centos7.5使用本地iso文件创建本地源,实现安装源中已经打包存在的软件

    使用本地iso文件创建本地源,实现安装源中已经打包存在的软件 1.确定本地有iso文件 eg:CentOS-7-x86_64-Everything-1804.iso2.将iso文件进行挂载 ,指定挂载 ...

  6. Debian11.2.0用iso制作本地源

    由于网络限制无法使用Debian的网络源,所以使用通过下载Debian iso镜像文件,制作本地源,过程如下: 1. 使用jigdo-lite下载iso镜像,网址:debian官网,例如:Index ...

  7. 【尝试】使用UBuntu制作系统启动盘并安装windows11系统(附ubuntu、windos11系统镜像)(更新中)

    [尝试]使用UBuntu制作系统启动盘并安装windows11系统(附ubuntu.windos11系统镜像)(更新中) – Rookie diary (tuyogf.top)https://tuyo ...

  8. ubuntu linux本地源,搭建Ubuntu 12.04 本地源

    搭建Ubuntu 12.04 本地源,彻底实现以后的内网安装OpenStack. 1. 安装apt-mirror工具 sudo apt-get install apt-mirror 或者下载源码编译, ...

  9. ubuntu 配置本地源

    Ubuntu中/etc/apt/sources.list.d目录的作用 在Ubuntu下软件源的文件是/etc/apt/sources.list,那么sourdces.list.d目录下的文件又是什么 ...

最新文章

  1. 快应用之手摸手,跟我走(1)
  2. 关于复选框选中状态的判断
  3. AssertionError: Invalid device id 和RuntimeError: CUDA error: invalid device ordinal
  4. react-router使用教程
  5. 云服务器cpu性能,云服务器cpu性能
  6. 老人与海好词100英文带翻译_《老人与海》经典语录(英文+译文)
  7. 说到底企业是销售飞鸽传书2007
  8. WebSocket | 为什么你前后端推送不会用?因为你少了WebSocket的帮忙
  9. 弹性地基梁板实用计算_桥梁工程基础处理、支架搭设、预压方案及计算书
  10. Stackoverflow 最受关注的 10 个 Java 问题
  11. java gc日志乱码_gc原理以及gc日志剖析
  12. 详解:MySQL数据库的权限管理和运维实操
  13. cocos2d-html5 sprite打印宽高都为0的问题
  14. 管理小故事精髓 100例
  15. 元宇宙NFT商城系统|艺术数字藏品平台源码部署
  16. Google Maps真正离线地图包
  17. 同步异步数据采集卡参数选择
  18. matlab实现macd策略,经典MACD交易策略
  19. 阿里java类注释模板_向IDE导入阿里编码规约格式化模板和注释模板
  20. 优秀数智生态伙伴|上海用诚软件廖晓军:以人才迭代推动云转型,实现专业化发展...

热门文章

  1. Centos7 搭建NFS文件共享存储
  2. GO语言-自定义error
  3. qdir 类似工具_Qt 5.9 C++开发指南 PDF 高质量影印版
  4. pycharm学习第二章节
  5. 新品周刊 | 星巴克推出威士忌桶酿咖啡;天梭年度旗舰新品卡森臻我系列腕表上市...
  6. 质数乘积 -LintCode
  7. wps一直显示正在备份怎么办_wps怎么设置和取消自动备份功能
  8. mt4 显示服务器时间,mt4服务器时间设置
  9. R语言包(package)以及相关命令语句
  10. 12、go语言的duck typing