【问题标题】:How do I completely remove (all versions of) pdftk server from Mac OS X?如何从 Mac OS X 中完全删除(所有版本的)pdftk 服务器?
【发布时间】:2016-03-21 05:51:26
【问题描述】:

我在 Mac OS X 10.11 上遇到了 pdftk 问题,我想在尝试使用我已经安装的最新包 2.02(可在 StackOverflow 上找到)进行新安装之前从我的系统中删除它的所有痕迹。

我怀疑我的系统中可能有多个版本。

当我尝试时

pdftk --version

系统报错:

dyld: Symbol not found: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
Referenced from: /usr/local/bin/pdftk
Expected in: /usr/local/bin/../lib/libstdc++.6.dylib
in /usr/local/bin/pdftk
Trace/BPT trap: 5

当我跑步时

export DYLD_LIBRARY_PATH=/opt/pdflabs/pdftk/lib:$DYLD_LIBRARY_PATH

并检查我得到的版本

pdftk 2.02 a Handy Tool for Manipulating PDF Documents
Copyright (c) 2003-13 Steward and Lee, LLC - Please Visit: www.pdftk.com
This is free software; see the source code for copying conditions. There is
NO warranty, not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

如何从系统中删除它们?

编辑:我实际上在两个地方都尝试了“版本”选项, 通过转到每个文件夹并键入

pdftk --version

我在 /usr/local 文件夹中遇到了问题,但 /opt 文件夹打印了版本。看来我的电脑上确实有两个版本的 pdftk,而默认版本是有问题的。

【问题讨论】:

    标签: macos uninstallation pdftk


    【解决方案1】:

    我不知道如何卸载默认的 pdftk,但 /opt/pdflabs/pdftk/bin/pdftk 中的 pdftk 二进制文件似乎默认使用正确的库。因此,与此同时,您可以更改您的 PATH(在 .bashrc / .bash_profile 中),以便默认使用的 pdftk

    导出 PATH=/opt/pdflabs/pdftk/bin:$PATH

    在 /opt/pdflabs/pdftk/bin 中还有一个 pdftk_uninstall.sh,它会在必要时卸载 /opt/pdflabs。我猜这将是 pdflabs 发布官方更新的 pdftk 时,它将好的版本安装在默认目录中。

    【讨论】:

    • Basilio,查看 pdftk_uninstall.sh 文件,似乎它也设置为删除 /usr/share/man/man1/pdftk.1/usr/local/bin/pdftk。我运行了卸载(使用sudo)并删除了二进制文件,但是当我重新安装新软件包时,我仍然遇到同样的错误。问题是该软件包没有将库的路径设置为新安装的集(在 /opt 中)。我在我的.bashrc 中有你上面所说的导出,但是当我登录时似乎没有设置 PATH。
    • 你是对的,我没有仔细检查 pdftk_uninstall.sh 在我的系统中,只需添加新路径对我来说就可以了。我使用来自 /opt/pdflabs/pdftk/bin 的新 pdftk 就好了。您是否也尝试在 .bash_profile 中做同样的事情?有时 bash 使用 .bashrc,有时使用 .bash_prifle
    • 我试过了,但还是不行(即使重启了两次系统)。我注意到,当我运行卸载时,/usr/local 二进制文件已被删除,但在重新安装时,它又回来了。所以我认为最新的软件包是在/usr/local 中安装pdftk 的(默认)副本,但在../lib/ 中查找(旧)库。然后我将所有库移动到一个临时文件夹。当我在终端中输入pdftk --version 时,它起作用了。我认为我不需要该文件夹中的任何(旧)库(但我会保留它们的安全备份以防万一)。感谢您的帮助。
    • 即使您的回答实际上对我不起作用,但它帮助我找到了解决方案。所以我会接受的。
    • 谢谢。很有意思。我也从你的解释中学到了。我无法摆脱这些库,因为我需要它们来做其他事情,所以对我来说很好,我的解决方案至少对我有用(我遇到了同样的问题):) 干杯。
    【解决方案2】:

    我在/opt/pdflabs/pdftk/bin/ 目录中找到了pdftk_uninstall.sh 脚本。

    我为rm 命令复制了带有-f 标志的脚本

    rm -f /usr/share/man/man1/pdftk.1;rm -f "/opt/pdflabs/pdftk/man/pdftk"*;rm -f /usr/local/bin/pdftk;rm -f "/opt/pdflabs/pdftk/bin/pdftk"*;rm -f "/opt/pdflabs/pdftk/license_gpl_pdftk/reference/"*;rmdir "/opt/pdflabs/pdftk/license_gpl_pdftk/reference";rm -f "/opt/pdflabs/pdftk/license_gpl_pdftk/third_party/"*;rmdir "/opt/pdflabs/pdftk/license_gpl_pdftk/third_party";rm -f "/opt/pdflabs/pdftk/license_gpl_pdftk/"*;rmdir "/opt/pdflabs/pdftk/license_gpl_pdftk";rm -f "/opt/pdflabs/pdftk/changelog.html" "/opt/pdflabs/pdftk/changelog.txt"
    

    这对我有帮助?

    【讨论】:

      猜你喜欢
      • 2015-12-06
      • 2011-03-12
      • 2012-02-13
      • 2020-05-22
      • 2015-05-28
      • 2019-11-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多