当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Netty HTTP
  • kibana连接elasticsearch(版本8.11.3)
  • 为什么渲染农场渲染的是帧,而不是视频?
  • 小程序里面使用vant ui中的vant-field组件,如何使得输入框自动获取焦点
  • COMX-P2020、COMX-P1022 vxWorks系统开发主机
  • 1.Introduction to Spring Web MVC framework
  • 基于python的图像去水印
  • ArcGIS如何快速对齐两个图层
  • 为什么品牌需要做 IP 形象?
  • JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA)
  • 《系统架构设计师教程(第2版)》第11章-未来信息综合技术-06-云计算(Cloud Computing) 技术概述
  • 成为CMake砖家(2): macOS创建CMake本地文档的app
  • Sentinel-1 Level 1数据处理的详细算法定义(三)
  • 计算机网络高频面试题
  • sql面试题
  • [译] 怎样写一个基础的编译器
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • iOS 颜色设置看我就够了
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Promise初体验
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Web Storage相关
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 微服务入门【系列视频课程】
  • 延迟脚本的方式
  • 一、python与pycharm的安装
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ArcGIS Pro 如何批量删除字段
  • ​数据链路层——流量控制可靠传输机制 ​
  • ​用户画像从0到100的构建思路
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (27)4.8 习题课
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (待修改)PyG安装步骤
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 未来三学期想要修的课 (日記)
  • (转)树状数组
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .env.development、.env.production、.env.staging
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET CORE Aws S3 使用