Jac*_*cky 8 enlightenment source
可能重复:
我可以直接更新从源代码安装的软件吗
我即将安装启蒙桌面环境,这是一个很长的过程。我想知道一旦我安装了它,它会自动更新还是我必须继续编译它才能更新它。
当您从源代码安装时,没有任何东西(如 dpkg)可以为您跟踪新安装的文件(哪些文件以及它们放置的位置)。除非您明确使用工具。
我使用Git来跟踪我的 /usr/local 中的安装。这是它的外观:
cd /usr/local
git init
git add .
git commit -m "Starting to track /usr/local"
Run Code Online (Sandbox Code Playgroud)
安装新软件(./configure、make、make install)。进而:
cd /usr/local
git status
git add .
git commit -a -m "Installed open-magic-1.2.3"
Run Code Online (Sandbox Code Playgroud)
现在您调用查看安装了哪些文件以及何时安装:
cd /usr/local
git log --stat
Run Code Online (Sandbox Code Playgroud)
如果您熟练使用 Git,您甚至可以使用一些 git 命令进行卸载。但是要小心,因为 Git 不跟踪文件权限(我编写了一个特殊的脚本,可以保存和恢复文件的所有权限和所有权)。我只卸载了几次,即使我的 /usr/local 中有 334 次提交(安装了 ei)。
有些人将软件安装到专用目录中并制作符号链接或将 bin 目录添加到 PATH。
我也开始这样做了。我在 PREFIX 设置为/opt/open-science-1.2.3(例如)的情况下安装源,然后在我的 Git 跟踪的 .bin 文件中建立符号链接/usr/local/bin。真正好的一点是我可以预先创建/opt/open-science-1.2.3非 root 用户拥有的目录,然后make install以非 root 用户身份运行。这向我证明安装脚本没有将系统中的任何地方的文件连接到/opt/open-science-1.2.3.
可能最简单的升级方法是重新安装新源。只需像第一次一样完成安装过程。您最终可能会留下一些孤立的旧文件。该软件将正常运行,但孤立文件占用空间使您的设置变得混乱。
| 归档时间: |
|
| 查看次数: |
4588 次 |
| 最近记录: |