Gestion(liste,suppression…) de « package » utilisé sous macos

Sous macos, il est possible que le package(bibliothèque lié) lié à une application n’est pas supprimé lors de la desinstallation. Dans ce cas, il est conseillé de faire du nettoyage des packages non utilisés.

1) Liste des packages

sudo pkgutil –pkgs

2) Liste des fichiers utilisés et ses emplacements d’un package

sudo pkgutil –files com.rim.drivers.BlackBerryVSP.pkg
Library
Library/Application Support
Library/Application Support/BlackBerry
Library/Application Support/BlackBerry/IPModemPasswordDialog.app
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/CodeResources
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Info.plist
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/MacOS
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/MacOS/IPModemPasswordDialog
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/PkgInfo
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/DEVICE_NEW.png
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/English.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/English.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/English.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/English.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/Icon.icns
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/cs.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/cs.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/cs.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/cs.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/de.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/de.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/de.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/de.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/es.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/es.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/es.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/es.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/fr.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/fr.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/fr.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/fr.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/hu.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/hu.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/hu.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/hu.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/id.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/id.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/id.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/id.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/it.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/it.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/it.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/it.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ja.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ja.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ja.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ja.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ko.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ko.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ko.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ko.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/nl.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/nl.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/nl.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/nl.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pl.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pl.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pl.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pl.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pt-BR.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pt-BR.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pt-BR.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pt-BR.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pt.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pt.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pt.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/pt.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ru.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ru.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ru.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/ru.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/tr.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/tr.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/tr.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/tr.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/zh-Hans.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/zh-Hans.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/zh-Hans.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/zh-Hans.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/zh-Hant.lproj
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/zh-Hant.lproj/InfoPlist.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/zh-Hant.lproj/Localizable.strings
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/Resources/zh-Hant.lproj/MainMenu.nib
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/_CodeSignature
Library/Application Support/BlackBerry/IPModemPasswordDialog.app/Contents/_CodeSignature/CodeResources
Library/Frameworks
Library/Frameworks/RIM_VSP.framework
Library/Frameworks/RIM_VSP.framework/RIM_VSP
Library/Frameworks/RIM_VSP.framework/Resources
Library/Frameworks/RIM_VSP.framework/Versions
Library/Frameworks/RIM_VSP.framework/Versions/A
Library/Frameworks/RIM_VSP.framework/Versions/A/CodeResources
Library/Frameworks/RIM_VSP.framework/Versions/A/RIM_VSP
Library/Frameworks/RIM_VSP.framework/Versions/A/Resources
Library/Frameworks/RIM_VSP.framework/Versions/A/Resources/Info.plist
Library/Frameworks/RIM_VSP.framework/Versions/A/_CodeSignature
Library/Frameworks/RIM_VSP.framework/Versions/A/_CodeSignature/CodeResources
Library/Frameworks/RIM_VSP.framework/Versions/Current
Library/Modem Scripts
Library/Modem Scripts/RIM IP Modem.ccl
Library/Modem Scripts/RIM IP Modem.ccl/Contents
Library/Modem Scripts/RIM IP Modem.ccl/Contents/Info.plist
Library/Modem Scripts/RIM IP Modem.ccl/Contents/Resources
Library/Modem Scripts/RIM IP Modem.ccl/Contents/Resources/IPModem
Library/Modem Scripts/RIM IP Modem.ccl/Contents/version.plist

3) Oublier(« forget » ) les données liées definitivement le package

sudo pkgutil –forget com.rim.drivers.BlackBerryVSP.pkg

Inspection et gestion de process d’une app avec la commande launchctl sous macos

Le process d’une application est obtenue en exécutant la commande « ps auxww », le résultat est présenté sous forme de colonnes dont on peut lire l’id(parent,fils etc) de chaque process.

Exemple(dans notre cas 5788 est le ID du process de l’application Calculator) :

#ps auxww

monmac 5788 0,0 0,4 4442784 34448 ?? S 6:42 0:00.84 /Applications/Calculator.app/Contents/MacOS/Calculator

Maintenant, affichons les informations liées à ce process 5788:

#launchctl print pid/5788

com.apple.xpc.launchd.domain.pid.Calculator.5788 = {
type = process
handle = 5788
active count = 16
on-demand count = 1
service count = 15
active service count = 0
activity ratio = 0.00
originator = /Applications/Calculator.app/Contents/MacOS/Calculator
creator = Calculator.5788
creator euid = 501
uniqueid = 5788
external activation count = 0
security context = {
uid = 501
asid = 100009
}

bringup time = 2 ms
death port = 0x9a40b

in-progress bootstraps = 0
pended requests = 0
pending requests = {
}
subdomains = {
}
pending attachments = {
}

environment = {
PATH => /usr/bin:/bin:/usr/sbin:/sbin
SSH_AUTH_SOCK => /private/tmp/com.apple.launchd.mR5TFuWLf1/Listeners
Apple_PubSub_Socket_Render => /private/tmp/com.apple.launchd.fo8RoLYHD6/Render
HOME => /Users/monmac
__CF_USER_TEXT_ENCODING => 0x1F5:0x0:0x1
TMPDIR => /var/folders/v8/mc6jkf991_bdwr2ljm1dg1yw0000gn/T/
}

services = {
0 – com.apple.security.pboxd
0 – com.apple.LookupViewService
0 – com.apple.appkit.xpc.LegacyExternalColorPickerService
0 – com.apple.appkit.xpc.sandboxedServiceRunner
0 – com.apple.appkit.xpc.openAndSavePanelService
0 – com.apple.audio.DriverHelper
0 – com.apple.foundation.UserScriptService
0 – com.apple.appkit.xpc.documentPopoverViewService
0 – com.apple.audio.InfoHelper
0 – com.apple.ColorSyncXPCAgent
0 – com.apple.MTLCompilerService
0 – com.apple.automator.xpc.workflowServiceRunner
0 – com.apple.appkit.xpc.VersionsUIHelper
0 – com.apple.audio.SandboxHelper
0 – com.apple.audio.ComponentTagHelper
}

unmanaged processes = {
}

endpoints = {
0x75303 A D com.apple.SpeechRecognitionCore.brokerd
0x29003 A A com.apple.CodeSigningHelper
0x64f03 A D com.apple.security.XPCTimeStampingService
0x6ac03 A D com.apple.iokit.IOServiceAuthorizeAgent
0x47603 A D com.apple.Localization.SetDefaultsService
0x6aa03 A A com.apple.DictionaryServiceHelper
0x26203 A A com.apple.PerformanceAnalysis.animationperfd
0x20e03 A D com.apple.iokit.ioserviceauthorized
0x20f03 A D com.apple.internal.aupbregistrarservice
0x2327f A A com.apple.signpost.signpost-notificationd
0x9cb4f M D com.apple.MTLCompilerService
0x42603 A D com.apple.systempreferences.cacheAssistant
0x20c03 A A com.apple.authd
0x6ab03 A A com.apple.hiservices-xpcservice
0x41203 A D com.apple.systemadministration.writeconfig
0x74f03 A A com.apple.ViewBridgeAuxiliary
0x75403 A D com.apple.security.XPCKeychainSandboxCheck
}

externally-hosted endpoints = {
}

task-special ports = {
0x3cc03 4 bootstrap com.apple.xpc.launchd.user.domain.501.100009.Aqua
0xf707 9 access com.apple.taskgated
}

disabled services = {
}

properties = {
shutting down = 0
slain = 0
uncorked = 1
origin resolved = 1
deactivated = 0
inactive = 0
initial on-demand = 0
audit check done = 0
bootcache hack = 0
cocooning = 0
gui = 0
gui login = 0
exec hack = 0
}
}

On peut aussi la commande  » launchctl procinfo <process_id> » pour avoir le contexte d’environnement d’exécution, les ports etc du programme

Précaution à prendre avant d’installer/copier/exécuter un programme téléchargé depuis un site de l’éditeur

1-)Vérifier l’authenticité du fichier ou l’application

Les applications qui sont sur les « store« (comme appstore, playstore…) magasins de l’éditeur de l’application sont vérifiées(signature originale, taille du fichier, comportement de l’application, virus etc).Cela ne nous empêche pas de faire le test de l’application sur un environnement test avant de faire le déploiement sur un environnement de production(côté utilisateur final).

Par contre, les fichiers téléchargés ne sont pas sur les stores des éditeurs sont à vérifier.

Tout d’abord, une fois téléchargé, on procède à la vérification de la signature du fichier/application avant installation/exécution.

La signature permet de savoir si le fichier a été modifiée lors du téléchargement. Et donc, on pense toute suite que notre système(ordinateur/smartphone/tablette/iot) est déjà défaillant. Il est important de voir toute suite son problème.

Le fichier ou l’application est signée par l’éditeur avec une application de signature crypté unique. La signature est un identifiant unique.

La création de la signature est faite par l’application « openssl » mais on peut utiliser(md5, shasum etc).

Un exemple de création de cette signature  du fichier:

ex:

#cat  mon_fichier_a_signer.txt l openssl dgst -sha384 -binary | openssl enc -base64 -A

qzQiyUiHGNELcnjN+p/bdUxk25FeQb1q6mqJ05LLfRAjhvbKHhpQXC1GFcimpQ2G

L’éditeur affichera le lien pour télécharger le fichier et la signature(clé) associée à ce fichier.

De notre côté, une fois le fichier  téléchargé sur notre système, on procède à la vérification comme suit(ici, on a une signature faite par sha en 384bits):

#cat  mon_fichier_a_signer.txt l openssl dgst -sha384 -binary | openssl enc -base64 -A

Et là, bingo!! on a la même signature!!!

qzQiyUiHGNELcnjN+p/bdUxk25FeQb1q6mqJ05LLfRAjhvbKHhpQXC1GFcimpQ2G

2-)Vérifier le fichier/l’application par un bon anti-virus

3-)Vérifier l’environnement d’exécution, ses pré-requis(niveau d’exécution, les bibliothèques à charger etc)

4-)Vérifier si le fichier ou l’application modifiera les fichiers systèmes

5-)Exécuter le fichier ou l’application dans un environnement de test avant la mise en production

 

WordPress-PHP7-apache-linux: Problème d’export de données avec le message « La fonction ZipArchive n’est pas disponible »

Sous l’environnement LAMP. Ici, on a un serveur gnu debian linux.

1) Vérifier votre le module zip de php

#apt-cache search php7.0-zip

2) S’il n’existe pas alors, on peut installer le module comme suit:

#apt-get install php7.0-zip

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
cyrus-common db-upgrade-util db-util db5.3-util fonts-font-awesome fping libdbi1 libhiredis0.13 libical2 libjansson4
libjs-bootstrap libjs-d3 libjs-jquery-form libjs-jquery-metadata libjs-jquery-tablesorter libjs-rickshaw libluajit-5.1-2
libluajit-5.1-common libndpi4 libpgm-5.2-0 librrd8 libsnmp-base libsnmp30 libsodium18 libzephyr4 libzmq5 ntopng-data
redis-server redis-tools
Use ‘apt autoremove’ to remove them.
The following additional packages will be installed:
libapache2-mod-php7.0 libzip4 php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-gd php7.0-json php7.0-mbstring
php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-pspell php7.0-readline php7.0-recode php7.0-xml
The following NEW packages will be installed:
libzip4 php7.0-zip
The following packages will be upgraded:
libapache2-mod-php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt
php7.0-mysql php7.0-opcache php7.0-pspell php7.0-readline php7.0-recode php7.0-xml
15 upgraded, 2 newly installed, 0 to remove and 104 not upgraded.
Need to get 4,858 kB of archives.
After this operation, 197 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Get:17 http://security.debian.org/debian-security stretch/updates/main amd64 php7.0-zip amd64 7.0.33-0+deb9u3 [19.9 kB]
Fetched 4,858 kB in 1s (4,760 kB/s)
Reading changelogs… Done
(Reading database … 62874 files and directories currently installed.)
Preparing to unpack …/00-php7.0-mysql_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-mysql (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/01-php7.0-xml_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-xml (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/02-php7.0-json_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-json (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/03-php7.0-recode_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-recode (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/04-php7.0-pspell_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-pspell (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/05-php7.0-curl_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-curl (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/06-php7.0-mcrypt_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-mcrypt (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/07-php7.0-gd_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-gd (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/08-php7.0-mbstring_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-mbstring (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/09-php7.0-opcache_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-opcache (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/10-php7.0-readline_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-readline (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/11-php7.0-dev_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-dev (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/12-php7.0-cli_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-cli (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/13-libapache2-mod-php7.0_7.0.33-0+deb9u3_amd64.deb …
Unpacking libapache2-mod-php7.0 (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Preparing to unpack …/14-php7.0-common_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-common (7.0.33-0+deb9u3) over (7.0.30-0+deb9u1) …
Selecting previously unselected package libzip4:amd64.
Preparing to unpack …/15-libzip4_1.1.2-1.1+b1_amd64.deb …
Unpacking libzip4:amd64 (1.1.2-1.1+b1) …
Selecting previously unselected package php7.0-zip.
Preparing to unpack …/16-php7.0-zip_7.0.33-0+deb9u3_amd64.deb …
Unpacking php7.0-zip (7.0.33-0+deb9u3) …
Setting up libzip4:amd64 (1.1.2-1.1+b1) …
Processing triggers for libc-bin (2.24-11+deb9u3) …
Processing triggers for man-db (2.7.6.1-2) …
Setting up php7.0-common (7.0.33-0+deb9u3) …
Setting up php7.0-xml (7.0.33-0+deb9u3) …
Setting up php7.0-mysql (7.0.33-0+deb9u3) …
Setting up php7.0-readline (7.0.33-0+deb9u3) …
Setting up php7.0-opcache (7.0.33-0+deb9u3) …
Setting up php7.0-mbstring (7.0.33-0+deb9u3) …
Setting up php7.0-gd (7.0.33-0+deb9u3) …
Setting up php7.0-mcrypt (7.0.33-0+deb9u3) …
Setting up php7.0-curl (7.0.33-0+deb9u3) …
Setting up php7.0-pspell (7.0.33-0+deb9u3) …
Setting up php7.0-recode (7.0.33-0+deb9u3) …
Setting up php7.0-zip (7.0.33-0+deb9u3) …

Creating config file /etc/php/7.0/mods-available/zip.ini with new version
Setting up php7.0-json (7.0.33-0+deb9u3) …
Setting up php7.0-cli (7.0.33-0+deb9u3) …
Setting up php7.0-dev (7.0.33-0+deb9u3) …
Setting up libapache2-mod-php7.0 (7.0.33-0+deb9u3) …

3) Vérifier l’existence du fichier conf 20-zip.ini dans /etc/php/7.0/apache2/conf.d.

Le fichier 20-zip.ini contient l’extension « extension=zip.so »

#ls /etc/php/7.0/apache2/conf.d

4) Rédemarrer votre serveur apache

#/etc/init.d/apache2 restart

 

Faites un script phpinfo pour afficher les modules et la configuration de php, ses extensions avec apache et apache.

N’oubliez pas de vérifier votre fichier log du serveur apache concernant votre site web.

 

Comment renomme-t-on tous les fichiers de mon dossier contenant des « è » par « e » dans un terminal linux?

Il y a plusieurs façons, sous linux.

Cependant, on peut utiliser simplement la commande « rename » dans une console(sans passer par sed et ses copains).

On applique la même méthode des expressions régulières.

#rename « s/è/e/g » *.mp3

Sous macos, avec sed, il faut modifier la variable environnement LANG=C pour modifier un fichier binaire. En fait, on fait un « export LANG=C ».

Et on ajoute un  » après l’option -i.

ex:

# sed -i  » ‘s/old/new/g’ monfichier.bin