LinuxForum.Fans
Тема

ambiguous names

Автор: Peter 6 сообщений 1687 просмотров
04.01.2015 10:02 #408126

Здравствуйте!

Есть пакет с одним именем для amd64 и i386, вернее, два установленных пакета.
"dpkg -l name" выводит сведения об обоих пакетах,
а как запросить информацию о конкретном с помощью "dpkg -p name"?
Если добавить после имени ":amd64", это не помогает, опции я пока не нашёл.

Пётр.

04.01.2015 14:41 #408166

Строго говоря есть утилита grep:

text

dpkg -l name | grep -v i386

будет выведены лишь сведения о 64 битной архитектуре.

text

dpkg -l name | grep -v amd64

будет выведены лишь сведения о 32 битной архитектуре.

Если шапка в начале вывод не нужна, то можно поступить наоборот не исключать из вывода часть сведений, а только выбирать нужные сведения:

text

dpkg -l name | grep i386

будет выведены лишь сведения о 32 битной архитектуре.

text

dpkg -l name | grep amd64

будет выведены лишь сведения о 63 битной архитектуре.
Вывод будет содержать лишь сведения об установленных пакетах без шапки и прочего оформления.

Удачи.

04.01.2015 14:45 #408170

Так это не то, чего я хотел. "dpkg -l name" выводит сведения об обоих пакетах,
а я спрашивал, как запросить сведения о конкретном пакете с помощью
"dpkg -p" или "dpkg -L". Вот с этоми опциями dpkg и сообщает о неоднозначности,
а как при этом указать пакет с требуемой архитектурой, мне и неясно.

Пётр.

04.01.2015 14:56 #408175
"Peter" написал:
Так это не то, чего я хотел.

Значит выражайтесь точнее, ну или подумайте а все ли ваши хотелки реализованы в утилите dpkg?

"Peter" написал:
выводит сведения об обоих пакетах,
а я спрашивал, как запросить сведения о конкретном пакете

Можно вот так:

text

dpkg -l имя_пакета:i386
text

dpkg -l имя_пакета:amd64


с помощью
"dpkg -p"

Такого ключа у dpkg нет.

"Peter" написал:
или "dpkg -L".

Точно так же как и выше:

text

dpkg -L имя_пакета:i386
text

dpkg -L имя_пакета:amd64
"Peter" написал:
а как при этом указать пакет с требуемой архитектурой, мне и неясно.

Точно так же как вы указывали при установке пакета, смотрите примеры выше.

И начинайте уже думать, новый год уже прошёл.

Удачи.

04.01.2015 18:27 #408208
kostik87 написал:
[quote="Peter"]Так это не то, чего я хотел.

Значит выражайтесь точнее, ну или подумайте а все ли ваши хотелки реализованы в утилите dpkg?
[/quote]
А вы читайте внимательнее. Я прямо сказал, что мне надо.

"Peter" написал:
выводит сведения об обоих пакетах,
а я спрашивал, как запросить сведения о конкретном пакете

Можно вот так:

text

dpkg -l имя_пакета:i386
text

dpkg -l имя_пакета:amd64

Я уже сказал, что с ключом "-l" dpkg выводит информацию о пакетах,
а мне надо было, чтобы выводил и с другими.


[quote]
с помощью
"dpkg -p"

Такого ключа у dpkg нет.
[/quote]
Есть такой ключ, его можно увидеть в "man dpkg". Правда, он передаёт его dpkg-query,
но всё-таки эту опцию он принимает.

"Peter" написал:
или "dpkg -L".

Точно так же как и выше:

text

dpkg -L имя_пакета:i386
text

dpkg -L имя_пакета:amd64

Так это я сразу попробовал, но не сработало. Несколько часов компьютер был выключен,
сейчас сработало. Почему не выполнилось тогда, не знаю. Вводил эту команду не один раз.

"Peter" написал:
а как при этом указать пакет с требуемой архитектурой, мне и неясно.

Точно так же как вы указывали при установке пакета, смотрите примеры выше.

И начинайте уже думать, новый год уже прошёл.

Удачи.

Прошёл, но похоже, что у вас остаточные явления.

Пётр.

05.01.2015 13:43 #408395
"Peter" написал:
А вы читайте внимательнее. Я прямо сказал, что мне надо.

Как вам сказать, Пётр, гадать ваши ребусы мне лень, если вы думаете, если вы думаете, что кто-то будет их разгадывать, что бы вам дать вам ответ, что же сидите ждите дальше, либо подумайте как сформулировать вопрос, что бы он был понятен.

"Peter" написал:
Если добавить после имени ":amd64", это не помогает, опции я пока не нашёл.

У меня есть установленный Debian, при указании архитектуры паката через двоеточие выводится информация о пакете указанной архитектуры, почему у вас так не работает - не знаю, видимо дело в вас или вашей системе, разбирайтесь.

UPD:
Если вы, Пётр, хотите получить список всех установленных пакетов определённой архитектуры, то, как я вам уже сказал выше используйте утилиту grep, она как раз предоставляет нужный функционал, т.е.:

text

dpkg -l | grep i386

и

text

dpkg -l | grep amd64

Вот и всё.

Удачи.

Войдите или зарегистрируйтесь, чтобы ответить.