2015-06-26 3 views
4

Я пытаюсь проверить RPM, который я написал для Jmeter on CentOS. Я следил за некоторыми руководствами в сети, и когда я делаю «sudo rpm --install jmeter.i386.rpm», он говорит, что пакет уже установлен. Однако, когда я делаю «sudo rpm --erase jmeter.i386.rpm», он говорит, что пакет не установлен. Как я могу решить эту проблему?rpm -i говорит, что уже установлен, но rpm -e говорит, что не установлен

ответ

8

При правильном использовании rpm --erase.

--install принимает RPM.

--erase принимает название упаковки.

So rpm -Uvh jmeter.i386.rpm в паре с rpm -e jmeter или jmeter.i386.

Как и в сторону, как правило, избегают использования -i/--install в пользу -U/--upgrade как это имеет Санер поведение во многих случаях (и установит пакет, который еще не установлен просто отлично). В качестве альтернативы, полностью прекратите использование rpm и просто начните использовать yum вместо yum install jmeter.i386.rpm. (Да, install работает для localinstall.)

yum принимает RPM или имена пакетов (которые находятся в настроенных репозиториях) для установки и принимает имена пакетов для удаления.

+0

Спасибо! Легкая ошибка с моей стороны lol –

+0

@ ZeeshanPirzada Yup, случается со мной все время, когда я случайно пытаюсь выполнить вкладку и располагаю rpm локально. –

0

вкратце слова, rpm -i package_name.x86_64.rpm для установки загруженного пакета. удалить пакет, rpm -e имя_пакета (без .x86_64.rpm).

Смежные вопросы