LINUX.ORG.RU

Fedora 11. RPM: непонятки


0

0

Пщпытка переустановить пакет с заменой конфигурационных файлов осуществляется с опцией --replacefiles

rpm -ivh --replacefiles httpd-2.2.13-1.fc11.i586 в результате сообщается, что нет такого файла и каталога, однако rpm -e работает, если пакет прописать даже как http Как же это?

>rpm -ivh --replacefiles httpd-2.2.13-1.fc11.i586

Вы в терминале так и пишите с неполным именем файла? ;) Тогда неудивительно.

Bebop ★★
()
Ответ на: комментарий от dexpl

И не --replacefiles, а --replacepkgs. Из man rpm:

--replacefiles Установить пакеты, даже если они заменяют файлы от других установленных пакетов.

--replacepkgs Установить пакеты, даже если они уже установлены в системе.

dexpl ★★★★★
()
Ответ на: комментарий от dexpl

--replacefiles/full/path/to/: неизвестный параметр [root@konstantinjch konstantinjch]# ВОТ такой ответ терминала. В случае с rpm -e httpd отрабатывает при неполном имени файла. непонятно!!!

konstantinjch
() автор топика
Ответ на: комментарий от dexpl

Почему не может найти каталог и файл Цитата: Пример обычного названия файла RPM пакета -foo-1.0-1.i386.rpm Имя файла включает: имя программы(foo), версию (0,1), релиз пакета (1) и архитектуру(i386) Извините.

konstantinjch
() автор топика
Ответ на: комментарий от dexpl

[root@konstantinjch konstantinjch]# rpm -ivh --replacepkgs httpd-2-2.13-1.fc11.i586.rpm ошибка: невозможно открыть httpd-2-2.13-1.fc11.i586.rpm: Нет такого файла или каталога [root@konstantinjch konstantinjch]#

ЧТО НЕ ТАК???

konstantinjch
() автор топика
Ответ на: комментарий от konstantinjch

1. Наличие файла проверяют с помощь ls, а не rpm

2. rpm -e оперирует с именами пакетов, а не с именами файлов. Поэтому и работают конструкции вида rpm -e httpd. А rpm -i работает с реальными файлами

Пытаемся осознать http://www.rpm.org/max-rpm/s1-intro-to-rpm-whats-in-package.html

anonymous
()
Ответ на: комментарий от konstantinjch

> Как можно переустановить пакет с заменой конфигурационных файлов?

Неоднократно названной выще командой
rpm -ihv --replacepkgs /full/path/to/package.rpm

Здесь /full/path/to/package.rpm — полный путь до переустанавливаемого пакета. package.rpm в твоем случае — httpd-2.2.13-1.fc11.i586.rpm

dexpl ★★★★★
()

Дайте нам путь к httpd-2-2.13-1.fc11.i586.rpm и мы напишем команду, которую надо тупо ввести в консоли.

Вопрос - а зачем это надо? Может проще:

yum install httpd
Irben ★★★
()
Ответ на: комментарий от konstantinjch

Да ладно тебе :) не расстраивайся ты так :) Ты тут не учел одну вещь, прежде чем установить таким образом пакет, ты должен его скачать себе на комп :) Чего ты собственно и не сделал.

anonymous
()
Ответ на: комментарий от anonymous

Простите. Это Ftdora 11. Никаких пакетов качать не требуется. Их просто подключаешь или отключаешь. Они уже есть. Меня просто удивила работа RPM. Причём работа с пакетами. Скорее всего установлена такая версия, в чём я не уверен. Но часть RPM-ов подкидывает непонятки, а часть работает.

konstantinjch
() автор топика
Ответ на: комментарий от konstantinjch

> Как можно переустановить пакет с заменой конфигурационных файлов?

Как же ты достал, инвалид.

Инструкция для лиц с mental disabilities

0. Становимся рутом
/bin/su -l root
(здесь вводят пароль root)

1. скачать нужный пакет из репозитария
yumdownloader httpd

1a Если команды yumdownloader нет, устанавливаем пакет, ее содержащий
yum install yum-utils

Пакет httpd-что-то-там.rpm в итоге пунктов 1-1а должен появиться в текущей директории (/root), проверяем это с помощью команды ls или ls -a

2. Обновляем текущую конфигурацию
rmp -Uhv --replacefiles --replacepkgs httpd-что-то-там.rpm

3. Имеем ПРОФИТ!

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

Да, и прочти про управление установленными программами в Федора, наконец

google: rpm (RPM packet manager) -- средство (менеджер) управления пакетами (связкой софт+инсталляционные и/или удаляющие скрипты), базой данных пакетов и зависимостями пакетов.

google: yum -- менеджер репозитариев -- качает, устанавливает и удаляет пакеты с учетом зависимостей (умеет их разрешать исходя из информации, содержащейся в самих пакетах и репозитариях) используя rpm как backend (т.е. программу, непосредственно выполняющую работу с файлами и базой данных)

annoynimous ★★★★★
()
Ответ на: комментарий от konstantinjch

> И спасибо за инструкцию, но она никак мне не подходит.

Тогда объясни чего ж тебе надо?

Для того, чтобы "переустановить" программу из *.rpm нужно иметь файл пакета. Где его брать? В репозитарии. Как его брать? Можно просто найти репозитарий в интернете и просто скачать, можно попросить yum (точнее yumdownloader) сделать это. Переустановка непосредственно выполняется командой

rpm -Uhv --replacefiles --replacepkgs имя_пакета.rpm (из той же директории, куда ты скачал пакет, и не забыть стать рутом)

annoynimous ★★★★★
()
Ответ на: комментарий от konstantinjch

konstantinjch, ты помощь просишь или сам помогаешь? я серьезно. если ничего сам скачивать не хочешь то пользуйся yum reinstall httpd

anonymous
()
Ответ на: комментарий от anonymous

Серьёзно, огромное спасибо. НАШЕЛ СВОЮ ЛЯПУ, очень надеюсь, что никого не обидел, да и не хотел.

konstantinjch
() автор топика
Ответ на: комментарий от konstantinjch

> Спасибо, annoynimous! Всё дело в том, что я рутом не там был. ГЫ-ГЫ-ГЫ. Вот так.... Спасибо!

Ну слава богам! Сам иногда забываю... Прошу извинить за грубость вначале, множество новичков просто не хотят включать голову, это порядком достает.

annoynimous ★★★★★
()
Ответ на: комментарий от konstantinjch

ты вообще хоть соображаешь, что ты запускаешь и что оно делает??

ЗЫ: подкиньте ему однострочник на Перл, который решает его проблему. я подзабыл что-то)

xydo ★★
()
Ответ на: комментарий от konstantinjch

>Спасибо, annoynimous! Всё дело в том, что я рутом не там был. ГЫ-ГЫ-ГЫ. Вот так.... Спасибо!

http://www.linux.org.ru/jump-message.jsp?msgid=4108818&cid=4108913
http://www.linux.org.ru/jump-message.jsp?msgid=4108818&cid=4108959
http://www.linux.org.ru/jump-message.jsp?msgid=4108818&cid=4108862
А кем же ты был? Чудо в перьях, мозги людям не парь, непонятки в твоей голове и не оень прямых руках:D

novitchok ★★★★★
()
Ответ на: комментарий от novitchok

Думаю, что вопрос исчерпан. Не имеет смысла опускаться до пустых реплик. Всем спасибо.

konstantinjch
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.