it-swarm.dev

Jak odinstalovat balíček .deb?

Předpokládejme, že stáhnu balíček .deb z webu a nainstaluji jej. (Předpokládám, že když dvakrát kliknu na soubor .deb, balíček je nainstalován pomocí grafického uživatelského rozhraní, které je v rozhraní s dpkg v pořádku?)

Jak jej mohu odinstalovat?

183
Olivier Lalonde

Ručně nainstalované balíčky se objeví v Softwarovém centru spolu se všemi ostatními. Vyhledejte balíček v softwarovém centru a odeberte jej tam.

Možná budete muset kliknout na "Zobrazit N technických položek"

alt text

Spolu s tím existuje několik dalších metod:

Synaptický:

  • Přejděte do System → Administration → Synaptic Package Manager
  • Klikněte na tlačítko Stav a vyberte „Nainstalované (místní nebo zastaralé)“
  • Klikněte pravým tlačítkem na balíček a vyberte „značka pro odstranění“.
  • Klikněte na tlačítko Použít.

    Výhodou bude uvedení všech ručně nainstalovaných balíčků:

alt text

Příkazový řádek

  • Můžete použít Sudo apt-get remove packagename Pokud znáte název balíčku, nebo pokud jej neznáte, vyhledejte jej pomocí apt-cache search crazy-app a poté ji odeberte pomocí apt get

  • Můžete také použít dpkg --remove packagename.

@GorgeEdison it's a security risk! :P @EveryoneElse, never mind I'm kidding :)

To vám také oznámí, zda ve vašem systému zbývají nepotřebné balíčky, které byly pravděpodobně nainstalovány jako závislosti vašeho balíčku .deb. Použijte Sudo apt-get autoremove se jich zbavit.

159
Stefano Palazzo

Příkaz k usnadnění je:

Sudo dpkg -r package_name

Také pokud je potřebujete násilně odstranit

Sudo dpkg -r --force-all pkg_name
94
deleted

Otevřete Ubuntu Software Center (Aplikace -> Ubuntu Software Center) a vyhledejte balíček, který chcete odinstalovat, a klikněte na tlačítko Odstranit:

alt text

Nebo z příkazového řádku:

Sudo apt-get remove <package-name>
9
Isaiah

Použijte -r s dpkg.

Další informace naleznete v tomto blogovém příspěvku .

5
irfan_np

Každé řešení zde předpokládá, že znáte nebo můžete najít název balíčku, ale žádné neposkytuje, jak odebrat balíček, pokud máte pouze deb. Za tímto účelem příkaz níže vyjme název balíčku z debetu a odstraní tento název balíčku.

dpkg -r $(dpkg -f your-file-here.deb Package)

Pozn .: To nepotvrzuje, že odebíraný balíček je přesný verze popsaný deb - buďte opatrní.

4
YodaDaCoda

Chcete-li odebrat balíček a všechny související konfigurační soubory:

Sudo aptitude purge packagename
3
lepe

Nainstalovaný balíček bude viditelný v Synaptics i softwarovém centru. V prvním se objeví pod místními balíčky a v druhém pod ostatními.

1
papukaija

Můžete použít příznaky odebrat a vynutit:

$ Sudo dpkg -r --force-all pkg_name 

Pokud jste ji nainstalovali pomocí Správce balíků Ubuntu, můžete ji odstranit pomocí apt:

$ Sudo apt remove --purge pgk_name
1
elhay efrat

I když je pravda, že - bez GUI - naše volby jsou:

  • apt-get remove (nebo „ purge ") název_balíku
  • dpkg -r název_balíku

Kde dpkg lze provést ze skriptu bez ekvivalentu přepínače " - y ", apt vyžaduje, aby se zabránilo vstupu uživatele. Důsledky jsou, že apt by mohl automaticky vyřešit závislosti balíčků a odstranit balíčky jiné než cíl dodávaný do příkazu.

apt:

Poznámka: Když odstraním iptables (používám firewalld ), že lxd a ufw (front-end pro iptables ) je také odstraněn. Ale co když jsem nechtěl lxd odstraněn? No, už je to pryč:

apt-get -y purge iptables
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  iptables* lxd* ubuntu-standard* ufw*
0 upgraded, 0 newly installed, 4 to remove and 54 not upgraded.
After this operation, 23.2 MB disk space will be freed.
(Reading database ... 90906 files and directories currently installed.)
Removing ubuntu-standard (1.417.3) ...
Removing ufw (0.36-0ubuntu0.18.04.1) ...
Skip stopping firewall: ufw (not enabled)
Removing lxd (3.0.3-0ubuntu1~18.04.1) ...
Removing lxd dnsmasq configuration
Removing iptables (1.6.1-2ubuntu2) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
(Reading database ... 90627 files and directories currently installed.)
Purging configuration files for ufw (0.36-0ubuntu0.18.04.1) ...
Purging configuration files for lxd (3.0.3-0ubuntu1~18.04.1) ...
Processing triggers for systemd (237-3ubuntu10.38) ...
Processing triggers for rsyslog (8.32.0-1ubuntu4) ...
Processing triggers for ureadahead (0.100.0-21) ...

dpkg:

Poznámka dpkg mi brání v potenciálním pozměnění systému neúmyslným způsobem, pokud bych jej měl použít v skriptovaném provedení a odmítl odstranit obě ufw a lxd :

dpkg -r iptables
dpkg: dependency problems prevent removal of iptables:
 lxd depends on iptables.
 ufw depends on iptables.

dpkg: error processing package iptables (--remove):
 dependency problems - not removing
Errors were encountered while processing:
 iptables

Závěr:

Takže i když je pravda, že chceme zajistit, aby naše skripty byly úspěšně dokončeny a aby nedocházelo k omylu, může být žádoucí, aby skript selhal než dokončil úpravou systému mimo cíl příkazu. Takový případ použití by mohl učinit dpkg -r více žádoucí pro skriptované provedení.

0
F1Linux