2016-03-20 26 views
0

versuche ich phpmyadmin auf meinem vps entlang Maraiadb installieren, die ich von der Quelle installiert. Mariadb 10.1.12 läuft gut. wenn ich versuche, phpMyAdmin zu installierenapt-get install ohne Abhängigkeiten

apt-get install phpmyadmin 

dann zeigt es

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. 

, wenn ich mit ihr durch drücken y gehen, dann nach, dass meine MariaDB funktioniert es nicht Buchse Problem geben,

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory") 

vielleicht aufgrund mysql-client installiert mit phpmyadmin, dann, um es zu beheben ich Säubere mysql-Pakete,

sudo apt-get --purge remove "mysql*" 

dann Mariadb wieder normal arbeiten.

so möchte ich wissen, ist es trotzdem i phpMyAdmin ohne diese Abhängigkeiten zu installieren, habe ich versucht, phpMyAdmin in

/var/lib/dpkg/status 

so zu finden, dass ich seine Abhängigkeiten entfernen konnte aber phpMyAdmin war nicht in der Liste :(

sind mit debian 8 jessie

+0

Ich würde vorschlagen, diese Frage zu bewegen, um Super-User oder serverfault, wie es mit der Programmierung nicht viel zu tun hat. – rugk

Antwort

1

phpmyadmin einen sQL-Server als eine Abhängigkeit zu haben scheint und so installiert es mysql standardmäßig. wie Sie bereits eine selbst erstellte Version von MariaDB installiert haben diese Probleme verursacht. In Ihrem Fall mysq lch scheint den Socket zu verwenden, den Sie eigentlich für Mariadb verwenden möchten. Sie könnten natürlich die Ports/Sockets dieser zwei SQL-Server ändern, so dass sie gleichzeitig ausgeführt werden können, aber es macht nicht viel Sinn, zwei SQL Server gleichzeitig auf demselben Server zu betreiben.

Der bessere Weg ...

So ist der bessere Weg ist ein gefälschtes Paket des MySQL-Servers Sie installiert haben zu erstellen. Sie können dies mit equivs tun. Weitere Informationen: How to tell apt that dependencies are resolved manually?.

Also in Ihrem Fall sollten Sie heraus, welche maraiadb Pakete von Debian installiert sind und jedes einzelne Paket fälschen, wo Sie wissen, dass Sie den Inhalt bereits auf Ihrem Server installiert haben.

Hier ist meine allgemeine Anleitung für

So verwenden equivs

Ich rate Ihnen, einen neuen Ordner zu verwenden, wenn mit gefälschten Paketen Gebimmel. (mkdir ~/fakepackages && cd ~/fakepackages)

  1. Holen Sie sich das ursprüngliche Paket des Programms, das Sie fälschen wollen: apt-get download mypackage
  2. Holen Sie sich das Steuerdatei der .deb Datei. Sie können dies tun, indem Sie die .deb-Datei extrahieren und die Steuerdatei finden.

    Ich empfehle die folgenden Schritte:

    1. Erstellen Sie ein neues Verzeichnis und bewegen hinein: mkdir package&&cd package (Sie dies bereits tun können, bevor Sie die .deb-Datei herunterzuladen)
    2. ar xv package.deb
    3. tar xzf control.tar.gz
    4. Kopieren Sie die Steuerdatei an einen Ort, an dem Sie sie finden: cp control ../mypackage.ctl.orig
    5. Verlassen Sie das Verzeichnis und löschen Sie es: cd .. und rm -rf package
  3. Lassen Sie die Steuerdatei geöffnet.
  4. Erstellen Sie eine neue Steuerdatei: equivs-control mypackage.ctl
  5. Es wird Ihnen eine Vorlage geben. Kombinieren Sie jetzt die Informationen, die Sie über das (selbst kompilierte) Programm, das Sie installiert haben und fälschen möchten, und die Informationen der ursprünglichen Steuerdatei, um Ihre gefälschte Steuerdatei zu erstellen. Sie sollten versuchen, so viele wahre Werte wie möglich hinzuzufügen. Es ist wichtig, dass zumindest diese Werte vorhanden sind:

    • Abschnitt
    • Paket
    • Bietet
    • Beschreibung

    In der Beschreibung (wenn die ursprüngliche Steuerdatei hat) sollten Sie stellen Sie klar, dass das Paket ein gefälschtes ist.

  6. Erstellen Sie das gefälschte Paket: equivs-build mypackage.ctl
  7. Installieren Sie das gefälschte Paket: sudo dpkg -i mypackage_1.0.deb
+0

ya :) Ich habe es mit der manuellen Paketinstallation getan. – user889030

Verwandte Themen