ubuntu 制作本地源 离线安装
对于一些不能访问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 制作本地源 离线安装相关推荐
- Ubuntu制作本地源
背景 平时apt-get install安装软件时,下载的deb文件都会存放在/var/cache/apt/archives/下,为了今后重装或给别人用,特别是没有网络时,这些deb文件实际上是可以派 ...
- Ubuntu 20.04制作本地源
文章目录 下载 脚本 索引 源 使用 本地搭建 局域网 错误示范 正确姿势 就为了一个镜像我整了一整天,我的妈 基于Ubuntu 20.04系统制作本地软件包源,在没有网络的时候使用本地源可以下载软件 ...
- ubuntu linux本地源,如何制作UbuntuLinux操作系统的本地源?
最简单制作本地源的方法: 在packs文件夹中有如下两种类型的包:一种是.deb包(全部的依赖包和软件包),另一种是Packages.gz 着重介绍一下第二个类型的包:在这个包中包含了必需的软件包列表 ...
- [zz]Ubuntu建立本地源实用案例
Ubuntu建立本地源非常实用,很多服务器在局域网没有网络或者网络很慢的情况下,或者需要批量安装同样的软件的时候,如果每一台服务器都去外网下载,是不是很慢,而且也不是一个运维工程师愿意这么干的!那有什 ...
- Centos7.5使用本地iso文件创建本地源,实现安装源中已经打包存在的软件
使用本地iso文件创建本地源,实现安装源中已经打包存在的软件 1.确定本地有iso文件 eg:CentOS-7-x86_64-Everything-1804.iso2.将iso文件进行挂载 ,指定挂载 ...
- Debian11.2.0用iso制作本地源
由于网络限制无法使用Debian的网络源,所以使用通过下载Debian iso镜像文件,制作本地源,过程如下: 1. 使用jigdo-lite下载iso镜像,网址:debian官网,例如:Index ...
- 【尝试】使用UBuntu制作系统启动盘并安装windows11系统(附ubuntu、windos11系统镜像)(更新中)
[尝试]使用UBuntu制作系统启动盘并安装windows11系统(附ubuntu.windos11系统镜像)(更新中) – Rookie diary (tuyogf.top)https://tuyo ...
- ubuntu linux本地源,搭建Ubuntu 12.04 本地源
搭建Ubuntu 12.04 本地源,彻底实现以后的内网安装OpenStack. 1. 安装apt-mirror工具 sudo apt-get install apt-mirror 或者下载源码编译, ...
- ubuntu 配置本地源
Ubuntu中/etc/apt/sources.list.d目录的作用 在Ubuntu下软件源的文件是/etc/apt/sources.list,那么sourdces.list.d目录下的文件又是什么 ...
最新文章
- 快应用之手摸手,跟我走(1)
- 关于复选框选中状态的判断
- AssertionError: Invalid device id 和RuntimeError: CUDA error: invalid device ordinal
- react-router使用教程
- 云服务器cpu性能,云服务器cpu性能
- 老人与海好词100英文带翻译_《老人与海》经典语录(英文+译文)
- 说到底企业是销售飞鸽传书2007
- WebSocket | 为什么你前后端推送不会用?因为你少了WebSocket的帮忙
- 弹性地基梁板实用计算_桥梁工程基础处理、支架搭设、预压方案及计算书
- Stackoverflow 最受关注的 10 个 Java 问题
- java gc日志乱码_gc原理以及gc日志剖析
- 详解:MySQL数据库的权限管理和运维实操
- cocos2d-html5 sprite打印宽高都为0的问题
- 管理小故事精髓 100例
- 元宇宙NFT商城系统|艺术数字藏品平台源码部署
- Google Maps真正离线地图包
- 同步异步数据采集卡参数选择
- matlab实现macd策略,经典MACD交易策略
- 阿里java类注释模板_向IDE导入阿里编码规约格式化模板和注释模板
- 优秀数智生态伙伴|上海用诚软件廖晓军:以人才迭代推动云转型,实现专业化发展...
热门文章
- Centos7 搭建NFS文件共享存储
- GO语言-自定义error
- qdir 类似工具_Qt 5.9 C++开发指南 PDF 高质量影印版
- pycharm学习第二章节
- 新品周刊 | 星巴克推出威士忌桶酿咖啡;天梭年度旗舰新品卡森臻我系列腕表上市...
- 质数乘积 -LintCode
- wps一直显示正在备份怎么办_wps怎么设置和取消自动备份功能
- mt4 显示服务器时间,mt4服务器时间设置
- R语言包(package)以及相关命令语句
- 12、go语言的duck typing