我正在尝试在带有cpanel的centos机器中安装sqlite dev和其他库,以便能够编译应用程序。 我比 centos 更熟悉 debian,我知道我需要的库是:
libsqlite3-dev
libkrb5-dev
libssl-dev
libcurl3-dev
libboost-all-dev
对于我能在网上找到的内容,libsqlite3-dev
的相应 centos 软件包是sqlite-dev
.
但是,当我运行yum install sqlite-devel
时,我收到以下消息:
No package sqlite-devel available
我不知道这是否与cpanel有关,如果安装中缺少存储库,并且由于我对yum的经验远远少于apt,所以我在这里很迷茫。
我已经搜索了yum search sqlite
包,我得到的只是这个:
cpanel-perl-522-DBD-SQLite.x86_64 : CPAN module - Self Contained SQLite RDBMS in a DBI Driver
cpanel-perl-522-DBD-SQLite2.x86_64 : CPAN module - Self Contained RDBMS in a DBI Driver (sqlite 2.x)
ea-apr-util-sqlite.x86_64 : APR utility library SQLite DBD driver
freeradius-sqlite.x86_64 : SQLite support for freeradius
golang-googlecode-sqlite-devel.x86_64 : Trivial sqlite3 binding for Go
perl-DBD-SQLite.x86_64 : SQLite DBI Driver
cpanel-perl-522-CPAN-SQLite.x86_64 : CPAN module - maintain and search a minimal CPAN database
sqlite.x86_64 : Library that implements an embeddable SQL database engine
此外,这是yum repolist
的输出
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
* EA4: 208.100.0.204
* base: repo.us.bigstepcloud.com
* epel: mirror.steadfast.net
* extras: mirror.eboundhost.com
* updates: centos.firehosted.com
repo id repo name status
EA4/7/x86_64 EA4 ( EasyApache 4 ) 23703
base/7/x86_64 CentOS-7 - Base 9319+44
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 10524+779
extras/7/x86_64 CentOS-7 - Extras 266
updates/7/x86_64 CentOS-7 - Updates 1086
repolist: 44898
作为额外的细节,该服务器不是由我管理或拥有的,因此我对它的信息知之甚少。
我所知道的是,我有几个 centos + cpanel 服务器,我刚刚在另一个服务器中做了一个yum search sqlite-devel
,它显示了基本存储库中的包。
我还注意到有问题的服务器没有更新。这可以是一个理由吗?
还有其他提示吗?
回复较晚,但也许这可能有助于最终偶然发现这个问题以寻找相同答案的其他人。
sqlite3 开发包可以在 epel 存储库中找到。埃佩尔
易于安装在 CentOS 上 -> yum 安装 epel-release
$ yum list | grep sqlite
libsqlite3x-devel.x86_64 20071018-20.el7 @epel
对于您要安装的其他库,也可以执行类似的列表/grep,尽管名称很可能略有不同(为清楚起见,列表已编辑)。
$ yum list | grep boost
boost-devel.x86_64 1.53.0-26.el7 base
就我而言,我必须做yum install libsqlite3x-devel.x86_64
对于带有 dnf 包管理器的 Centos 和 Fedora,你可以使用"dnf search"后跟一个关键字进行搜索,在本例中为 "sqlite">
dnf search sqlite | grep devel
对于基于 RPM 的系统(Redhat/CentOS/Fedora),">-devel"足以用于识别带有开发文件的包,通常称为开发工具,因此我使用 grep 来过滤结果列表。
这些命令返回我:
qlite-devel.x86_64 : Development tools for the sqlite3 embeddable SQL database engine
如果您在名称或描述中没有看到 3 个显式,您可以获得通过"dnf info"后跟包名称来确认您的信息:
dnf info sqlite-devel
返回更多信息,如版本、许可证等。
注意:
当然,对于 Fedora 来说,sqlite 软件包是可用的,因为 fedora 在其存储库中拥有它,否则您必须按照 Eric 在 Epel 中的描述启用 Epel 存储库
引用:
https://docs.fedoraproject.org/en-US/Fedora/24/html/System_Administrators_Guide/sec-Displaying_Package_Information.html
https://en.wikipedia.org/wiki/RPM_Package_Manager