Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
heisenberg
Beiträge: 3567
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von heisenberg » 30.01.2024 18:02:21

Manchmal kennt man einen Programmnamen und möchte wissen, in welchem Paket dieses Programm enthalten ist. Es gibt da zwei einfache Möglichkeiten, wie man dem Paketnamen auf die Spur kommen kann.

Für das Beispiel suche ich jetzt mal ein Programm, dass man mit convert aufruft.

a) Suchen in der Paketbeschreibung mit apt-cache

Code: Alles auswählen

apt-cache search convert
Das sucht in den Paketbeschreibungen nach dem Suchbegriff. Bei dem sehr allgemeinen Begriff convert wird das aber vermutlich fehlschlagen bzw. einen mit einem Wust von Ergebnissen erschlagen. Es sind hier in bookworm bei mir gerade ca. 2000 Suchergebnisse.

b) Suchen in der Dateiliste mit apt-file

Wenn man den Programmnamen kennt, und aufgrund des FHS auch den Ablageort des Programms bzw. erahnen kann - hier also /usr/bin/convert - dann kann man mit apt-file den/die Paketnamen herauszufinden, der spezifische Dateien bzw. Dateinamenmuster enthält. apt-file bedient sich der Paketmetadaten, die auch jeweils eine Dateiliste enthält.

apt-file möchte also zunächst installiert werden und baut sich anschließend mittels der konfigurierten Paketquellen einen Index aller Dateien aller über die aktuell eingerichteten Paketquellen erreichbaren Pakete zusammen, den man dann durchsuchen kann.

Diese Befehle sind hier notwendig:

Code: Alles auswählen

# Paket installieren
# apt install apt-file

# Dateiindex erzeugen/aktualisieren
# apt-file update

# Suchen
apt-file search --fixed-string '/usr/bin/convert'
Damit erhält man jetzt ggf. den gewünschten Paketnamen:

Code: Alles auswählen

graphicsmagick-imagemagick-compat: /usr/bin/convert
Die --fixed-string Option habe ich hier verwendet, weil der Dateiname ansonsten als Muster verwendet wird und demzufolge dann alle Pakete angezeigt werden, die dem Muster entsprechen. Das sind hier immerhin auch noch 46 Pakete.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
4A4B
Beiträge: 926
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von 4A4B » 30.01.2024 18:10:47

Alternativ kann das Paket auch in der Paketsuche auf debian.org gefunden werden, unter "Durchsuchen des Inhalts von Paketen" mit der Option "Pakete mit Dateien, die so benannt sind":

https://www.debian.org/distrib/packages#search_contents

Ergebnis:

https://packages.debian.org/search?sear ... e&arch=any

niemand
Beiträge: 502
Registriert: 22.12.2023 16:35:53
Kontaktdaten:

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von niemand » 30.01.2024 19:10:39

Auf den Eingangsbeitrag bezogen: Wär‘ sowas nicht eher was fürs Wiki? Dort würde es eher gefunden, und insbesondere könnte man weiterführende Infos direkt verlinken.
„I fought in the Vim-Emacs-War.“ Quelle

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von MSfree » 30.01.2024 20:05:09

niemand hat geschrieben: ↑ zum Beitrag ↑
30.01.2024 19:10:39
Wär‘ sowas nicht eher was fürs Wiki? Dort würde es eher gefunden,
Welcher Neuling weiß übnerhaupt, daß es hier ein Wiki gibt?
Die Chance, daß es ausgerechnet im Wiki besser gefunden wird, halte ich für homöopathisch.

Benutzeravatar
heisenberg
Beiträge: 3567
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von heisenberg » 30.01.2024 20:13:03

Es steht jedem frei, Inhalte selbst ins Wiki zu übertragen.

Das Indizieren, Finden und Präsentieren von Inhalten übernehmen zum großen Teil Suchmaschinen. Den Part von dem Forum sehe ich hier dabei, hochqualitative Inhalte zu erstellen.

Siehe:
https://www.google.de/search?q=debian+awesome+wm

--> 2. Treffer: https://wiki.debianforum.de/AwesomeWM

-----

Im Übrigen stimmt das schon: Im Wiki sind die Informationen besser platziert als hier. Das ist halt mehr Aufwand und darauf habe ich gerade im Moment keinen Bock.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

niemand
Beiträge: 502
Registriert: 22.12.2023 16:35:53
Kontaktdaten:

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von niemand » 30.01.2024 20:38:08

MSfree hat geschrieben: ↑ zum Beitrag ↑
30.01.2024 20:05:09
Die Chance, daß es ausgerechnet im Wiki besser gefunden wird, halte ich für homöopathisch.
Mein Eindruck bei Suchen über Suchmaschinen ist: Wiki-Ergebnisse werden bevorzugt gezeigt. Mag natürlich auch immer mit der Wahl des Suchstrings zusammenhängen.

Was aber viel wichtiger ist: in sieben Jahren kann der Eintrag im Wiki immer noch brauchbar sein, weil der Inhalt immer angepasst werden kann. Was ich schon geflucht habe, wenn ich auf der Suche nach Problemlösungen auf sieben Jahre alte Forenposts gestoßen bin, die absolut wertlos weil nicht gepflegt und daher veraltet waren …
heisenberg hat geschrieben: ↑ zum Beitrag ↑
30.01.2024 20:13:03
Es steht jedem frei, Inhalte selbst ins Wiki zu übertragen.
Anderer Leute Forenposts zu nehmen und unter meinem Nick ins Wiki zu stellen, halte ich für nicht so höflich. Aber wenn’s für dich okay ist, kann ich das mit deinen Sachen gerne machen. Müsstest du nun mal explizit bestätigen (oder ablehnen, wenn’s so sein sollte). Ich würde allerdings keine Copypasta machen, sondern ggf. Änderungen in Inhalt und Form vornehmen – das müsste okay sein.
„I fought in the Vim-Emacs-War.“ Quelle

Benutzeravatar
thunder11
Beiträge: 1345
Registriert: 19.04.2023 09:08:30

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von thunder11 » 30.01.2024 22:58:31

Es gibt noch einen bequemen Weg, ganz ohne Terminal :roll: :
Zutaten:
Firefox- Extension: mozlz4-edit:https://addons.mozilla.org/de/firefox/a ... zlz4-edit/
Ist bei mir nomalerweise deaktiviert.
--Aktivieren ----> Icon erscheint in der Symbolleiste
Klick drauf ---> öffnen
Auf der mozlz4-edit Seite ~/.mozilla/firefox/xxxxxx.default/search.json.mozlz4 öffnen

Dieses snippet passend einfügen (war früher mal ein Add On als Suchmaschine) und Speichern

Code: Alles auswählen

 {
            "id": "53077508-6be6-4dd7-b2a1-b293b80a1a9c",
            "_name": "Debian Packages",
            "_loadPath": "[https]addons.mozilla.org/debian-packages.xml",
            "description": "Search packages for Debian Linux",
            "_iconURL": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABdklEQVR42p2TzysFURTHDzX3XvGUkq2iJBZK2ckO8cI9d7KQ8uMfYEcpJcUCJcrCzlL8BSz8A6QevXtnPLHSK2WtSM85Sb07zXuLOXWa5nzvfM53zpyBtHiAfJuTuE/5RvlIeeOkPnAyHC/CrIB6EQmcpwfKlN+UV07hTqT0Nl0v6P7LSVOKAzMEaeGEDunQj1P6Ng5wIKlzjfR3gn1YZTo9sQQTrUR/4Y4VgAaoEVbiKEEqVphNXxC4TsJldY1BkcJlK8NJ0nr+6+yQGi369iVGNjCDiVeaY2fVwL+z+tgKvZYElL1hwnTOKlxIHbTUJ06YDR+g8M4bWG6qnQ6upgH4VZ9bsCNZLLDFRO2Infiz0tops5tC1ffctbpWFDN9tAPnvBtWmjw5OmTr3Cjt8+w5gWdJMRZhL2+gVWakAGPNUCueVNhFlj9LUndD1uB9ZyeZAfyjkItrHlRmyCssKSfNKe9ABbYaM4PiJhyOJK4URdhfD/QLTN2Z/S0jxOkAAAAASUVORK5CYII=",
            "_iconMapObj": null,
            "_metaData": {
                "loadPathHash": "TiGRC0DwMeKCCbpoasnkXt/wLKkPaJ8kuZXPFK+ufeg=",
                "order": 8,
                "hideOneOffButton": false
            },
            "_urls": [
                {
                    "params": [],
                    "rels": [],
                    "template": "http://packages.debian.org/search?keywords={searchTerms}"
                }
            ],
            "_orderHint": null,
            "_telemetryId": null,
            "_filePath": null,
            "_definedAliases": [],
            "__searchForm": "http://www.debian.org/distrib/packages",
            "_updateInterval": null,
            "_updateURL": null,
            "_iconUpdateURL": null
            },

Das erscheint dann im Suchfenster als Suchmaschine. Um beim Beispiel zu bleiben:
4628

auf der erscheinenden Seite dann Paket Inhalte wählen ---> ferddich :mrgreen:

4629

Benutzeravatar
detix
Beiträge: 1705
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von detix » 31.01.2024 09:03:14

Bei installierten Programmen könnte man es auch mit dpkg versuchen:

Code: Alles auswählen

dpkg -S $(readlink -f /usr/bin/convert) # symlink
imagemagick-6.q16: /usr/bin/convert-im6.q16

dpkg -S $(readlink -f /usr/bin/cmp) # kein symlink
diffutils: /usr/bin/cmp
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

dasebastian
Beiträge: 1886
Registriert: 12.07.2020 11:21:17

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von dasebastian » 31.01.2024 09:50:13

niemand hat geschrieben: ↑ zum Beitrag ↑
30.01.2024 19:10:39
Wär‘ sowas nicht eher was fürs Wiki?
Ich hab das mal in den Wiki-Artikel zum Thema Lesestoff verlinkt. Danke für den Thread heisenberg!

Benutzeravatar
heisenberg
Beiträge: 3567
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von heisenberg » 31.01.2024 10:26:03

niemand hat geschrieben: ↑ zum Beitrag ↑
30.01.2024 20:38:08
heisenberg hat geschrieben: ↑ zum Beitrag ↑
30.01.2024 20:13:03
Es steht jedem frei, Inhalte selbst ins Wiki zu übertragen.
Anderer Leute Forenposts zu nehmen und unter meinem Nick ins Wiki zu stellen, halte ich für nicht so höflich. Aber wenn’s für dich okay ist, kann ich das mit deinen Sachen gerne machen. Müsstest du nun mal explizit bestätigen (oder ablehnen, wenn’s so sein sollte). Ich würde allerdings keine Copypasta machen, sondern ggf. Änderungen in Inhalt und Form vornehmen – das müsste okay sein.
Ich habe jetzt nochmal in den Profileinstellungen die MIT-Lizenz ausgewählt, weil das die am wenigsten einschränkende Lizenz der freien Lizenzen ist. Damit darf dann also gerne jeder alle Forenbeiträge uneingeschränkt verwenden. Ansonsten, kann man natürlich einfach eine Person fragen. Insofern: Schön, dass Du so achtsam bist und Dir da Gedanken drüber machst!

Für mich ist es wichtig, dass hier eine nützliche Wissensbasis für die Allgemeinheit entsteht. Wenn also meine Texte das unterstützen: Ja! Gerne! Bitte! Mehr!

Bzgl. Forumsranking

Ich würde dem zustimmen: Das Wiki dürfte im Vergleich zum Forum höher bewertet werden. Aber auch das Forumsranking vom Debianforum ist schon sehr hoch, wie man an dieser Suche sieht:

https://www.google.com/search?q=debian+ ... paketnamen

Gestern geschrieben, heute auf Platz 2 der Sucheregebnisse bei den entsprechend ausgewählten Suchbegriffen. Ich sehe das so, dass, wenn die Beiträge gut sind und besonders auch die Überschriften, dann wird das auch entsprechend gut gefunden. Ich würde weiterhin sagen, dass das noch viel besser sein könnte, wenn die Software zur Inhaltserstellung da mehr Textstrukturierung erlauben würde. Da finde ich die Möglichkeiten von phpBB recht gering. Auch deswegen ist das Wiki da vermutlich die deutlich bessere Wahl.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
heisenberg
Beiträge: 3567
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von heisenberg » 31.01.2024 11:24:08

Meinetwegen könnten sämtliche öffentlich einsehbaren und hier erzeugten Inhalte von *.debianforum.de unter MIT-Lizenz oder einer anderen passenden Lizenz gestellt werden - Einholung der Zustimmung per Aktzeptierung der Nutzungsbedingungen. Aber da wird hier mit Sicherheit kein Konsens gefunden werden.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
heisenberg
Beiträge: 3567
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von heisenberg » 08.02.2024 18:22:56

Den Wiki-Artikel gibt es schon:

https://wiki.debianforum.de/Software_finden
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
mn77de
Beiträge: 155
Registriert: 23.11.2003 16:53:53
Wohnort: Übersee
Kontaktdaten:

Re: Tip: Debian Paketnamen zu einem bekannten Programmnamen finden

Beitrag von mn77de » 11.02.2024 10:28:38

Ich hab' bisher auch "dpkg -S" verwendet, aber apt-file mit fixed-string ist gut!

Wenn das gesuchte Programm installiert ist, kann man apt-file gut mit "which" kombinieren.
Ich hab' mir eine Funktion zu den Aliases gepackt:

Code: Alles auswählen

whichdeb() {
    apt-file search --fixed-string $(which "$1")
}
Verwendung:

Code: Alles auswählen

$ whichdeb convert
graphicsmagick-imagemagick-compat: /usr/bin/convert
OpenSource! :THX:

Antworten