几天来,我一直在寻找这个问题的每一种变体,但我一直未能找到明确的解释,因此,我在这里获得了集体知识,希望在Linux发行版上解决我的安装问题。
我已经从github安装了(或至少尝试过)几个包,我认为我可能已经正确地安装了它们,因为当我使用which <package>或<package> -h时,我可以看到路径(都在/usr/bin/中)和与正确程序相关的命令,但是,当我使用apt-cache时,无法找到包。
我的问题是:在检查包的安装时,apt-cache policy、which和使用-h到底有什么区别?我安装每个包的方式略有不同,而且都不是使用Ubuntu软件中心安装的。
其中一套是:
git clone "package.git"
make
sudo ln -s ~/path/to/package_clone /usr/local/bin/.另一个是:
git clone https://github.com/package.git
cd pkg.dir/
sudo python setup.py install
pkg.dir -h发布于 2016-07-20 22:32:18
apt-cache是包管理器apt/dpkg的信息工具。它只包含有关您通过它们安装的包的信息(请注意,软件中心只是它们的GUI前端),即常规的.deb包(包括来自官方存储库和PPA的所有内容)。
如果仅通过复制应用程序文件夹或运行安装脚本或make命令来手动安装应用程序,则这些不是常规包,因此不受包管理器的管理。这就是为什么apt-cache找不到有关包的任何信息的原因--它们根本就不是包。
另一方面,which命令与包无关,它只显示如果通过搜索$PATH环境变量中指定的所有目录以获得匹配名称的可执行文件,那么哪个可执行文件将被运行。
https://askubuntu.com/questions/801020
复制相似问题