如何检查在没有root访问权限的情况下安装的C库?
我在一个有限的环境(archlinux)中从事一个学校项目,在那里我没有根访问权限。主题说我可以使用所有已经安装的库。我正在使用gcc用C编写代码如何检查在没有root访问权限的情况下安装的C库?,c,linux,gcc,archlinux,c-libraries,C,Linux,Gcc,Archlinux,C Libraries,我在一个有限的环境(archlinux)中从事一个学校项目,在那里我没有根访问权限。主题说我可以使用所有已经安装的库。我正在使用gcc用C编写代码 如何获取所有这些库的列表?对于由实用程序管理的库,以下命令将显示所有已安装的库: ls /lib /usr/lib /usr/local/lib pkg-config --list-all | less 但是,并非所有库都是这样管理的,因此您可能会被迫浏览/usr/lib和/usr/local/lib目录。对于由该实用程序管理的库,以下命令将显示
如何获取所有这些库的列表?对于由实用程序管理的库,以下命令将显示所有已安装的库:
ls /lib /usr/lib /usr/local/lib
pkg-config --list-all | less
但是,并非所有库都是这样管理的,因此您可能会被迫浏览
/usr/lib
和/usr/local/lib
目录。对于由该实用程序管理的库,以下命令将显示所有已安装的库:
pkg-config --list-all | less
但是,并非所有库都是这样管理的,因此您可能会被迫浏览
/usr/lib
和/usr/local/lib
目录。如前所述,并非所有库都必须使用pkg config
。考虑到这是ArchLinux,作为后备方案,您可以学习使用包管理器列出已安装的包。这就是所谓的
在ArchLinux上安装的任何东西都是包的一部分
可以显示为给定软件包安装的所有文件:
- 要列出给定包的所有文件,请使用
package\u namepacman-Ql
- 要列出所有软件包,请使用
pacman-Q
(编写脚本,按包名列出所有已安装的“.so”文件将是一个有趣的练习)。如前所述,并非所有库都必须使用
pkg config
。考虑到这是ArchLinux,作为后备方案,您可以学习使用包管理器列出已安装的包。这就是所谓的
在ArchLinux上安装的任何东西都是包的一部分
可以显示为给定软件包安装的所有文件:
- 要列出给定包的所有文件,请使用
package\u namepacman-Ql
- 要列出所有软件包,请使用
pacman-Q
(编写脚本,按包名列出所有已安装的“.so”文件将是一个有趣的练习)。在
.bashrc
中使用一些有用的别名也可以让生活变得更轻松。(例如,别名pmq='pacman-Q'
;别名pmql='pacman-Ql'
,等等)别名对某些人很有帮助;由于我的环境的工作方式,我编写的脚本比别名多得多。在.bashrc
中使用一些有用的别名也可以让生活变得更轻松。(例如,别名pmq='pacman-Q'
;别名pmql='pacman-Ql'
,等等)别名对某些人很有帮助;由于环境的工作方式,我编写的脚本远远多于别名。