当我尽可能从包 (MacPorts / apt-get) 安装软件时,我经常发现自己需要从源代码编译包。./configure && make && sudo make install通常就足够了,但有时它不起作用 - 当它不起作用时,我经常被卡住。这几乎总是以某种方式与其他库依赖项相关。
我想学习以下内容:
./configure?./configure && make找到它们,当它们被链接时实际发生了什么我愿意在这里投入相当多的时间和精力——我不一定想要对上述问题的直接答案,我更愿意得到关于我可以阅读的书籍/教程/常见问题解答的建议,这会给我我需要了解实际发生的事情,从而自己解决问题。
我正在整理一个部署脚本,它对我的代码目录进行 tar 处理,在当前日期和时间之后命名 tar 文件,将其推送到服务器,将其解压到同名目录中,然后交换“当前" 符号链接指向新目录。这意味着我的旧部署保留在带时间戳的目录中(至少在我删除它们之前)。
tar 文件大约 5MB,传输需要将近一分钟。我想加快速度。
我假设每个新的 tarball 在结构上都与以前的 tarball 非常相似(因为我经常只在两次部署之间更改几行源代码)。有没有办法利用这个事实来加速我使用 rsync 的上传?
理想情况下我想说“嘿rsync,将这个名为2009-10-28-222403.tar.gz的本地文件上传到我的服务器,但它与文件2009-10-27-101155.tar只有一点点不同.gz 已经在那里了,所以试着把差异发送出去”。这是可能的,还是我应该查看其他工具?