it-swarm.dev

Jak odebrat Postgres z mé instalace?

Mám Ubuntu 9.10 (karmický) a když jsem se pokusil nainstalovat nový program, postgres byl nainstalován jako závislost tohoto programu, vůbec žádný problém, pokud k instalaci dojde úspěšně, ale došlo k chybě a Postgres byl není nainstalována a aplikace nefunguje. Pokusil jsem se aktualizovat Postgres a nic, pouze zprávu „došlo k chybě a váš postgres nelze nainstalovat“

Nyní chci úplně odstranit Postgres ze svého počítače, jak to mohu udělat, nechci zabíjet proces při každém spuštění. Chci jen odstranit Postgresa.

Co je příkazový řádek?

Díky lidem.

84
deepcell

Nejjednodušší způsob, jak toho dosáhnout, je otevřít terminál a napsat:

Sudo apt-get --purge remove postgresql

Budete také vyzváni k odstranění softwaru, který závisí na Postgresu, což se v tomto případě zdá, že byste chtěli udělat.
Osobně neprovozuji 9.10 ani Postgres, takže je možné, že se Postgres instaluje do několika částí. V takovém případě jednoduchý:

dpkg -l | grep postgres

Získáte seznam těch balíčků, které Postgres nainstaloval. Potom použijte stejný příkaz apt-get - purge remove ...., ale místo pouhého postgresql zadejte název každého balíčku oddělený mezerami, například:

Sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

Závisí to samozřejmě na seznamu nainstalovaných balíčků.

158
Code Friendly

Kroky, které pro mě fungovaly Ubuntu 8.04.2 odebrat postgres 8.3

  1. Seznam všech balíčků souvisejících s Postgresem

    dpkg -l | grep postgres
    
    ii  postgresql                            8.3.17-0ubuntu0.8.04.1           object-relational SQL database (latest versi
    ii  postgresql-8.3                        8.3.9-0ubuntu8.04                object-relational SQL database, version 8.3
    ii  postgresql-client                     8.3.9-0ubuntu8.04                front-end programs for PostgreSQL (latest ve
    ii  postgresql-client-8.3                 8.3.9-0ubuntu8.04                front-end programs for PostgreSQL 8.3
    ii  postgresql-client-common              87ubuntu2                        manager for multiple PostgreSQL client versi
    ii  postgresql-common                     87ubuntu2                        PostgreSQL database-cluster manager
    ii  postgresql-contrib                    8.3.9-0ubuntu8.04                additional facilities for PostgreSQL (latest
    ii  postgresql-contrib-8.3                8.3.9-0ubuntu8.04                additional facilities for PostgreSQL
    
  2. Odebrat vše výše uvedené

    Sudo apt-get --purge remove postgresql postgresql-8.3  postgresql-client  postgresql-client-8.3 postgresql-client-common postgresql-common  postgresql-contrib postgresql-contrib-8.3
    
  3. Odebrat následující složky

    Sudo rm -rf /var/lib/postgresql/
    Sudo rm -rf /var/log/postgresql/
    Sudo rm -rf /etc/postgresql/
    
  4. Odebrat uživatele postgres:

    Sudo deluser postgres
    
91

Jeden příkaz k úplnému odstranění postgresql v terminálu je Sudo apt-get --purge remove postgresql\*. Upozorňujeme, že tento příkaz odstraní postgresql a všechny jeho komponenty.

30
user3146785

Postupujte podle pokynů:

  • Sudo apt-get --purge remove postgresql

Seznam všech balíčků souvisejících s postgresem:

  • dpkg -l | grep postgres

odeberte všechny výše uvedené balíčky příkazem:

  • apt-get --purge remove package1 package2 ..

Potvrďte, že všechny soubory a složky související s postgres/postgresql jsou odstraněny pomocí příkazu:

  • whereis postgres
  • whereis postgresql

Odstraňte všechny soubory a složky uvedené pomocí příkazu rm.

Smažte uživatele postgres pomocí příkazu:

  • serdel -f postgres

šťastné kódování :)

1
T.Tijo

Díky Code Friendly, A chci se podělit o to, jak jsem vyřešil svůj problém.

Když jsem aktualizoval postgresql z aplikace Synaptic, byla nainstalována verze postgresql 10. Takže jsem měl v mém debianu nainstalován dvě verze postgresql (10 a 9.6). Postgresql 9.6 poslouchá na portu 5432. Postgresql 10 poslouchá na portu 5433 místo 5432.

Když spustím comand msfconsole v terminálu, ačkoli se metasploit připojí k databázi msf na portu 5432, zobrazí se následující chybová zpráva:


[email protected]:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on Host "localhost" (::1) and accepting TCP/IP connections on port 5432?

Z aplikace Synaptic odinstaluji verzi postgresql 9.6, ale problém přetrvává (postgresql 9.6 se již neobjevuje v seznamu nainstalovaného softwaru Synaptic);

Ale provedením následujícího příkazu vidíme, že verze postgresql 9.6 nebyla zcela unistalled:


[email protected]:~# dpkg -l | grep postgresql 
ii  postgresql                     10+187             all          object-relational SQL database (supported version)
ii  postgresql-9.6                 **                 all          object-relational SQL database, version 9.6 server
ii  postgresql-10                  10.0-1+b1          AMD64        object-relational SQL database, version 10 server
ii  postgresql-client-10           10.0-1+b1          AMD64        front-end programs for PostgreSQL 10
ii  postgresql-client-common       187                all          manager for multiple PostgreSQL client versions
ii  postgresql-common              187                all          PostgreSQL database cluster manager
ii  postgresql-contrib             10+187             all          additional facilities for PostgreSQL (supported version)

Následující příkaz odešel postgresql-9.6 úplně:
[email protected]:~# Sudo apt-get --purge remove postgresql-9.6

Poté jsem upravil soubor /etc/postgresql/10/main/postgresql.conf, změnilo číslo portu na 5432 a problém byl vyřešen.


Objeví se další chybová zpráva:

Creating initial database schema /usr/local/bin/bundle:22:in ``load': cannot load such file -- /usr/lib/Ruby/exe/bundle (LoadError)     from /usr/local/bin/bundle:22:in `<main>

Zjistil jsem, že příčinou je to, že v mém debianu jsou nainstalovány dvě (2) verze Ruby), verze (2.2 a 2.3).

Stejně tak odinstaluji verzi Ruby 2.2) ze synaptické aplikace a problém je vyřešen, metasploit začíná bez problémů.

1
Internaut 06