当前位置: 首页 > news >正文

debian 实现离线批量安装软件包

前言

实现在线缓冲需要的软件和对应依赖的包,离线进行安装 ,用于软件封装。

测试下载一个gcc和依赖环境,关闭默认在线源,测试离线安装gcc和依赖环境

  • 兼容 debian ubuntu
  • /test 测试下载安装包到目录
vim /repo_download.sh
#!/bin/bash
# -*- coding: utf-8 -*-
# Author: make.han 
# Email: CIASM@CIASM
# Date: 2024/07/16#禁止系统待机
echo "Disable system standby"
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target#阻止弹出框
echo "Pop-up block"
sed -i -e '$aexport DEBIAN_FRONTEND=noninteractive' /etc/profile
source /etc/profileecho "Installing Basic Tools"
apt install -y sudo 
apt install -y apt-utils apt-show-versions apt-rdependsecho "create directory"
mkdir -p /test && cd /test#使用 xargs 和 apt-get 来下载所有依赖项和主包
echo "Download gcc and its dependencies"
apt-get download $(apt-rdepends --state-follow=Installed firewalld curl | grep -v "^ " | grep -v "^$")echo "backup Default Mirror Source Test"
mv /etc/apt/sources.list /etc/apt/sources.list.backupeecho "update repo"
apt update# 连接在线源批量安装插件,不能解决依赖只是安装离线的所有包
echo "install gcc"
dpkg -i /test/*.deb# 安装,如果没有网络则在离线安装
#echo "install gcc and its dependencies"
#apt install -y /test/*.deb# 离线安装后,恢复在线源异常问题解决
echo "Repairing dependencies"
apt update
apt --fix-broken install

 执行测试

bash /repo_download.sh

http://www.lryc.cn/news/401744.html

相关文章:

  • 远程开机准备工作
  • PGCCC|【PostgreSQL】PCA+PCP+PCM等IT类认证申报个税退税指南
  • 让AI语言模型自由飞翔:LangChain框架的奇妙世界
  • solidity基础语法(以太坊solidity合约)
  • 【机器学习实战】电力需求预测挑战赛 Datawhale AI 夏令营 task2
  • 【设计模式】【创建型模式】【02工厂模式】
  • FPGA设计中的流水线 -分割大的计算电路可以更快的处理数据。
  • GNU/Linux - U-BOOT的GPIO command
  • 35.UART(通用异步收发传输器)-RS232(2)
  • OpenLayers学习笔记-点位聚合
  • flutter实现语言的国际化
  • 服务端正常启动了,但是客户端请求不到
  • 鸿蒙开发 -本地数据库操作
  • 主机安全-进程、命令攻击与检测
  • FPGA FIR fdatool filter designer MATLAB
  • 水表数字识别2:Pytorch DBNet实现水表数字检测(含训练代码和数据集)
  • Windows 点云生成二维栅格图 [附C++完整代码实现]
  • SpringBoot结合ip2region实现博客评论显示IP属地
  • 设计模式使用场景实现示例及优缺点(行为型模式——策略模式)
  • ReactRouter v6升级的步骤
  • 【JVM实战篇】内存调优:内存问题诊断+案例实战
  • 专业条码二维码扫描设备和手机二维码扫描软件的区别?
  • 基于嵌入式Linux的高性能车载娱乐系统设计与实现 —— 融合Qt、FFmpeg和CAN总线技术
  • 探索IP形象设计:快速掌握设计要点
  • 泛微Ecology8明细表对主表赋值
  • opencv—常用函数学习_“干货“_5
  • JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA)
  • Redis的安装配置及IDEA中使用
  • ubuntu 物理内存爆炸而不使用虚拟内存的问题
  • Python实现音频均衡和降噪