【问题标题】:How to check C libraries installed without root access?如何检查没有 root 访问权限安装的 C 库?
【发布时间】:2015-12-27 13:18:42
【问题描述】:

我正在一个有限的环境 (archlinux) 中从事一个学校项目,我没有 root 访问权限。主题说我可以使用所有已经安装的库。我正在使用 gcc 在 C 中编码。

如何获取所有这些库的列表?

【问题讨论】:

    标签: c linux gcc archlinux c-libraries


    【解决方案1】:

    对于由pkg-config 实用程序管理的库,以下命令将显示所有已安装的库:

    pkg-config --list-all | less
    

    但是,并非所有库都得到如此管理,因此您可能不得不通过 /usr/lib/usr/local/lib 目录。

    【讨论】:

      【解决方案2】:

      如上所述,并非所有库都必须使用pkg-config。鉴于这是 ArchLinux,作为备用,您可以学习使用包管理器来列出已安装的包。那就是pacman

      在 ArchLinux 上安装的任何东西都将成为的一部分。

      query options 可以显示为给定软件包安装的所有文件:

      • 要列出给定包的所有文件,请使用pacman -Qlpackage_name
      • 要列出所有包,请使用pacman -Q

      (编写脚本,按包名列出所有已安装的“.so”文件将是一个有趣的练习)。

      【讨论】:

      • .bashrc 中的一些有用别名也可以让生活变得更轻松。 (例如alias pmq='pacman -Q'alias pmql='pacman -Ql'等...)
      • 别名对某些人有帮助;由于我的环境工作方式,我编写的脚本比别名多得多。
      【解决方案3】:
      ls /lib /usr/lib /usr/local/lib
      

      【讨论】:

        猜你喜欢
        • 2014-01-02
        • 2013-06-04
        • 1970-01-01
        • 2013-05-29
        • 1970-01-01
        • 1970-01-01
        • 2015-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多