在VPS (CentOS)上,运行以下命令后,
[root@yukiko local]# pwd
/usr/local
[root@yukiko local]# ls
Zend apache bin etc games include lib lib64 libexec man mysql php sbin share src var
[root@yukiko local]# find / -iname httpd.conf
/usr/local/apache/conf/httpd.conf
/usr/local/apache/conf/original/ht
查询自定义安装的rpm包
通常,如果我需要查询基于rpm的包,我会使用以下命令
rpm -qi package
rpm -ql package # to get installed binaries of package
rpm -qf path to binary # to get related package name of the path
上面提到的所有命令都可以很好地处理所有已安装的包,但使用以下命令在自定义位置安装包时会出现问题
rpm –prefix=/opt -ivh package
rpm -relocate=/opt -ivh package
因此
我正在尝试构建一个RPM,它将在文件依赖项不存在的情况下安装它们。是否存在在RPM检查依赖项之前执行的RPM规范部分。(我指的是"Requires“头中列出的文件依赖项,而不是包依赖项)。
例如:如果我有一个perl文件,并且设置了执行权限位。RPM将检查perl是否安装在perl文件中"#!/bin/perl“指定的位置。(看起来它会检查RPM数据库以查看perl是否安装在该位置,而不是检查实际的文件位置)如果perl没有安装在/bin/perl位置,我希望在RPM错误地告诉我"/bin/perl is needed by MY_PACKAGE“之前安装它。
附带问题
我运行了一个Plesk (OS: Centos 6/Linux (Final)),最近我尝试将MySQL从5.55版本升级到5.6版本。
作为这个领域相对较新的部分,我严格遵循这个普列斯克条款,特别是遵循'Plesk 6‘选项卡中的步骤。
不幸的是,我错误地假设版本8被禁用为默认版本。因此,安装了MySQL版本8,现在给我带来了很大的问题。说到这里,我无法启动MySQL。
我试图通过打开/etc/yum.repos.d/mysql-community.repo Notepad++文件将其降级,从版本8降至版本5.6,在该文件中,我确保输入了以下内容:
# Enable to use M
我和百胜在一起有些困难。
我的最终目标是安装Python的pymssql库。它失败了,因为它需要安装freetds。yum install freetds失败了
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
No package freetds available.
Error: Nothing to do
在/etc/yum.repos.d/上的检查显示没有回复,所以我下载了epel-release-6-8.noarch.rpm回购,然后下
rpm -e --nodeps mysql-libs
yum install MariaDB-server
上面的命令帮助我安装了mariadb,也安装了Wordpress。这是个很大的帮助。我现在的问题是,当我重新启动服务器或重新启动apache时,这里出现了错误:
"Your PHP installation appears to be missing the MySQL extension which is required by WordPress."
我该如何解决这个问题?
使用RPM为Redhat编写了安装脚本(用于)
它使用此代码检查是否安装了某些包。
req_libs=( glibc e2fsprogs krb5-libs openssl )
for lib in ${req_libs[@]}
do
local present=$(rpm -q -a $lib) >> $log_file 2>&1
if [ "$present" == "" ]; then
log "The $lib library was not found installed in the