Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debian apt get安装没有依赖项_Debian_Apt_Dpkg - Fatal编程技术网

Debian apt get安装没有依赖项

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

我正试图在我的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-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

  • 我建议将这个问题转移到超级用户或服务器故障上,因为它与编程没有多大关系。