PackageManager

Yop, voici une cheat sheet des différents gestionnaires de packets que j'utilise.

Commandeaptpacmanopkgyum
Généralités
Mise à jour de la liste des packetsapt-get updatepacman -Syopkg update(automatique)
Voir les mises à jour disponiblesapt-get upgrade -spacman -Sup yum check-update
Mettre à jour tous les packets installésapt-get upgradepacman -Suyopkg upgradeyum update
Mettre à jour un packetapt-get --only-upgrade install <pkg>pacman -S <pkg> yum update <pkg>
Installation/Configuration
Installer un packetapt-get install <pkg>pacman -S <pkg>opkg install <pkg>yum install <pkg>
Installer depuis un depot spécifiqueapt-get install -t <repo> <pkg>  yum --enablerepo=<repo> install <pkg>
Installer depuis un fichierdpkg -i <file>pacman -U [file://|http://<pkg_uri>]|<pkg_file> yum localinstall <file>; rpm -i <file>
Reconfigurer un packetdpkg-reconfigure <pkg> opkg reconfigure <pkg>yum reconfigure <pkg>; rpm -Uvh --replacepkgs <file>
Télécharger un packet sans l'installerapt-get -d -o=dir::cache=. <pkg>pacman -Sw <pkg>opkg download <pkg>yumdownloader <pkg>
Prise d'information
Rechercher un packetapt-cache search <str>pacman -Ss <str_regx>opkg list <str_regx>yum search <str>
Lister les dépots   yum repolist all
Lister les packets disponiblesapt-cache dump | grep -oP 'Package: \K.*' | sort -n  yum list available
Plus d'infos sur un packetapt-cache show <pkg>; dpkg --status <pkg>pacman -Si <pkg>; pacman -Qi <pkg>opkg info <pkg|regex>yum info <pkg>; rpm -qi <pkg>
Voir quelle version sera installéeapt-cache policy <pkg> opkg install <pkg>yum list <pkg>
Voir les dependancesapt-cache rdepends <pkg>  rpm -q --whatrequires <pkg>
Packets installés
Lister tous les packets installésdpkg -lpacman -Q yum list installed; rpm -qa
Savoir à quel packet appartient un fichierapt-file search <file|file_path>; dpkg-query -S <file_path>; dpkg --search <file>pacman -Qo <file> yum provides <file>; rpm -qf <file>
Lister les fichiers d'un packetdpkg -L <pkg>pacman -Qlq <pkg>opkg files <pkg>repoquery --list <pkg>;rpm -ql <pkg>
Lister les conf d'un packetdpkg-query --show -f '${Conffiles}\n' <pkg>  rpm -qc <pkg>
Extraire un packetdpkg-deb --extract <file> dir-to-extract-to <dest_dir>  rpm2cpio <file> | cpio -vid
Suppression nettoyage
Supprimer un packetapt-get remove <pkg>pacman -R <pkg> , pacman -Rscgn <pkg>opkg remove <pkg>yum remove <pkg>; rpm -e <pkg>
Supprimer un packet et les confsapt-get remove --purge <pkg> opkg remove --force-removal-of-dependent-packages <pkg> 
Forcer la suppressionapt-get remove -f <pkg> opkg remove --force-depends <pkg> 
Vider cache localapt-get clean opkg remove --force-depends <pkg>yum clean packages
Supprimer les dépendances inutilesapt-get autoremove opkg --autoremove 

APT

L'option -s permet de simuler une action, par exemple:
apt-get remove -s nano
apt-get install -s vim

Yum

Pour virer tous les packages orphelins, on peut faire ainsi. Fonctionne sur CentOS 6. Il faut l'appeller plusieurs fois:
package-cleanup --leaves | xargs -l1 yum -y remove 

Pacman

Moyen mnemo-technique:

  • -Q: Local database
  • -S: Remote database

Other tips:

  • List all explicitly installed packages: pacman -Qe.
  • List all explicitly installed native packages (i.e. present in the sync database) that are not direct or optional dependencies: pacman -Qent.
  • List all foreign packages (typically manually downloaded and installed): pacman -Qm.
  • List all native packages (installed from the sync database(s)): pacman -Qn.
  • List packages by regex: pacman -Qs regex.

OPKG

Pour commencer, le manuel est dispo ici. Concernant la forme générale:
opkg [OPTIONS...] sub-command [ARGUMENTS...]  
La commande de simulation est --noaction. Les commandes les plus usitées sont:
update
upgrade
install <package(s)>
configure <package(s)>
remove <packages|regexp>
list
list-installed
list-upgradable
files <package>
search <file|regexp>
status [package|regexp]
Pour lister les dépendances d'un packet:
whatdepends [-A] <package(s)|regexp>
whatdependsrec [-A] <package(s)|regexp>
whatprovides [-A] <package(s)|regexp>
whatconflicts [-A] <package(s)|regexp>
whatreplaces [-A] <package(s)|regexp>
Les forces options d'opkg sont:
--force-depends #Install/remove despite failed dependencies
--force-maintainer #Overwrite preexisting config files
--force-reinstall #Reinstall package(s)
--force-overwrite #Overwrite files from other package(s)
--force-postinstall #Execute package postinstall scripts in offline installation mode
--noaction #No action - test only
--download-only #No action - download only
--nodeps #Do not follow dependencies
--force-removal-of-dependent-packages #Remove package and all dependencies
--autoremove #Remove packages that were installed automatically to satisfy dependencies
Page last modified on July 12, 2017, at 01:36 AM EST