Может ли кто-нибудь объяснить мне эту ситуацию?
Я выполняю поиск способностей и получаю следующий результат:
i package ...
p package:i386 ...
Когда я запускаю Synaptic, я вижу package, но не package:i386
А может кто-нибудь пояснить, что означают буквы p и I?
решение1
Буквы i и p означают, что пакет либо установлен, либо доступен для установки.
Например
$ 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 -
страница руководства
От man aptitude
:
Если вы не передадите опцию -F, вывод aptitude search будет выглядеть примерно так:
выход
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
описание
Каждый результат поиска выводится на отдельной строке. Первый символ каждой строки указывает на текущее состояние пакета: наиболее распространенные состояния:п, что означает, что в системе не существует никаких следов пакета,с, что означает, что пакет был удален, но его файлы конфигурации остались в системе,я, что означает, что пакет установлен, ив, что означает, что пакет является виртуальным. Второй символ указывает сохраненное действие (если есть; в противном случае отображается пустое место), которое должно быть выполнено с пакетом, при этом наиболее распространенными действиями являютсяя, что означает, что пакет будет установлен,г, что означает, что пакет будет удален, ип, что означает, что пакет и его файлы конфигурации будут удалены. Если третий символ -А, пакет был автоматически установлен.
Рекомендации
решение2
У вас система amd64 с поддержкой мультиархитектуры.
Пакеты без указания архитектуры либо предназначены для вашей родной архитектуры (т.е. здесь amd64), либо не зависят от архитектуры. Пакеты для другой архитектуры были :ARCHNAME
добавлены к ним в выводе Aptitude, например, :i386
для 32-битного пакета в системе x86 (ПК).
Вы видите много i package
( package
для родной архитектуры этояninstalled) и p package:i386
( package
для архитектуры i386
не установлено — этоппризвал), поскольку в типичной системе установлено мало неродных пакетов. По большей части неродные пакеты используются для предоставления библиотек для сторонних программ.
Synaptic не показывает неродные пакеты. Это может быть старая ошибка или новая опция конфигурации — я не знаю, так как недостаточно хорошо знаком с Synaptic.