Debian apt get安装没有依赖项
我正试图在我的vps上安装phpmyadmin,以及我从源代码安装的MaraaDB。 Mariadb 10.1.12正常运行。 当我尝试安装phpmyadmin时Debian apt get安装没有依赖项,debian,apt,dpkg,Debian,Apt,Dpkg,我正试图在我的vps上安装phpmyadmin,以及我从源代码安装的MaraaDB。 Mariadb 10.1.12正常运行。 当我尝试安装phpmyadmin时 apt-get install phpmyadmin 然后它显示出来 The following extra packages will be installed: libdbd-mysql-perl libmysqlclient18 mysql-client mysql-client-5.5 mysql-common php5
apt-get install phpmyadmin
然后它显示出来
The following extra packages will be installed:
libdbd-mysql-perl libmysqlclient18 mysql-client mysql-client-5.5 mysql-common php5-mysql
Suggested packages:
mysql-server maridadb-server virtual-mysql-server www-browser
The following NEW packages will be installed:
libdbd-mysql-perl libmysqlclient18 mysql-client mysql-client-5.5 mysql-common php5-mysql phpmyadmin
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
如果我按y键,然后我的Mariadb不工作,就会出现插座问题
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
可能是因为mysql客户端安装了phpmyadmin,然后为了修复它,我清除了mysql包
sudo apt-get --purge remove "mysql*"
然后重新开始正常工作
所以我想知道我是否可以在没有这些依赖项的情况下安装phpmyadmin,我试图在中找到phpmyadmin
/var/lib/dpkg/status
这样我就可以删除它的依赖项,但phpmyadmin不在列表中:(
我正在使用debian 8 jessie
phpmyadmin
似乎有一个sql server作为依赖项,因此默认情况下它会安装mysql。由于您已经安装了Mariadb的自编译版本,这会导致问题。在您的情况下,mysql似乎使用了您实际想要用于Mariadb的套接字。
当然,您可以更改这两台sql server的端口/套接字,以便它们可以同时运行,但在同一台服务器上同时运行两台sql server没有多大意义
更好的方法。。。
因此,更好的方法是为您安装的mysql服务器创建一个假包。您可以使用equivs
来完成此操作。更多信息:
因此,在您的情况下,您应该找出Debian安装的maraiadb
软件包,并伪造您知道已在服务器上安装内容的每个软件包
这是我的一般指南
如何使用equips
我建议您在修补假软件包时使用新文件夹。(mkdir~/fakepackages&&cd~/fakepackages
)
apt Get download mypackage
.deb
文件的控制文件。
您可以通过提取.deb文件并找到控制文件来实现这一点
我建议采取以下步骤:
mkdir-package&&cd-package
(在下载.deb文件之前,您可能已经这样做了)ar xv包.deb
tar xzf control.tar.gz
cp control../mypackage.ctl.orig
cd..
和rm-rf包
equivs control mypackage.ctl
- 部分
- 包装
- 提供(如果原始控制文件有)
- 描述
equivs Build mypackage.ctl
sudo dpkg-i mypackage_1.0.deb
我建议将这个问题转移到超级用户或服务器故障上,因为它与编程没有多大关系。