Wie finde ich den Paketnamen für eine Anwendung, die ich deinstallieren möchte?

9

Ich habe es versucht

sudo apt-get --purge remove snipe2d

Aber ich denke 'snipe2d' ist nicht der Name des Spiels ... also wie finde ich heraus, was es ist und wie ich es in mein Terminal stecke?

PS: Das steht, wenn ich den obigen Code eingebe:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package snipe2d

EDIT: Der offizielle Name des fraglichen Spiels lautet: Orbital Eunuchs Sniper

Collin Blatt
quelle
Wie heißt das Paket, das Sie installiert haben?
MBraedley
Orbital Eunuchen Scharfschütze
Collin Blatt

Antworten:

2

Wenn Sie das Spiel im Software Center installiert haben, können Sie einfach:

  1. Gehen Sie zum Software Center.
  2. Suchen Sie danach mit Begriffen, die denen im Software Center ähneln (die häufig nicht mit dem tatsächlichen Paketnamen übereinstimmen).
  3. Deinstallieren Sie es im Software Center.

Sie müssen nicht einmal wissen, wie das Paket heißt.

(Dies scheint das eigentliche Ziel der Frage anzusprechen , obwohl Antworten auf die Suche nach Paketen auch gut wären.)

Eliah Kagan
quelle
Ja, ich habe es im Software Center installiert ... aber ich bin auch neu und möchte den Dreh raus, das Terminal zu benutzen. Vielen Dank!
Collin Blatt
1
@CollinBlatt werfen Sie einen Blick auf Braims Antwort ... apt-cacheist mein Favorit.
ArsaKasra
14
  1. Öffnen Sie die Software Center-Seite für die Anwendung.
  2. Scrollen Sie nach unten zu "Version".

    Geben Sie hier die Bildbeschreibung ein

  3. Der Paketname ist der Teil vor dem ersten Leerzeichen in der Version.
    In Ihrem Fall ist es orbital-eunuchs-sniper.

  4. Sie können dann damit machen, was Sie wollen, zB:

    sudo apt-get remove orbital-eunuchs-sniper
    

Wenn Sie den Pfad zu einer Datei kennen, die die Anwendung ausführt, können Sie dies auch tun

dpkg -S /path/to/file

Dadurch werden alle Pakete gedruckt, die diese Datei enthalten.

Beispiel:

$ dpkg -S apt-get
bash-completion: /usr/share/bash-completion/completions/slapt-get
apt: /usr/bin/apt-get
apt: /usr/share/man/es/man8/apt-get.8.gz
bash-completion: /usr/share/bash-completion/completions/apt-get
apt: /usr/share/man/de/man8/apt-get.8.gz
apt: /usr/share/man/pt/man8/apt-get.8.gz
apt: /usr/share/man/pl/man8/apt-get.8.gz
apt: /usr/share/man/fr/man8/apt-get.8.gz
apt: /usr/share/man/man8/apt-get.8.gz
apt: /usr/share/man/ja/man8/apt-get.8.gz
kiri
quelle
6

Ich denke, Sie sollten mehr Glück mit verwenden apt-cache search

apt-cache search snipe                 
esniper - simple, lightweight tool for sniping ebay auctions
orbital-eunuchs-sniper - anti-terrorist, pro-Eunuchs, satellite sniping game
orbital-eunuchs-sniper-data - game data files for the game Orbital Eunuchs Sniper

Das sagt Ihnen alle Pakete, die in seiner Beschreibung enthalten sind. Dann können Sie tun sudo apt-get remove:

sudo apt-get remove orbital-eunuchs-sniper orbital-eunuchs-sniper-data
Braiam
quelle
1

Wenn Sie das Software Center nicht verwendet haben, verwenden Sie

dpkg -S $(which snipe2d)

Siehe auch meinen Blog auf dpkg: http://www.linuxintro.org/wiki/Dpkg

Thorsten Staerk
quelle
whichist nicht nötig. Nur dpkg -S snipe2dwird auch funktionieren , wenn Sie nicht ein paar weitere Ergebnisse kümmern.
Kiri
0

Sie können installieren apt-file, in der eine Datenbank aller Dateien gespeichert ist, die jedes Paket bereitstellt, und dann apt-file /path/to/snipe2dsehen, welches Paket diese Datei bereitstellt, mit der Sie sie dann entfernen könnenapt-get remove

DopeGhoti
quelle
1
Ich denke, es dpkg -S /path/to/snipe2dwird viel einfacher.
Braiam