mercoledì 18 settembre 2019

Come installare ImageMagick su Ubuntu 16.04-18.04LTS

Ubuntu 18.04LTS (ma anche 16.04LTS) non contiene il pacchetto grafico imageMagick, strumento fondamentale per coloro che devono gestire ed elaborare immagini in ambiente Linux.

Ovviamente è possibile installare imageMagick seguendo pochi semplici comandi da terminale. Il tempo di elaborazione per alcuni step può essere anche di alcuni minuti, a seconda della potenza del computer sul quale lo state installando.


Passo 1 – Prerequisiti


Per installare ImageMagick e l'estensione Imagick PHP è innanzitutto necessario installare i pacchetti obbligatori necessari:

sudo apt install php php-common gcc

Passo 2 – Installare ImageMagick


Dopo aver installato i pacchetti obbligatori, utilizziamo il seguente comando per installare ImageMagick. Il pacchetto ImageMagick è disponibile nei repositories apt.
sudo apt install imagemagick

Passo 3 – Installare l'estensione imagick PHP

A questo punto abbiamo installato il pacchetto  ImageMagick nel nostro sistema. Dobbiamo adesso installare l'estensione Imagick PHP, che ci permetterà di usare ImageMagick tramite il codice PHP.
sudo apt install php-imagick
A seconda delle diverse versioni di PHP sarà necessario installare la versione specifica di Imagick, come php7.1-imagick o php7.3-imagick ecc.

Passo 4 – Riavvio di Apache e verifica

Dopo aver completato i passi indicati, dobbiamo riavviare il servizio Apache in modo da abilitare le estensioni PHP. Il comando da usare è il seguente:
sudo systemctl restart apache2
Adesso verifichiano che il modulo sia correttamente abilitato:
php -m | grep imagick

imagick
Buon divertimento!

Come abilitare l'interfaccia Ethernet su Ubuntu Desktop

Può accadere che installando Ubuntu 18.04LTS su un PC Dell (o magari anche di altre marche) non si abbia il riconoscimento delle funzionalità di rete.

In pratica, la scheda Ethernet non viene riconosciuta sebbene sia regolarmente presente nel PC.

Vediamo come abilitare l'interfaccia Ethernet su Ubuntu Desktop (la versione Server utilizza un sistema diverso)


Passo 1 – Verifica della scheda

Per abilitare la scheda di interfaccia è innanzitutto necessario recuperare l'identificativo usato dal S.O. per riferirsi alla scheda stessa. Con il seguente comando si ottengono le informazioni relative alle connessioni di rete:
sudo lshw -C network
Il risultato di questo comando restituirà qualcosa di simile a:
~$ sudo lshw -C network 
*-network                 
   description: Wireless interface
   product: Wireless 8265 / 8275
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:01:00.0
   logical name: wlp1s0
   version: 78
   serial: 00:28:f8:f8:80:b8
   width: 64 bits
   clock: 33MHz
   capabilities: bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0- 
22-generic firmware=34.0.1 ip=10.4.26.243 latency=0 link=yes multicast=yes wireless=IEEE 802.11
   resources: irq:144 memory:dc100000-dc101fff
*-network DISABLED
   description: Ethernet interface
   physical id: 2
   logical name: enx3c18a070d46d
   serial: 3c:18:a0:70:d4:6d
   size: 1Gbit/s
   capacity: 1Gbit/s
   capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8152 driverversion=v1.09.9 duplex=full link=no multicast=yes port=MII speed=1Gbit/s
Passo 2 – Abilitare l'interfaccia

Nell'esempio sopra riportato, dove vediamo due possibili connessioni di rete (ovvero quella wireless e quella via cavo), ci interessa il valore del campo "logical name", perché è il riferimento che dovremo riportare nel file di configurazione. Nel nostro caso è "enx3c18a070d46d"

Per fare questo, procedere modificando il file /etc/network/interfaces :
sudo nano /etc/network/interface
che probabilmente risulterà simile a:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Per abilitare la connessione con IP statico, modifichiamo il file come nel seguente esempio (ovviamente i valori vanno modificati a seconda della configurazione della vostra rete)
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enx3c18a070d46d
iface enx3c18a070d46d inet static
		address 192.168.1.83
		netmask 255.255.255.0
		gateway 192.168.1.1
		dns-nameservers 8.8.8.8 8.8.4.4
		 
Per abilitare la connessione con IP dinamico, in presenza di un servizio DHCP attivo, modifichiamo il file come segue:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enx3c18a070d46d
iface enx3c18a070d46d inet dhcp