首页 > 其他分享 >deepin内网环境安装软件包

deepin内网环境安装软件包

时间:2023-12-22 17:23:18浏览次数:28  
标签:依赖 内网 deepin apt 软件包 安装 下载

内网环境下,出于安全考虑等,服务器系统被禁止访问互联网,这种情况下要安装软件包无法使用官方软件源或者官方网站列出的镜像软件源。因此只能通过维护一个本地源,或者下载软件包并传递到本地使用dpkg进行安装。

这里介绍后一种安装方式。

使用dpkg离线安装软件包

要离线安装软件包,首先要下载软件包,可以在官网下载,但不太便利,推荐在能访问互联网的系统上维护一个和内网机器系统版本一致的测试系统,在测试系统中下载并安装软件包,确认不会有问题后,将软件包及其依赖传递到内网机器系统进行安装。

具体下载方式

  1. apt install --download-only software_name

  2. 第一步会下载软件包及其依赖的包,下载的目的位置是*/var/cache/apt/archives*,将下载好的包打包好,用于向内网传递。下载时 apt 会告诉你下载了哪些包,你也可以通过apt depends software_name查看软件有哪些依赖。

需要注意的是,第一步使用的下载方法只会下载目的软件包和未安装的依赖,此外是否只下载目的软件包及其依赖,而不下载其依赖的依赖,本人尚未验证。

如果要递归查询软件的依赖,可以借助工具 apt-rdepends ,安装 apt-rdepends ,然后执行apt-rdepends software_name ,递归查询其软件依赖。apt download $(apt-rdepends software_name |grep -v "^ ")可以确保所有需要的包都能够被下载。

具体安装方式

将在测试系统下载好的软件包及其依赖传递到内网机器系统后,执行dpkg -i *安装下载好的包(当前目录应该只用来存放下载的包)。

需要注意的是,dpkg 按照 deb 包在文件系统中的排列顺序来安装包,假如排在前面的包依赖排在后面的包,前面的包将安装失败,不过没有关系,不缺少依赖的包会安装成功,再次执行dpkg -i *,依赖补全的包就可以安装成功,如此循环,直到所有的包都安装成功。

参考资料

https://blog.csdn.net/zgp210317/article/details/120586189

标签:依赖,内网,deepin,apt,软件包,安装,下载
From: https://www.cnblogs.com/realzhangsan/p/17922046.html

相关文章

  • frp配置多端口内网穿透?frp多端口怎么配置?
    使用frp作为内网穿透的时候,有时候,我们需要多个端口穿透,怎么配置呢?本文来源......
  • 36. 干货系列从零用Rust编写负载均衡及代理,内网穿透中内网代理的实现
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/......
  • 内网IP段
    内网(也称为私有网络)的IP地址段是专门为组织内部使用而保留的地址范围,不会在互联网上公开路由。这些地址段通常用于家庭、学校和企业网络。IPv4IPv4地址由32位二进制数构成。通常以点分十进制格式表示,即将32位地址分成4个8位的字节,每个字节转换为十进制数,然后用点(.)分隔。例如:192......
  • Cpolar内网穿透本地MariaDB数据库
    Cpolar内网穿透本地MariaDB数据库cpolar内网穿透本地MariaDB数据库,实现外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB数据库配置MariaDB数据库安装MariaDB数据库进入MariaDB数据库官网https://mariadb.com/downloads/community/,然后下载相应的windows版本下载好后......
  • go语言window|mac|linux下交叉编译其他平台的软件包
    go语言window|mac|linux下交叉编译其他平台的软件包注意:go1.17发现直接使用set是不起作用的,必须要使用goenv-w来设置一、设置编译环境,需要发布哪个平台Window下1、设置Linux编译环境SETCGO_ENABLED=0setGOARCH=amd64setGOOS=linux2、设置Mac编译环境goenv-wCGO_ENA......
  • 保姆级教程利用免费内网穿透工具快速实现远程访问SMB文件共享
    当你需要在远程网络中访问SMB(ServerMessageBlock)共享资源时,你可以使用Solopace.Gem来建立安全且便捷的连接。Solopace.Gem是一款专为远程访问和网络连接而设计的工具,它能够轻松地穿越NAT(网络地址转换)和防火墙,如果运营商的防火墙让你能够安全地远程访问SMB共享文件夹。本教程将指......
  • 使用免费内网穿透工具随时随地访问PVE(Proxmox Virtual Environment)
    什么是PVE?ProxmoxVirtualEnvironment(简称ProxmoxVE)是一种开源的虚拟化平台,它集成了虚拟化和容器技术。以下是一些导致越来越多人使用ProxmoxVE的原因:开源性质:ProxmoxVE是开源软件,这意味着用户可以自由地查看、修改和分发其源代码。这种自由度吸引了许多用户,尤其是那些寻求经......
  • 内网测试-横向移动
    常见入口•SMB弱密码•SqlServer弱密码LOLBAS,全称LivingOfTheLandBinariesandScripts(andalsoLibraries),是一种白利用方式,是在2013年DerbyCon由ChristopherCampbell和MattGraeber发现,最终PhilipGoh提出的概念。这些程序一般有有Microsoft或第三......
  • 10张图片教会你配置ipsec vpn,使两地内网互通
    跨地区联网办公最经济实惠的方式,莫过于ipsecvpn,笔者此前也不止一次地写过ipsecvpn的配置方法,但是总有网友说太复杂了,今天我非要给各位看官来个简单版的教程,只用10张图片,就能展示华为防火墙配通外网,并且配通总部与分支机构的ipsecvpn。总部与分支机构的网关设备相同,都是华为防火......
  • gitlab+sonarqube实现自动化代码漏洞扫描(centos内网环境安装配置及使用遇到的问题)
    sonarqube可以与源码管理工具gitlab集成,实现提交代码后自动扫描检测代码的相关漏洞。该CI/CD过程大致为:1、研发人员提交源码至gitlab服务器—>2、gitlabrunner执行指定脚本(由项目的.gitlab-ci.yml配置文件指定具体内容,如编译项目、开启代码检测) —>3、sonar-scanner对项目进......