Linux no package 错误

时间:2025-03-24 07:19:44

第一次写博客哈

作为刚刚接触linux的newbie记录下这几天部署linux的遇到no package心得

遇到 no package错误都是因为系统无法在 系统默认路径下找到需要的程序

如果你是用rpm指令安装的程序那么默认安装路径是应该是正确的这时候你却仍然提示找不到包那最大的可能就是你没有安装对应程序的 devel(如我自己安装了 zlib,而且能用rpm -qa zlib 找到程序,安装其他程序时却仍然提示找不到包,花了几个小时才发现是因为没有安装zlib-devel),有些程序的.pc文件是在他的devel文件里的。

接下来是源码安装:源码安装的默认路径是/usr/local 所以如果你安装的程序是被接下来其他的程序依赖那么最好用 export指令临时配置下环境变量 (直接用 export指令配置的环境变量都是临时的关闭当前shell就没有用了,在其他shell也是找不到的)否则可能会提示no package。注:源码安装的文件是无法用rpm -qa/-ql找到的,改为在系统根目录用 find -name 关键字 可以找到对应的文件

另外又一个刚刚学习linux不习惯的地方就是,一个linux里会有同一个程序的多个版本,旧版本通常有它自己的用处这里就新不管了,总之如果想同时使用两个版本的话在不修改环境变量的情况下可以使用软连接(如ln -s /usr/local/gcc-5.3/bin/gcc gcc53  /usr/bin/gcc

ln –s 源文件 目标文件

最后要是还不行的话直接暴力点在根目录用  find -name *.pc指令找到你要的pc文件export 目标路径到环境变量里,找不到.pc文件的话,那应该那就看看是不是包丢失或者这个程序需要devel文件