проверьте, какие 32-разрядные пакеты установлены на 64-разрядном сервере

Мне нравится подход pablo; я использовал что-то подобное для отправки сообщений IM-стиля, отслеживающих перемещение IP-адреса моего домашнего компьютера, подключенного к работе через VPN (так как этому присвоили другой адрес каждый раз):

import xmpp

xmpp_login  = 'user'
xmpp_domain = 'jabber.com'
xmpp_pwd    = 'content-purged'
xmpp_server = 'www.jabber.com'
xmpp_recp   = 'user@jabber.com'

conn = xmpp.Client(xmpp_domain)
conn.connect(server=(xmpp_server, 5222))
conn.auth(xmpp_login,xmpp_pwd)
conn.send(xmpp.Message(xmpp_recp, "message body"))

Очевидно, это требует XMPP (Бессмысленные данные) учетная запись - можно добавить сообщения 'себе', таким образом, каждый достаточен.

4
задан 19 September 2013 в 14:51
3 ответа

Вы можете запросить в базе данных RPM архитектуру установленных пакетов. Эта команда выведет список всех установленных пакетов и их архитектуры:

rpm -qa --queryformat '%{NAME} %{ARCH}\n'

Итак, если вы хотите найти только 32-разрядные пакеты, вы можете проверить приведенный выше список для архитектур i686, i586, i486 и i386:

rpm -qa --queryformat '%{NAME} %{ARCH}\n' | grep 'i[6543]86' | cut -d' ' -f1
6
ответ дан 3 December 2019 в 02:32

yum list installed *.i*86

сделает то, что вы хотите? Дополнительную информацию об этом можно найти здесь в разделе часто задаваемых вопросов по CentOS General.

5
ответ дан 3 December 2019 в 02:32

Просто grep для x86_32:

rpm -qa | grep -i  "x86_32"
0
ответ дан 26 February 2021 в 01:22

Теги

Похожие вопросы