GNU/Linux >> Znalost Linux >  >> Linux

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

RPM lze nainstalovat z příkazového řádku takto:

# rpm -Uvh [package-name]-[version].rpm

nebo

# rpm -ivh [package-name]-[version].rpm

Možnost -U je pro operaci upgradu, což znamená instalaci nové verze balíčku a odstranění všech předchozích verzí stejného balíčku a také odstranění zastaralých balíčků. Pokud jste balíček dříve nenainstalovali, operace aktualizace jej nainstaluje.

Možnost -i slouží k instalaci. Poprvé byl použit pro instalaci balíčku. Neodstraňuje žádný balíček, takže jej lze použít i pro instalaci více verzí balíčku. Pokud použijete -i a je již nainstalována starší verze balíčku, po úspěšné instalaci novější verze se do systému nainstalují obě verze balíčku současně, starší verze nebude odstraněna. Mnoho balíčků však neumožňuje nainstalovat více verzí současně a při instalaci různých verzí stejného balíčku často dochází ke konfliktům. Jedinou výjimkou je balíček jádra, který lze nainstalovat ve více verzích.

Doporučení pro použití volby -i a -U

Pro instalaci nové verze jádra se doporučuje použít volbu „-i“ místo „-U“. Pokud použijete „-i“, stará verze jádra zůstane v systému a pokud nová verze jádra nefunguje, můžete se vrátit ke staré verzi.

Takže byste měli téměř vždy používat -U pro instalaci a aktualizaci balíčků. Speciální případ, kdy byste měli použít -i, je např. balíček jádra. Další informace získáte zadáním man rpm na příkazovém řádku.

# man rpm


Linux
  1. Jaký je rozdíl mezi &(ampersand) a &&(dvojitý ampersand) při provádění simultánních příkazů v Linuxu

  2. Jaký je rozdíl mezi env a set (na Mac OS X nebo Linux)?

  3. Jaký je rozdíl mezi „vyhledat“ a „najít“ v Linuxu?

  1. Jaký je rozdíl mezi &> a >&v bash?

  2. Jaký je rozdíl mezi ls a l?

  3. Jaký je rozdíl mezi Unixem, Linuxem, BSD a GNU?

  1. Jaký je rozdíl mezi volbami -g a -G v useradd

  2. Jaký je v Linuxu rozdíl mezi vyrovnávacími pamětmi a mezipamětí hlášenými příkazem free?

  3. Jaký je rozdíl mezi unlink a rm?