网站版面设计,seo技巧是什么,医疗器械分类目录2021,学校网站群管理系统建设项目文章目录 背景一、下载依赖二、拷贝到内网三、 使用dpkg安装可能会遇到的问题 背景
由于生产服务器是Debian\Ubuntu系统且在内网环境#xff08;不联网#xff09;#xff0c;需要使用拷贝deb格式的包使用dpkg的方式进行安装。所以#xff0c;需要现在联网的环境中将所需的… 文章目录 背景一、下载依赖二、拷贝到内网三、 使用dpkg安装可能会遇到的问题 背景
由于生产服务器是Debian\Ubuntu系统且在内网环境不联网需要使用拷贝deb格式的包使用dpkg的方式进行安装。所以需要现在联网的环境中将所需的软件包下载完之后拷贝到内网环境。如果仅仅只是通过apt-get download的方式下载后拷贝进内网直接安装可能会安装不上因为有些包存在依赖关系例如A依赖B我们只下了A在内网安装的时候就会因为没有安装B而报错而且有些软件包的依赖比较多一个一个的报错再解决也不太现实。基于此使用apt-rdepeneds工具用来分析依赖关系一次性下载完所有依赖包之后统一拷到内网安装。 如果有其他更好的建议请留言指教 一、下载依赖
如果联网环境的服务器apt-rdepends未安装使用apt-get install apt-rdepends命令安装即可
相关文章apt-rdepends使用
1 获取依赖项列表首先通过 apt-rdepends 获取所有依赖包的列表。假设你要查询包 mypackage 的依赖关系命令如下
apt-rdepends 包名1 包名2apt-rdepends后面可以使用一个或者多个包名 2 过滤出包名apt-rdepends 的输出会包含包名和依赖关系的层级结构。你需要过滤掉重复的包名和无关信息只保留唯一的包名列表。你可以使用 grep 和 awk 来提取包名并通过 sort 和 uniq 去重
apt-rdepends 包名1 包名2 | grep -v ^ | awk {print $1} | sort -u3 转换为 apt-get download 命令将上一步生成的包名列表转换为可以通过 apt-get download 下载的命令。通过 xargs 可以将包名传递给 apt-get download 进行批量下载
apt-rdepends 包名1 包名2 | grep -v ^ | awk {print $1} | sort -u | xargs -I{} apt-get download {}这段命令的工作方式
apt-rdepends mypackage 输出包及其依赖项。grep -v ^ 过滤掉以空格开头的行这些行通常是依赖关系的层级结构。awk {print $1} 提取包名。sort -u 排序并去除重复项。xargs -I{} sudo apt-get download {} 将每个包名传递给 apt-get download 进行下载。
这将会自动下载 mypackage 及其所有依赖项。
二、拷贝到内网
将上一步下载的依赖拷贝到内网服务器
三、 使用dpkg安装
在对应文件夹执行命令
dpkg -i *.deb可能会遇到的问题
使用dpkg -i *.deb安装脚本时在安装A的时候必须有B但是B对应的deb我们也已经下载完了
实际报错举例A apt_2.0.10_amd64.debBubuntu-keyring
在内网服务器安装Aapt时报错
Preparing to unpack apt_2.0.10_amd64.deb ...
Unpacking apt (2.0.10) over (2.2.4) ...
dpkg: dependency problems prevent configuration of apt:
apt depends on ubuntu-keyring; however:
Package ubuntu-keyring is not installed.
dpkg: error processing package apt (--install):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.31-13deb11u3) ...
Errors were encountered while processing:
apt这里的报错就是 在安装apt_2.0.10_amd64.deb时由于没有ubuntu-keyring依赖所以报错了 这种情况下先执行B的安装脚本即可例如
dpkg -i B.deb
dpkg -i *.deb也可以试试基于apt-cache depends的方式初步试了一下也是可以下载到对应的依赖包 https://blog.csdn.net/qq_41230149/article/details/128801103