Linux怎么离线安装软件包_无网络环境deb与rpm包安装
技术百科
雪夜
发布时间:2025-09-25
浏览: 次 答案:离线安装Linux软件需根据系统类型使用对应方法。Debian系用dpkg -i安装.deb包,依赖问题可后期联网修复或提前批量准备;RPM系推荐用yum/dnf结合本地仓库自动解析依赖,需创建repo并配置local.repo文件;跨平台建议提前在相同环境中下载完整依赖链,打包迁移以确保安装成功。
在无网络环境的Linux系统中安装软件,主要依赖于提前下载好的离线包。根据发行版的不同,主流分为基于Debian的系统(使用.deb包)和基于Red Hat的系统(使用.rpm包)。以下是两种系统的离线安装方法。
Debian/Ubuntu 系统安装 .deb 包
Debian系列系统使用dpkg命令来管理本地deb软件包。
使用以下命令安装一个deb文件:
sudo dpkg -i package_name.deb
离线环境下,依赖项不会自动下载,可能导致安装失败。若出现依赖错误,可尝试:
- 提前在联网机器上下载所有依赖包,并一并拷贝到目标主机
- 使用
dpkg --get-selections导出已安装包列表,在相似环境中批量准备依赖 - 将所需的所有deb包放入同一目录,用
dpkg -R结合脚本批量安装
若系统后期接入网络,可用以下命令修复缺失依赖:
sudo apt-get install -f
RHEL/CentOS/Fedora 安装 .rpm 包
RPM系系统使用rpm命令或yum/dnf工具进行本地安装。
使用rpm命令安装:
sudo rpm -ivh package_name.rpm
参数说明:-i:安装-v:显示过程-h:显示安装进度条
即使无网络,也可以通过本地yum源方式解决依赖。
将rpm包放在某个目录,例如/opt/packages,然后创建本地仓库:
- 安装
createrepo工具(需提前准备好rpm包) - 执行:
createrepo /opt/packages - 配置本地repo文件:
/etc/yum.repos.d/local.repo
示例local.repo内容:
[local] name=Local Repository baseurl=file:///opt/packages enabled=1 gpgcheck=0
之后可使用:
sudo yum install package_name
yum会从本地目录查找主包及其依赖,大幅提升离线安装成功率。

跨平台准备建议
提前规划是关键:- 确认目标系统版本(如Ubuntu 20.04、CentOS 7等),避免架构或版本不兼容
- 使用相同系统的联网镜像机下载完整依赖链
- 利用
apt-rdepends(Debian)或repoquery --requires(RHEL)分析依赖树 - 打包所有相关文件为tar.gz,方便迁移
基本上就这些。只要把包和依赖准备齐全,离线安装并不复杂,但容易忽略依赖问题。关键是提前模拟环境,确保完整性。
# 放在
# 要把
# 所需
# 可以通过
# 离线
# 推荐使用
# 镜像
# 两种
# 系统安装
# 后期
# 工具
# linux
# centos
# ubuntu
# linux系统
# debian
# 系统版本
# 架构
# red
# 软件包
# dnf
# 本地仓库
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- PHP的Workerman对架构扩展有啥帮助_应用
- Win11怎么格式化U盘_Win11系统U盘格式化
- Win11怎么更改鼠标指针_Windows 11自
- Win11怎么更改输入法顺序_Win11调整语言首
- Win11怎么设置DNS服务器_Windows11
- Python数据抓取合法性_合规说明【指导】
- Win11快速助手怎么用_Win11远程协助连接教
- Windows蓝屏BAD_POOL_HEADER故
- php能跑在stm32上吗_php在stm32微控
- WindowsUSB驱动安装异常怎么办_USB驱动
- Win11怎么设置右键刷新选项_Windows11
- Win10怎样卸载iTunes_Win10卸载iT
- Win11如何连接Xbox手柄 Win11蓝牙连接
- Windows服务无法启动错误1067是什么_进程
- Win11摄像头无法使用怎么办_Win11相机隐私
- Golang如何遍历目录文件_Golang fil
- Win10电脑C盘红了怎么清理_Windows10
- 如何在 Go 中比较自定义的数组类型(如 [20]
- 如何在 ACF 中正确更新嵌套多层的 Group
- C++如何获取CPU核心数?(std::threa
- Win10如何更改开机密码_Windows10登录
- Windows电脑如何进入安全模式?(多种按键方法
- 如何使用正则表达式提取以编号开头、后跟多个注解的完
- c++如何实现一个高性能的环形队列(Ring Bu
- 如何用正则表达式精确匹配最多含一个换行符的起止片段
- Windows驱动无法加载错误解决方法_驱动签名验
- Win11视频默认播放器怎么改_Win11关联第三
- php后缀怎么变mp4能播放_让php伪装mp4正
- Win11如何关闭游戏模式 Win11禁用Xbox
- 如何使用Golang实现微服务事件驱动_使用消息总
- Mac的Time Machine怎么用_Mac系统
- Win11无法拖拽文件到任务栏怎么办_Win11开
- Win11怎么查看电脑配置_Win11硬件配置详细
- Win10如何关闭安全中心所有通知 Win10禁用
- php485在macos下怎么配置_php485
- Win11怎么开启上帝模式_创建Windows 1
- Win11怎么关闭应用权限_Windows11相机
- php8.4新语法match怎么用_php8.4m
- php485能和物联网模块通信吗_php485对接
- Python对象生命周期管理_创建销毁说明【指导】
- Linux如何安装Golang环境_Linux下G
- How to Properly Use NumPy
- Windows如何拦截2345弹窗广告_Windo
- Win11怎么关闭任务栏小组件_Windows11
- Win11怎么查看激活状态_查询Windows 1
- Win11怎么调整屏幕亮度_Windows 11调
- Win11怎么开启智能存储_Windows11存储
- C++如何编写函数模板?(泛型编程入门)
- 如何在 Laravel 中通过嵌套关联关系进行 o
- Windows10怎么查看系统激活状态_Windo

QQ客服