所以我可以在一台机器上运行:
dpkg --get-selections '*' > selection.txt
Run Code Online (Sandbox Code Playgroud)
在另一台机器上:
dpkg --set-selections < selection.txt
Run Code Online (Sandbox Code Playgroud)
... 后跟以下任一项:
aptitude install
apt-get -u dselect-upgrade
Run Code Online (Sandbox Code Playgroud)
...安装软件包。
但是,似乎在此过程中丢失了一些信息,例如一个包(例如xyz
)是否作为另一个包(abc
)的依赖项自动安装。每当您执行类似apt-get --purge remove abc
. 在原始机器上,您会收到通知,软件包xyz
已作为依赖项安装abc
,您可以使用apt-get autoremove
它来摆脱它。
现在我知道deborphan
and debfoster
,但是鉴于手头的(简单)任务,它们使用起来很麻烦。
似乎保存和恢复如上所示的选择不足以恢复已安装包的微妙依赖关系。
有没有办法备份完整的元数据集以进行包管理,然后将其完整还原?
我的主目录变得越来越大(100GB 以上)。备份它时,我注意到那里有很多缓存。
我的 homedir 中有哪些重要的缓存,我应该如何清理它们?
一个特别困扰我的缓存是 .gvfs 中的缓存,我的网络硬盘的副本似乎存储在其中。如何巧妙地清除此缓存?
我已经安装了 Mozilla Firefox,并且知道一些令人讨厌的问题,例如来自浏览器缓存中的图像的网络钓鱼脚本。这样我就不必一直清空我的缓存,我想知道它在我的计算机中的位置。
我注意到这里似乎有某种缓存区域:
~/.cache/mozilla/firefox/k29gs42c.default
Run Code Online (Sandbox Code Playgroud)
而且这里似乎还有一些与 Mozilla Firefox 相关的文件:
~/.mozilla/firefox
Run Code Online (Sandbox Code Playgroud)
那么它是其中的哪一个呢?或者是否有不同的缓存区域?还是不同的缓存?为了在扫描缓存区域时提高效率,我更愿意确切地知道哪个顶级目录只包含缓存区域,这样我就不会扫描任何与缓存无关的内容。
扩展问题:
我在评论中查看了可能与此重复的问题,但随后我也问,这些其他位置cache
的名称是~/.cache/mozilla/firefox/k29gs42c.default
什么,然后位于?:
Cache
cache2
OfflineCache
startupCache
Run Code Online (Sandbox Code Playgroud)
如果不是某种缓存,这些是什么?如果是这样,我不应该也扫描它们吗?或者它们的目的不同,因此不可能包含来自网站的任何内容?
Description: Ubuntu 15.04
Release: 15.04
Run Code Online (Sandbox Code Playgroud)
firefox:
Installed: 37.0.2+build1-0ubuntu0.15.04.1
Candidate: 37.0.2+build1-0ubuntu0.15.04.1
Version table:
*** 37.0.2+build1-0ubuntu0.15.04.1 0
500 http://gb.archive.ubuntu.com/ubuntu/ vivid-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ vivid-security/main amd64 Packages
100 /var/lib/dpkg/status
37.0+build2-0ubuntu1 0
500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
Run Code Online (Sandbox Code Playgroud) 我的 Ubuntu 计算机上的哪些目录实际上不在我的硬盘上?我正在制作个人备份软件,有些目录不是“真实的” 哪些目录实际上不在我的硬盘上?
谢谢