AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 56848
Accepted
jes5199
jes5199
Asked: 2009-08-21 12:45:37 +0800 CST2009-08-21 12:45:37 +0800 CST 2009-08-21 12:45:37 +0800 CST

在另一个系统上安装相同的 debian 软件包

  • 772

如何导出系统上已安装 Debian 软件包的列表,然后在新系统上安装这些相同的软件包?

debian
  • 5 5 个回答
  • 14578 Views

5 个回答

  • Voted
  1. Best Answer
    faultyserver
    2009-08-21T12:48:25+08:002009-08-21T12:48:25+08:00

    要备份:

    sudo dpkg --get-selections > /tmp/dpkglist.txt
    

    恢复:

    sudo dpkg --set-selections < /tmp/dpkglist.txt
    sudo apt-get -y update
    sudo apt-get dselect-upgrade
    

    另请参阅此问题以获取其他选项和信息:Ubuntu, how to setup a new machine like an existing one

    我在每日 cronjob 中运行上述内容,将 dpgklist 作为我们服务器清单的一部分检查到 SVN 中。这将允许您在服务器上保持合理准确的已安装软件包清单,并且可以轻松进行快速的并排比较以查看服务器是否缺少特定软件包。

    • 18
  2. Vihang D
    2009-09-03T02:08:34+08:002009-09-03T02:08:34+08:00

    aptitude也满足这个用例,它保留了其他方法没有的“自动安装”包的信息。在参考机器上运行以下命令:

    aptitude search -F '%p' '~i!~M' > package_list 
    

    复制package_list到另一台机器并运行

    xargs aptitude --schedule-only install < package_list; aptitude install; 
    
    • 13
  3. user17642
    2009-08-21T12:59:51+08:002009-08-21T12:59:51+08:00

    这是一个好主意,如果您养成了这样的习惯,您还可以使用apt-proxy设置一台服务器。

    • 0
  4. adiuva
    2017-04-22T02:39:57+08:002017-04-22T02:39:57+08:00

    只有在按照http://rayslinux.blogspot.de/2012/10/ubuntu-1210-dpkg-warning-package-not-in.html运行不同的命令后,faultyservers 的答案才对我有用

    sudo apt-get install dselect sudo dselect access sudo dselect update

    在运行之前

    sudo apt-get dselect-upgrade

    只返回

    [...]
    dpkg:警告:第 302 行的包不在数据库中:xfonts-utils
    dpkg:警告:发现未知包;这可能意味着可用数据库已过时,需要通过前端方法更新
    pi@FHEM-new:/tmp $ sudo apt-get dselect-upgrade 正在
    读取包列表...完成
    构建依赖关系树
    读取状态信息...完成
    0 个已升级,0 个新安装,0 个要移除,0 个未升级。

    我试图在我的新树莓(Raspbian GNU/Linux 8(jessie))上安装旧树莓派(运行 Raspbian GNU/Linux 7(wheezy))中的相同软件包。

    • 0
  5. Alastair Irvine
    2021-07-04T10:24:17+08:002021-07-04T10:24:17+08:00

    在 Debian/Ubuntu/Mint 的最新版本中,dpkg需要可用的软件包在其“可用”数据库中dpkg --set-selections才能工作。

    示例序列:

    1. (在其他系统上)dpkg --get-selections > installed.dselect
    2. sudo apt update
    3. apt-cache dumpavail | sudo dpkg --merge-avail
    4. sudo dpkg --set-selections < installed.dselect
    5. sudo apt-get dselect-upgrade

    第三个命令填充 dpkg 的“avail”数据库。在设置要安装的附加包的选择之前运行它很重要。

    这需要 dpkg v1.17.7 及更高版本。请参阅问:为什么 ''dpkg --set-selections'' 不记录未知包的选择?在 Debian wiki 上了解更多详细信息。

    • 0

相关问题

  • 关闭 FTP

  • 如何在同一台电脑上从 putty 连接 debian vmware

  • debian- 文件到包的映射

  • Debian Ubuntu 网络管理器错误 [关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve