Chr*_*ris 12 sync package-management apt dropbox
有没有办法在多台 PC 之间同步我的安装(和删除)?
最好使用 dropbox - 因为我已经在使用它来保持我的文件同步。
我想到了将参数存储到文件中的apt-get installandapt-get remove命令的别名(一个用于安装,一个用于删除)和另一个用于读取文件中所有条目并执行相应命令的命令。这是一个现实的方法吗?
Dyl*_*all 11
我不知道是否有更好的方法(可能有),但是根据您需要的规模,您可以对部分机器使用 aptitude 的搜索功能。它允许您搜索与模式匹配的包。因此,aptitude search '~i'为您提供所有已安装的软件包
不过,我们还需要更进一步。包管理器喜欢知道哪些包是你直接请求的,哪些是因为其他包才被拉进来的。没有这些信息,可能会发生丑陋的事情。因此,我们可以扩展该搜索模式以选择未自动安装的软件包:aptitude search '!~M ~i'
Aptitude 的参考手册 中详细介绍了搜索功能。
现在,您有了要安装的软件包列表。您可以根据需要通过将 -F 标志传递给该命令来格式化输出,例如 -F '%p' 以获取仅包含包名称的列表。
例如,您可以在机器 1上运行它:
aptitude -F "%c %p" --disable-columns search '!~M ~i' | awk -F " " '{ print "apt-get -y install " $2 }' > aptshell.sh
Run Code Online (Sandbox Code Playgroud)
然后将新创建的aptshell.sh文件复制到机器 2并在机器 2上使用此命令在那里运行它:
sudo sh aptshell.sh
Run Code Online (Sandbox Code Playgroud)
然后重复上述过程,原机2为新机1,原机1为新机2。现在每台机器都有以前只在另一台机器上的所有包。
| 归档时间: |
|
| 查看次数: |
6627 次 |
| 最近记录: |