manac ham chơi

16 October, 2008

Linux package management

Filed under: linux-unix — manac @ 2:02 am
Task apt (deb)
Debian, Ubuntu
zypp (rpm)
openSUSE
yum (rpm)
Fedora, CentOS
urpmi (rpm)
Mandriva
Managing software
Install new software from package repository apt-get install pkg zypper install pkg yum install pkg urpmi pkg
Install new software from package file dpkg -i pkg zypper install pkg yum localinstall pkg urpmi pkg
Update existing software apt-get install pkg zypper update -t pkg yum update pkg urpmi pkg
Remove unwanted software apt-get remove pkg zypper remove pkg yum erase pkg urpme pkg
Updating the system
Update package list apt-get update zypper refresh yum check-update urpmi.update -a
Update system apt-get upgrade zypper update yum update urpmi –auto-select
Searching for packages
Search by package name apt-cache search pkg zypper search pkg yum list pkg urpmq pkg
Search by pattern apt-cache search pattern zypper search -t pattern pattern yum search pattern urpmq –fuzzy pkg
Search by file name apt-file search path zypper wp file yum provides file urpmf file
List installed packages dpkg -l rpm -qa rpm -qa rpm -qa
Configuring access to software repositories
List repositories cat /etc/apt/sources.list zypper repos yum repolist urpmq –list-media
Add repository (edit /etc/apt/sources.list) zypper addrepo path name (add repo to /etc/yum.repos.d/) urpmi.addmedia name path
Remove repository (edit /etc/apt/sources.list) zypper removerepo name (remove repo from /etc/yum.repos.d/) urpmi.removemedia media
Task pkgtools
Slackware
slackpkg
Slackware
slapt-get
Vector
Managing software
Install new software from package repository slackpkg install pkg slapt-get install pkg
Install new software from package file installpkg pkg slackpkg install pkg slapt-get install pkg
Update existing software upgradepkg pkg slackpkg install pkg slapt-get install pkg
Remove unwanted software removepkg pkg slackpkg remove pkg slapt-get remove pkg
Updating the system
Update package list slackpkg update slapt-get update
Update system slackpkg upgrade-all slapt-get upgrade
Searching for packages
Search by package name slackpkg search pkg slapt-get –search pkg
Search by pattern slackpkg search pattern slapt-get –search pattern
Search by file name
List installed packages ls /var/log/packages/ ls /var/log/packages/ slapt-get –installed
Configuring access to software repositories
List repositories cat /etc/slackpkg/mirrors cat /etc/slapt-get/slapt-getrc
Add repository (edit /etc/slackpkg/mirrors) (edit /etc/slapt-get/slapt-getrc)
Remove repository (edit /etc/slackpkg/mirrors) (edit /etc/slapt-get/slapt-getrc)
Task equo
Sabayon
pacman
Arch
conary
rPath, Foresight
pisi
Pardus
Managing software
Install new software from package repository equo install pkg pacman -S pkg conary update pkg pisi install pkg
Install new software from package file equo install pkg pacman -U pkg conary update pkg pisi install pkg
Update existing software equo install pkg pacman -S pkg conary update pkg pisi install pkg
Remove unwanted software equo remove pkg pacman -R pkg conary erase pkg pisi remove pkg
Updating the system
Update package list equo update pacman -Sy pisi update-repo
Update system equo world pacman -Su conary updateall pisi upgrade
Searching for packages
Search by package name equo match pkg pacman -Ss pkg conary query pkg pisi search pkg
Search by pattern equo search pattern pacman -Ss pattern conary query pkg pisi search pkg
Search by file name equo belongs file pacman -Qo file conary query –path path pisi search-file path
List installed packages equo list pacman -Q conary query pisi list-installed
Configuring access to software repositories
List repositories equo repoinfo cat /etc/pacman.conf pisi list-repo
Add repository (edit /etc/pacman.conf) pisi add-repo name path
Remove repository (edit /etc/pacman.conf) pisi remove-repo name
Task smart
Mandriva, openSUSE
pkgcon
Fedora, Ubuntu, openSUSE, Mandriva
Managing software
Install new software from package repository smart install pkg pkcon install pkg
Install new software from package file smart install pkg pkcon install-file pkg
Update existing software smart install pkg pkcon update pkg
Remove unwanted software smart remove pkg pkcon remove pkg
Updating the system
Update package list smart update pkcon refresh
Update system smart upgrade pkcon upgrade
Searching for packages
Search by package name smart search pkg pkcon search name pkg
Search by pattern smart search pattern pkcon search details pattern
Search by file name smart query file pkcon what-provides file
List installed packages smart query –installed
Configuring access to software repositories
List repositories smart channel –show pkcon repo-list
Add repository smart channel –add name path
Remove repository smart channel –remove name
Task portage
Gentoo
lunar
Lunar
sorcery
Source Mage
Managing software
Install new software from package repository emerge pkg lin pkg cast pkg
Install new software from package file
Update existing software emerge pkg lin pkg cast pkg
Remove unwanted software emerge -aC pkg lrm pkg dispel pkg
Updating the system
Update package list emerge –sync lin moonbase scribe update
Update system emerge -NuDa world lunar update sorcery upgrade
Searching for packages
Search by package name emerge –search pkg lvu search pkg gaze search -name pkg
Search by pattern emerge –search pattern lvu search pattern gaze search pattern
Search by file name gaze from file
List installed packages find /var/db/pkg/ -mindepth 2 -maxdepth 2 -printf “%P\n” lvu installed gaze installed
Configuring access to software repositories
List repositories layman -L scribe index
Add repository layman -a repo scribe add repo
Remove repository layman -d repo scribe remove repo

source: http://distrowatch.com/weekly.php?issue=20081013#feature

Blog at WordPress.com.