Як мені сказати, для якої платформи був розроблений пакет?


0

Я намагаюся оновити певні пакети в моїй системі до 64-бітної. Як визначити, чи побудований конкретний пакет для 32-бітового або 64-бітного?

У назві пакета після нього є x86, що зазвичай вказує на 32-бітний, але я не думаю, що це остаточно. тобто. Я знаю, що у мене є кілька пакунків, які мають 64 біт, але мають суфікс x86. Як я точно можу визначити його тип платформи?

Дякую


1
Немає 64ніде в імені пакету , коли не побудовано 64 біт, наприклад x86_64?
Даніель Бек

Який формат пакету?
grawity

@Daniel: назви пакетів x86, і я не бачу x86_64.
barrrista

1
@hhsue: У такому випадку майже 100% бути 32-бітним.
grawity

@grawity: RPM, хоча кілька пакетів не вказані в базі даних RPM.
barrrista

Відповіді:


0

Пакет повинен бути x86 для загального 32-бітного процесора, сумісного з Intel, або іноді він буде мати i386, i586, i686, якщо він був складений для цього рівня процесора (наприклад, зібраний для 686 означає, що він може використовувати деякі опкоди, які б не спрацювали на справжньому 80386) .

Якщо він має x86_64, тоді він був складений для 64-бітного, AMD64 або EM64T, однак ви хочете його зателефонувати.

Якщо ви не вважаєте, що ім'я пакета точне, ви можете запитати його за допомогою інструментів менеджера пакунків (ви не кажете, який менеджер пакунків ви використовуєте). Ви також fileможете скасувати архівацію пакету та використовувати його у виконуваних файлах, щоб побачити, який він є бітним розміром. Наприклад, RPM - це спеціальні файли cpio з метаданими; Ви можете скасувати їх архівацію за допомогою суміші rpm2cpio і cpio.


1
rpm2cpio foo.rpm | cpio -idmv, наприклад.
jjlin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.