Kann mir bitte jemand diese Situation erklären?
Ich führe eine Eignungssuche durch und erhalte folgende Ausgabe:
i package ...
p package:i386 ...
Wenn ich Synaptic starte, sehe ich das Paket, aber nicht das Paket:i386
Kann außerdem jemand klarstellen, wofür das „p“ und „i“ stehen?
Antwort1
Das „i“ und das „p“ bedeuten, dass das Paket entweder installiert ist oder zur Installation bereitsteht.
Zum Beispiel
$ aptitude search aptitude
i aptitude - terminal-based package manager
p aptitude:i386 - terminal-based package manager
i A aptitude-common - architecture indepedent files for the aptitude package manager
p aptitude-dbg - Debug symbols for the aptitude package manager
p aptitude-dbg:i386 - Debug symbols for the aptitude package manager
v aptitude-doc -
manpage
Aus man aptitude
:
Sofern Sie nicht die Option -F übergeben, sieht die Ausgabe von Aptitude Search ungefähr so aus:
Ausgabe
i apt - Advanced front-end for dpkg
pi apt-build - frontend to apt to build, optimize and in
cp apt-file - APT package searching utility -- command-
ihA raptor-utils - Raptor RDF Parser utilities
Beschreibung
Jedes Suchergebnis wird in einer separaten Zeile aufgeführt. Das erste Zeichen jeder Zeile gibt den aktuellen Status des Pakets an: Die häufigsten Status sindP, was bedeutet, dass keine Spur des Pakets auf dem System vorhanden ist,C, was bedeutet, dass das Paket gelöscht wurde, seine Konfigurationsdateien jedoch noch auf dem System vorhanden sind.ich, was bedeutet, dass das Paket installiert ist, undgegen, was bedeutet, dass das Paket virtuell ist. Das zweite Zeichen gibt die gespeicherte Aktion an (falls vorhanden; andernfalls wird ein Leerzeichen angezeigt), die für das Paket ausgeführt werden soll. Die häufigsten Aktionen sindich, was bedeutet, dass das Paket installiert wird,D, was bedeutet, dass das Paket gelöscht wird, undP, was bedeutet, dass das Paket und seine Konfigurationsdateien entfernt werden. Wenn das dritte ZeichenA, das Paket wurde automatisch installiert.
Verweise
Antwort2
Sie haben ein amd64-System mit Multiarch-Unterstützung.
Pakete ohne Architekturangabe sind entweder für Ihre native Architektur (also hier amd64) oder architekturunabhängig. Pakete für eine andere Architektur sind :ARCHNAME
in der Aptitude-Ausgabe angehängt, z. B. :i386
für ein 32-Bit-Paket auf einem x86-System (PC).
Sie sehen eine Menge i package
( package
für die native Architektur istichnstalled) und p package:i386
( package
für die Architektur i386
ist nicht installiert — es istPdrängte), da auf einem typischen System nur wenige nicht-native Pakete installiert sind. Zum größten Teil werden nicht-native Pakete verwendet, um Bibliotheken für Programme von Drittanbietern bereitzustellen.
Synaptic zeigt die nicht nativen Pakete nicht an. Das kann ein alter Fehler oder eine neue Konfigurationsoption sein – ich weiß es nicht, da ich mit Synaptic nicht vertraut genug bin.