GNU/Linux >> Znalost Linux >  >> Linux

–force V/s –nodeps :možnosti příkazu rpm pro instalaci nebo odinstalaci balíčku

Tyto možnosti otáček za minutu mohou potenciálně poškodit server Linux, takže může být nutná přeinstalace. Buďte proto při hraní s nimi opatrní.

–force V/s –nodeps

–vynutit

Ignorujte konflikty balíčků a souborů při instalaci – balíček může přestat správně fungovat a způsobit vážné problémy

–uzly

Nekontrolovat závislosti — balíček nemusí po použití tohoto příznaku správně fungovat (nebo mohou závislé balíčky přestat fungovat)

Jeden balíček RPM často vyžaduje, aby správně fungoval jeden nebo více dalších balíčků RPM. Někdy může RPM záviset na konkrétní verzi jiné RPM. Složité interakce udržují nástroje yum a rpm. Použití jednoho z uzlů –force nebo – může poškodit vztahy mezi balíky a vést k nesouvisejícím selháním, které je extrémně obtížné diagnostikovat a opravit.

Pomocí možnosti –vynutit instalace nezaručuje, že nainstalovaný balíček bude fungovat správně, soubory balíčků se nainstalují bez ohledu na to, zda budou fungovat se zbytkem systému.

Podobně použití –nodeps pro instalaci a odinstalaci může způsobit vážné potíže balíčkům, které na tomto balíčku stále závisí. Během instalace rpm(8) nenainstaluje potřebné balíčky pro správnou funkci skutečného rpm, což způsobí vážné problémy se závislostmi.

Doporučený postup

Nikdy násilně neinstalujte balíček RPM. Možnost –force nebo –nodeps používejte pouze v případě, že vám to navrhne váš tým podpory. Existují scénáře, kde mohou být tyto možnosti užitečné, ale mají striktní případ použití.

Obnovení

Pro ověření správnosti knihovny RPM po použití –force nebo –nodeps zkontrolujte databázi RPM takto:

# rpm -Va
#

Pokud je databáze RPM správná, nedojde k žádnému výstupu. Některé soubory jsou označeny jako konfigurační soubory, u kterých se očekává, že budou přizpůsobeny; tyto jsou označeny písmenem „c ” ve druhém poli, jinak bude druhé pole prázdné. Jakýkoli jiný řádek bude představovat poruchu detekovanou RPM. Název souboru bude třetí pole. Chcete-li namapovat název souboru zpět na balíček RPM, postupujte takto:

# rpm -qf /bin/bash
bash

Pokud byl rpm součástí základních O/S balíčků, například glibc, přeinstalace Linuxu může být nejlepším řešením, protože téměř každá aplikace spoléhá na obecnou knihovnu C. Vezměte prosím na vědomí, že yum jako srovnatelná možnost, která může způsobit podobné škody.


Linux
  1. Příklady příkazů YUM pro instalaci, odstranění a upgrade balíčků

  2. Jaký je rozdíl mezi volbami -i a -U použitými v příkazu rpm v Linuxu

  3. Rozdíl mezi rpm -ivh <balík> a yum install <balík>

  1. Příklady příkazů RPM pro dotazování, instalaci, odstranění a upgrade balíčků

  2. Porovnání příkazů balíčku IPROUTE NET-TOOLS V/s (porovnání příkazů ip vs ifconfig)

  3. rpm:příkaz nenalezen

  1. Jak nainstalovat balíčky RPM na Ubuntu

  2. Nainstalujte balíčky RPM na Ubuntu 11.10 a Ubuntu 11.04

  3. Nelze nainstalovat FreeTDS přes Yum Package Manager