Package managers 是否有一个pkgsrc命令来;冻结“;所有已安装的软件包?

Package managers 是否有一个pkgsrc命令来;冻结“;所有已安装的软件包?,package-managers,Package Managers,我不知道我所说的“冻结”是否有一个特定的术语。我要寻找的是pkgsrc对应的命令: Python存储库的pipfreeze命令 自制软件中的brew bundle dump命令 我的动机是轻松地将我的系统从一台机器迁移到另一台机器。有几种方法可以解决这个问题,根据您尝试的操作,任何一种方法都可能有效 下面的建议基于我在OpenIndiana中使用pkgsrc的情况,所以请记住,如果您使用的是不同的操作系统,情况可能会有所不同 让我们定义两个术语: OldMachine=要从中迁移的计算机 N

我不知道我所说的“冻结”是否有一个特定的术语。我要寻找的是pkgsrc对应的命令:

  • Python存储库的
    pipfreeze
    命令
  • 自制软件中的
    brew bundle dump
    命令

我的动机是轻松地将我的系统从一台机器迁移到另一台机器。

有几种方法可以解决这个问题,根据您尝试的操作,任何一种方法都可能有效

下面的建议基于我在OpenIndiana中使用pkgsrc的情况,所以请记住,如果您使用的是不同的操作系统,情况可能会有所不同

让我们定义两个术语:

OldMachine
=要从中迁移的计算机

NewMachine
=要迁移到的机器

在开始之前,先看一看
pkgin
(pkgsrc的包管理器);你需要熟悉它

任务 本节列出了可能的任务列表,这些任务可能与您的目标相关,也可能与您的目标无关(见下文)

1:在
OldMachine
#pkgin列表

我相信您可以通过以下方式将输出保存到文本文件:

#pkgin list>/Path/To/list/Of/Packages.list

不要担心
.list
扩展名;任何文本编辑器仍将读取该文件

2:Bootstrap
OldMachine
的pkgsrc分支位于
NewMachine
查看特定于操作系统的pkgsrc文档,了解如何确定您所在的分支,以及如何引导该分支。例如

3:在
NewMachine
有几种方法可以做到这一点,包括但不限于:

  • 软件包中的所有软件包编写一个执行
    #pkgin-y安装的脚本或命令。列表
  • 在文本编辑器中,将
    Packages.list
    从垂直列表转到水平列表。您可以手动或通过正则表达式执行此操作。下面是一个如何在崇高的文本中做到这一点的例子。然后将该文本复制并粘贴到
    #pkgin-y安装的末尾
  • 编写一行命令来执行此操作。我相信这些都是存在的;我只是不知道如何自己写一个
  • 4:从<代码>旧机器导入程序包设置 您必须手动查找您自定义的所有.conf(或类似)文件,然后将它们传输到
    NewMachine
    的文件系统上的匹配位置,确保每个文件的内容不引用
    NewMachine
    上的无效位置/设置等

    目标 本节列出了可能的目标,然后是实现这些目标的上述任务的适当组合:

    A1:您只需安装所有相同软件包的最新版本(推荐) 任务1和3

    A2:您想进行A1+导入设置吗 任务1、3和4

    B1:您想安装包的特定分支版本 任务1-3

    B2:您想进行B1+导入设置
    任务1-4

    解决这个问题有几种方法,根据你的努力,任何一种排列都可能有效

    下面的建议基于我在OpenIndiana中使用pkgsrc的情况,所以请记住,如果您使用的是不同的操作系统,情况可能会有所不同

    让我们定义两个术语:

    OldMachine
    =要从中迁移的计算机

    NewMachine
    =要迁移到的机器

    在开始之前,先看一看
    pkgin
    (pkgsrc的包管理器);你需要熟悉它

    任务 本节列出了可能的任务列表,这些任务可能与您的目标相关,也可能与您的目标无关(见下文)

    1:在
    OldMachine
    #pkgin列表

    我相信您可以通过以下方式将输出保存到文本文件:

    #pkgin list>/Path/To/list/Of/Packages.list

    不要担心
    .list
    扩展名;任何文本编辑器仍将读取该文件

    2:Bootstrap
    OldMachine
    的pkgsrc分支位于
    NewMachine
    查看特定于操作系统的pkgsrc文档,了解如何确定您所在的分支,以及如何引导该分支。例如

    3:在
    NewMachine
    有几种方法可以做到这一点,包括但不限于:

  • 软件包中的所有软件包编写一个执行
    #pkgin-y安装的脚本或命令。列表
  • 在文本编辑器中,将
    Packages.list
    从垂直列表转到水平列表。您可以手动或通过正则表达式执行此操作。下面是一个如何在崇高的文本中做到这一点的例子。然后将该文本复制并粘贴到
    #pkgin-y安装的末尾
  • 编写一行命令来执行此操作。我相信这些都是存在的;我只是不知道如何自己写一个
  • 4:从<代码>旧机器导入程序包设置 您必须手动查找您自定义的所有.conf(或类似)文件,然后将它们传输到
    NewMachine
    的文件系统上的匹配位置,确保每个文件的内容不引用
    NewMachine
    上的无效位置/设置等

    目标 本节列出了可能的目标,然后是实现这些目标的上述任务的适当组合:

    A1:您只需安装所有相同软件包的最新版本(推荐) 任务1和3

    A2:您想进行A1+导入设置吗 任务1、3和4

    B1:您想安装包的特定分支版本 任务1-3

    B2:您想进行B1+导入设置
    任务1-4

    谢谢您的回答!实际上,我想知道的是你最后一句话的最后一部分。那个