在centos中安装sqlite3 dev和其他软件包

vom3gejh  于 2022-11-07  发布在  SQLite
关注(0)|答案(3)|浏览(506)

我正在用cpanel在centos机器上安装sqlite dev和其他库,以便能够编译一个应用程序。我对debian比centos更熟悉,我知道我需要的库是:

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,它显示了基本repo中的包。
我也注意到违规的服务器没有更新,这会是一个原因吗?
还有其他提示吗?

2uluyalo

2uluyalo1#

迟来的回应,但也许这可能有助于其他人谁最终绊倒在这个问题上寻找同样的答案。
sqlite3开发包可以在epel repo. EPEL中找到。
易于在CentOS上安装-〉yum install epel-release
$ yum list | grep boost boost-devel.x86_64 1.53.0-26.el7 base
类似的list/grep也可以用于您希望安装的其他库,尽管它们的名称很可能只是略有不同(为了清楚起见编辑了list)。
$ yum list | grep boost boost-devel.x86_64 1.53.0-26.el7 base

sz81bmfz

sz81bmfz2#

对于我的情况,我必须执行yum install libsqlite3x-devel.x86_64

fumotvh3

fumotvh33#

对于带有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在它的repo中有它,否则你必须启用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

相关问题