Upgrade PHP v ubuntu včetně již instalovaných modulů

Jednoduchý způsob, jak v ubuntu/debianu snadno povýšit verzi PHP včetně všech již instalovaných modulů.

Vyšlo nové PHP8.2 a protože PHP je stále základ toho, jak tvoříme webové stránky, tak proč jej tedy rychle nevyzkoušet. Dostupnost pro ubuntu a debian je díky deb.sury.org téměř okamžitá, takže je to pouze o tom provést apt install. Abych nemusel ručně vypisovat jména všech balíčků modulů, které mám nainstalované pro 8.1, tak jsem využil sílu linuxového terminálu, pospojoval jsem několik příkazů a rychle bylo hotovo:

dpkg -l | grep php8.1 | awk '{print $2}' | tr -s "\n" " " | sed -e "s/1/2/g" | xargs sudo apt install

Popis jednotlivých částí:

  • dpkg -l - vypsání všech instalovaných balíčků
  • grep php8.1 - vyfiltrování pouze těch balíčků, které mají v sobě php8.1
  • awk '{print $2}' - výstup byl v několika sloupcích a název php8.1 balíčku je ve druhém sloupci
  • tr -s "\n" " " - výstup byl řádkový, tj. každý balíček na novém řádku, tímto výstup převedeme na jeden řádek tím, že nahradíme znak nového řádku na mezeru
  • sed -e "s/1/2/g" - při povyšování z verze 8.1 na 8.2 nám stačí v balíčkách nahradit 1 za 2
  • xargs sudo apt install - pomocí xargs pošleme výsledný řádek jako parametr příkazu apt install s potřebným sudo

Pro použití v jiných distribucích než jsou klonu debianu a ubuntu by bylo nejspíše nutné příkaz razantně upravit. Ale jako inspirace může určitě také posloužit

Mohlo by vás také zajímat

Vypnutí přihlášení uživatele heslem v linuxu

Často se hodí mít u některých uživatelů v linuxovém systému vypnuté vzdálené přihlášení heslem a povolené pouze ssh certifikátem. Zde je návod jak na to.

Číst více

Http Basic Auth s Apache serverem a .htaccess

Jednoduchý a rychlý způsob jak schovat webové stránky za přihlášení, pokud máme webový server Apache.

Číst více

Přesunutí běžících procesů do Tmuxu

Jednoduchý návod jak přesunout dlouho běžící proces z vaší konzole do Tmuxu

Číst více

nám. Republiky 28
301 00 Plzeň
Česká republika
IČ: 28006402
DIČ: CZ28006402

© 2002 - 2024 iD-SIGN BRANDS MENTIONED ABOVE ARE PROPERTY OF THEIR RESPECTIVE OWNER.