首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Debian:我如何从另一个存储库中提取具有依赖关系的单个包?

在Debian系统中,从另一个存储库中提取具有依赖关系的单个包可以使用apt-get命令。以下是详细步骤:

  1. 首先,确保您的系统已经安装了apt-get。如果没有,请使用以下命令安装:
代码语言:txt
复制
sudo apt-get update
sudo apt-get install apt-utils
  1. 添加所需存储库的源。打开/etc/apt/sources.list文件,在文件末尾添加所需存储库的源。例如,如果您想从Debian的testing存储库中提取软件包,请添加以下行:
代码语言:txt
复制
deb http://ftp.debian.org/debian testing main
  1. 更新本地软件包索引。运行以下命令:
代码语言:txt
复制
sudo apt-get update
  1. 使用apt-get下载所需软件包及其依赖关系。运行以下命令,将<package_name>替换为您要安装的软件包名称:
代码语言:txt
复制
sudo apt-get -d --reinstall install<package_name>
  1. 查找下载的软件包及其依赖关系。在终端中运行以下命令,以查找下载的软件包及其依赖关系:
代码语言:txt
复制
ls /var/cache/apt/archives/*.deb
  1. 提取软件包。使用dpkg命令提取软件包及其依赖关系。将<output_directory>替换为您要提取软件包的目录。运行以下命令:
代码语言:txt
复制
sudo dpkg -x /var/cache/apt/archives/*.deb<output_directory>

现在,您已经成功地从另一个存储库中提取了具有依赖关系的单个包。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何 Debian 系统 DEB 提取文件?

本文将详细介绍如何 Debian 系统 DEB 提取文件,并提供相应示例。图片使用 dpkg 命令提取文件在 Debian 系统,可以使用 dpkg 命令来管理软件。...该命令提供了 -x 选项,可以用于 DEB 提取文件。...注意事项提取文件时,请确保您具有足够权限来访问 DEB 和目标目录。DEB 可能包含相对路径文件,因此在提取文件时请确保目标目录结构与 DEB 结构一致,以避免文件错误放置。...提取文件后,您可以对其进行任何所需操作,如查看、编辑、移动或复制。结论使用 dpkg 命令可以方便地 Debian 系统 DEB 提取文件。...请确保在提取文件时具有足够权限,并注意目标目录结构与 DEB 结构相匹配,以避免文件错误放置。

3.4K20

译 | .NET Core 基础架构进化之路(二)

当我们想要提供新功能或修补程序时,我们会通过更新项目中引用版本号来提取这些新更新。当然,这些也可能具有对其他版本化引用,这些其他可能具有更多引用,依此类推。...开发人员评估输入可用版本,选择适当版本,并提交更新。.NET Core 不是这样。组件需要独立,以不同节奏提供,并且具有高效内循环开发经验,这导致了大量具有大量相互依赖存储。...在成功编译结束时,将发布输出,并且所有仓库都更新其输入依赖项,以匹配刚刚编译内容。与自动浮动版本号相比,这稍有改进,因为单个存储版本不会因其他存储不良签入而被爆,但它仍然有主要缺点。...他们希望哪些渠道更新这些依赖项。 例如,假设拥有 dotnet/core-setup 存储知道主分支为日常 .NET Core 3.0 开发编译二进制文件。...不需要知道他们是如何编译,也不是什么分支编译

1.4K60
  • 【swupdate文档 三】SWUpdate: 嵌入式系统软件升级

    零拷贝流是通过在单个镜像像描述设置“installed-directly”标志来启用。 配置和构建 需求 编译SWUpdate只需要依赖几个。...SWUpdate依赖于这个,它是U-Boot源码生成。 这个允许安全地修改U-Boot环境变量。如果不使用U-Boot作为引导加载程序,则不需要它。...编译一个debian SWUpdate被认为是用于嵌入式系统,在嵌入式发行版构建是首要情况。...不仅如此,发行版还允许为了测试目的在Linux PC上运行SWUpdate,而不必与依赖项做斗争。使用debhelper工具,可以生成debian。 编译一个debian步骤 ..../debian/rules clean ./debian/rules build fakeroot debian/rules binary 结果是一个存储在父目录“deb”

    4.1K11

    如何Debian 9上安装和使用Composer

    php-mbstring软件是为我们将要使用提供功能所必需。Composer使用git来下载项目依赖项,用unzipl来提取压缩。...我们需要一个简单string-to-slug转换器。搜索结果来看,cocur/slugify似乎是一个很好匹配,具有合理数量安装和星星。(该软件比屏幕截图显示更深一些。)...Packagist上软件具有供应商名称和软件名称。每个都有一个唯一标识符(命名空间),格式为GitHub用于其存储格式。以vendor/package形式存在。...新版本出现时,依赖关系需要更新,所以让我们来看看如何处理它。...结论 Composer是每个PHP开发人员在其实用程序带具有的强大工具。在本教程,您在Debian 9上安装了Composer并在一个简单项目中使用它。您现在知道如何安装和更新依赖项。

    1.7K20

    如何Debian 9上安装R

    在本教程,我们将安装R并演示如何官方Comprehensive R Archive Network(CRAN)添加软件。...准备 要继续学习本教程,您需要一台Debian 9服务器: 至少 1GBRAM 具有sudo权限非root用户 没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验...第1步 - 安装依赖项 由于R是一个快速移动项目,Debian存储并不总是提供最新稳定版本,因此我们需要添加由CRAN维护外部存储。为此,我们需要为Debian 9云图像安装一些依赖项。...对于最新版本R,我们将从CRAN存储进行安装。 注意: CRAN在其网络维护存储,但并非所有外部存储都是可靠。请务必仅从受信任来源安装。 我们先添加相关GPG密钥。...update,以便包含新存储清单。

    1.6K105

    Ubuntu 包管理 20 个“apt-get”命令

    安装软件 “install”子命令由一个或多个希望存储安装或升级进行跟踪。...sudo apt-get source vsftpd 当尝试存储下载源代码时,您可能会遇到一个常见错误“E:您必须将一些‘deb-src’URI 放入您sources.list ”。...查看 Ubuntu 损坏依赖关系 “check”命令是一个诊断工具,用于更新缓存并检查损坏依赖项。 sudo apt-get check 18....安装构建依赖项 ‘build-dep’命令搜索系统本地存储并安装curl构建依赖项。如果本地存储不存在该,它将返回错误代码。...自动删除已安装软件 “autoremove”子命令用于自动删除某些软件,这些软件本来是为了满足其他软件依赖关系而安装,但现在不再需要了。例如,以下命令将删除已安装软件及其依赖项。

    57050

    在 Ubuntu 和其他 Linux 发行版上使用 Yarn

    与 npm 一样,Yarn 为你提供一种自动安装、更新、配置和删除全局注册检索到程序方法。 Yarn 优点是它更快,因为它可以缓存已下载每个,所以无需再次下载。...add - 在此之后,将存储添加到源列表,以便将来可以轻松地升级 Yarn ,并进行其余系统更新: sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian...使用 Yarn 升级依赖项 你可以使用以下命令将特定依赖项升级到其最新版本: yarn upgrade 它将查看所​​涉及是否具有较新版本,并且会相应地对其进行更新。...如何 Ubuntu 或 Debian 删除 Yarn 将通过介绍系统删除 Yarn 步骤来完成本教程,如果你使用上述步骤安装 Yarn 的话。...sudo apt purge yarn 你也应该源列表存储信息一并删除掉: sudo rm /etc/apt/sources.list.d/yarn.list 下一步删除已添加到受信任密钥 GPG

    83120

    GeckoLinux 做得更好

    来说,山姆在GeckoLinux方法如此吸引人是它如何避免了Suse和openSuse一些复杂性。...采用GeckoLinux另一个原因是开发人员不忽视openSuse社区内创新。这些包括openSuse默认存储找不到非免费软件。 山姆发行版以优化和现成可用性而闻名。...由于优先包含Packman存储,其他用户安装多媒体应用程序会自动与受限媒体编解码器一起工作。 OpenSuse提供此类编解码器,但用户必须知道如何添加其他存储。...他们还必须知道要添加哪些软件另一个关键用户点是GeckoLinux更喜欢Packman存储交付软件。这避免了openSuse默认软件麻烦,这些软件通常不适用于受专利限制功能。...整体软件维护是有助于改善用户体验另一个因素。例如GeckoLinux在系统安装后不会强制安装额外推荐。 OpenSuse预装模式,并自动安装推荐软件依赖项。

    1.1K20

    U盘上安装多个Linux发行版和PE

    [TOC] 0x00 MultiBootUSB在U盘上安装 如何在一个 U 盘上安装多个 Linux 发行版,这样你可以在单个 U 盘上享受多个现场版Linux 发行版了。...喜欢通过 U 盘尝试不同 Linux 发行版,它让可以在真实硬件上测试操作系统,而不是虚拟化环境。...WeiyiGeek.multiple system 安装配置 (1)基于Debian安装使用 步骤1:MultiBootUSB[2] 是一个自由、开源跨平台应用程序,允许你创建具有多个 Linux 发行版.../other-distro.iso -t G: 实际流程: #示例1.在ubuntu/debian 上安装 dpkg -i MultiBootUSB.deb //debian 下载 .deb 并双击安装...U 盘允许,你可以添加任意数量发行版,要删除发行版,请列表中选择它,然后单击卸载发行版。

    2.7K30

    dpkg详解_historian授权

    软件处理 dpkg可用作dpkg-deb前端,处理本地Debian软件. 可以提取.deb文件中提取软件信息和数据....-I nano_1.3.10-2_i386.deb 查看软件信息 -f, –field //重新构建软件,比如nano(1.3.10)需要满足以下依赖关系:$ dpkg-deb...数据查询 当前版本 dpkg 使用文本文件作为数据来维护系统软件,包括文件清单, 依赖关系, 软件状态, 等等详细内容,通常在 /var/lib/dpkg 目录下。...通常在 status 文件存储软件状态和控制信息。 在 info/ 目录下备份控制文件, 并在其下 .list 文件记录安装文件清单, 其下 .mdasums 保存文件 MD5 编码。...dpkg-buildpackage Debian 源码树建立一个deb。你必须在source tree主目录才能生效。

    3.4K10

    献给 Debian 和 Ubuntu 用户一组实用程序

    1、 checkrestart 让最喜欢 checkrestart 实用程序开始。安装某些安全更新时,某些正在运行应用程序可能仍然会使用旧。...此实用程序将列出增强其它但不是必须运行它。你可以通过 -ip 或 –installed-packages 选项来查找增强单个或所有已安装软件。...例如,将在 Vim 搜索包含正则表达式 “text” 文件。...如果要显示更多,例如 20 个,运行以下命令: $ dpigs -n 20 7. debman debman 实用程序允许你轻松查看二进制文件 .deb 手册页而不提取它。...例如,以下命令将打开 Vim 编辑器主页。 $ dhomepage vim 这就是全部了。Debian-goodies 是你武器必备工具。

    73320

    U盘上安装多个Linux发行版和PE

    0x00 MultiBootUSB在U盘上安装 如何在一个 U 盘上安装多个 Linux 发行版,这样你可以在单个 U 盘上享受多个现场版Linux 发行版了。...喜欢通过 U 盘尝试不同 Linux 发行版,它让可以在真实硬件上测试操作系统,而不是虚拟化环境。...安装配置 (1)基于Debian安装使用 步骤1:MultiBootUSB[2] 是一个自由、开源跨平台应用程序,允许你创建具有多个 Linux 发行版 U 盘。.../other-distro.iso -t G: 实际流程: #示例1.在ubuntu/debian 上安装 dpkg -i MultiBootUSB.deb //debian 下载 .deb 并双击安装...总结: 只要你 U 盘允许,你可以添加任意数量发行版,要删除发行版,请列表中选择它,然后单击卸载发行版。 MultiBootUSB 真的很便于在 U 盘上安装多个 Linux 发行版。

    3.3K30

    如何Debian 8上将ngx_pagespeed添加到Nginx

    Debian 8 Droplet 非root sudo用户 除非另有说明,否则本教程需要root权限所有命令都应作为具有sudo权限非root用户运行。...第一步 - 下载源及其依赖项 我们必须满足运行Nginx所需所有依赖项,请运行以下命令: sudo apt-get build-dep nginx 在主目录创建一个文件夹以下载Nginx: mkdir...添加ngx_pagespeed模块,首先需要转到解压缩文件夹nginx-1.6.2modules文件夹: cd nginx-1.6.2/debian/modules 在此目录,使用以下命令其Github...如果在后续步骤编译期间缺少,则会看到错误,其中包含有关如何在以后获取程序更新说明。...这些步骤适用于Nginx尚未提供任何其他模块情况。此外,源代码安装软件整个过程与您可能需要自定义其他软件类似。只是不要忘记,当有新版本时,您必须自己维护和重新安装这些软件

    74220

    用于物联网设备Linux发行版

    这些程序范围基本程序编写工具(例如编译器和链接器,到通信,再到电子表格和编辑器),到介于两者之间几乎所有内容。发行版往往具有每个计算机或解决方案实际使用超集。...然后将这些配方收集到各层,这些层收集一系列配方并配置应如何一起使用各个方面,编译标志到配方功能,再到有关它们如何显示在目标上详细信息。...同样值得一提是,在你考虑物联网解决方案,Yocto在任何开发板上支持程度如何Debian Debian(https://www.debian.org/)是一种古老开源二进制发行版。...Debian拥有大量为ARM(IoT首选体系结构)预先构建软件,但考虑到Debian在英特尔生态系统优势,这些软件对ARM二进制文件支持和维护水平往往远低于英特尔同类产品。...考虑到这种麻烦对于docker环境来说也是一个头疼问题,发行版在清理这些依赖关系方面花费了大量精力,所以这是一个比以前更小问题。

    2.2K20

    MariaDB Galera集群入门教程

    第一步、将MariaDB软件添加到所有服务器 MariaDB 10.1不包含在默认Ubuntu软件,因此我们首先将MariaDB项目维护外部Ubuntu软件添加到我们所有的三个服务器...当我们安装MariaDB时,该用户凭据随机生成,存储在/etc/mysql/debian.cnfMariaDBmysql数据。...一旦我们启动了集群,第一个节点密码就会被复制到其他节点,因此debian.cnf值不再与数据密码匹配。...注意:完成后,您可以通过本地密码来测试维护帐户是否能够连接debian.conf,如下所示: sudo cat /etc/mysql/debian.cnf 输出复制密码。...配合腾讯云云关系型数据,可将您耗时数据管理任务解放出来,让您有更多时间专注于您应用和业务。 更多Linux教程请前往腾讯云+社区学习更多知识。

    2.2K70

    知识图谱:一种文本挖掘信息强大数据科学技术

    例如,截至2019年10月,Wikidata知识图谱具有59,910,568个节点。 如何在图中表示知识? 在开始构建知识图谱之前,了解信息或知识如何嵌入这些图非常重要。 让用一个例子来解释一下。...节点或实体也可以具有多个关系。普京不仅是俄罗斯总统,还曾在苏联安全机构克格勃苏联安全局(KGB)工作。但是,我们如何将有关普京新信息纳入上面的知识图谱? 实际上非常简单。...你能猜出这两个句子主语和宾语之间关系吗? 两个句子具有相同关系“won”。让我们看看如何提取这些关系。...我们将使用一组与Wikipedia文章相关电影和电影文本从头开始构建知识图谱。已经500多个Wikipedia文章中提取了大约4,300个句子。...这些都是事实,它向我们表明,我们可以文本挖掘这些事实。太神奇了! 结语 在本文中,我们学习了如何以三元组形式给定文本中提取信息并从中构建知识图谱。 但是,我们限制自己使用仅包含2个实体句子。

    3.8K10

    ubuntu安装软件和查看已安装软件

    通称在 status 文件存储软件状态,和控制信息. 在 info/ 目录下备份控制文件, 并在其下 .list 文件记录安装文件清单, 其下 .mdasums 保存文件 MD5 编码....apt-get upgrade [-u] 升 级所有已经安装为最新可用版本。不会安装新或移除老。如果一个改变了依赖关系而需要安装一个新,那么它将不会被升级,而是标志为 hold。...apt-get dist-upgrade [-u] 和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除来满足依赖关系。因此具有一定危险性。...普通 Dpkg 用法 dpkg -i 安装一个 Debian 文件,如你手动下载文件。 dpkg -c 列出 内容。 dpkg -I 提取信息。...同时请看 apt-cache 显示 Debian 存档信息,以及 dpkg -I 来显示从一个 .deb 文件中提取信息。

    10.7K117

    基于debian发行版AvaotaOS下dpkg和apt工具使用方法详解

    dpkg 数据 dpkg使用文本文件作为数据来维护系统软件,包括文件清单、依赖关系、软件状态等详细内容,通常存储在/var/lib/dpkg目录下。...apt apt 是一个用于管理 Debian 和 Ubuntu 系统上软件高级工具。它解决了在安装软件时可能出现依赖关系问题。...Linux 发行版会将软件放在特定服务器,apt 分析这些软件依赖关系并记录下来。当用户需要安装软件时,apt 会与本地软件数据进行比较,然后网络端获取所有需要具有依赖属性软件。...自动处理依赖关系 : apt 命令在安装和删除软件时会自动处理依赖关系,使得操作更加方便,而 apt-get 则需要手动使用 apt-get install -f 来修复依赖关系。...自建 deb 软件源 获取软件 软件获取来源根据需求选择: 自己构建 deb 软件 其他存储获取 deb 软件 软件源获取目标软件,如果不知道有哪些依赖,可以在能上网机器上执行

    7610

    容器镜像缺陷正在暴露

    当您安装 容器 镜像时,您需要知道它来源,但太多开发人员仍然依赖于镜像名称,该名称基于存储命名空间和它来自注册表。...但现实情况是,即使是试图使用 软件物料清单 (SBOM) 组织也远不能识别所有软件。现有的工具经常会遗漏项目和传递依赖项。(您可能没有直接使用有漏洞,但您在生产环境运行数据可能使用了!)...您会发现该单个 NGINX 镜像附带了大约 100 多个依赖项,并且您会继承相应漏洞,无论您是否使用任何其他软件工件。 典型容器镜像臃肿带来数百个依赖项和漏洞是有成本。...更好供应链基础带来好处 短期来看,使用软件签名和最小化发行版和容器镜像组合将为您带来更少暴露:漏洞暴露、传递依赖暴露以及软件被篡改暴露。...Chainguard Images 为安全团队提供了软件供应链安全关键“零 CVE”起点——设计上最小容器镜像,具有描述所有软件来源和确切版本内置证明,并不断更新以修复新漏洞。

    12610
    领券