软件包名称-软件包版本-软件包修订次数(3.el).适用的硬件平台.扩展名

 

[root@szm bash]# yum -h

Loaded plugins: fastestmirror, priorities, refresh-packagekit

Usage: yum [options] COMMAND

 

List of Commands:

 

check          Check for problems in the rpmdb

check-update   Check for available package updates

clean          Remove cached data

deplist        List a package's dependencies

distribution-synchronization Synchronize installed packages to the latest available versions

downgrade      downgrade a package---下载可用升级包

erase          Remove a package or packages from your system

groupinfo      Display details about a package group

groupinstall   Install the packages in a group on your system

grouplist      List available package groups

groupremove    Remove the packages in a group from your system

help           Display a helpful usage message

history        Display, or use, the transaction history

info           Display details about a package or group of packages

install        Install a package or packages on your system

list           List a package or groups of packages

load-transaction load a saved transaction from filename

makecache      Generate the metadata cache

provides       Find what package provides the given value--从特别的文件搜索软件包

reinstall      reinstall a package

repolist       Display the configured software repositories----查看软件仓库信息

resolvedep     Determine which package provides the given dependency--查询软件包依赖

search         Search package details for the given string

shell          Run an interactive yum shell

update         Update a package or packages on your system

upgrade        Update packages taking obsoletes into account

version        Display a version for the machine and/or available repos.

 

 

Options:

  -h, --help            show this help message and exit

  -t, --tolerant        be tolerant of errors

  -C, --cacheonly       run entirely from system cache, don't update cache

  -c [config file], --config=[config file]

                        config file location

  -R [minutes], --randomwait=[minutes]

                        maximum command wait time

  -d [debug level], --debuglevel=[debug level]

                        debugging output level

  --showduplicates      show duplicates, in repos, in list/search commands

  -e [error level], --errorlevel=[error level]

                        error output level

  --rpmverbosity=[debug level name]

                        debugging output level for rpm

  -q, --quiet           quiet operation

  -v, --verbose         verbose operation

  -y, --assumeyes       answer yes for all questions

  --version             show Yum version and exit

  --installroot=[path]  set install root----设置指定安装目录

  --enablerepo=[repo]   enable one or more repositories (wildcards allowed)

  --disablerepo=[repo]  disable one or more repositories (wildcards allowed)

  -x [package], --exclude=[package]

                        exclude package(s) by name or glob

  --disableexcludes=[repo]

                        disable exclude from main, for a repo or for

                        everything

  --obsoletes           enable obsoletes processing during updates

  --noplugins           disable Yum plugins

  --nogpgcheck          disable gpg signature checking

  --disableplugin=[plugin]

                        disable plugins by name

  --enableplugin=[plugin]

                        enable plugins by name

  --skip-broken         skip packages with depsolving problems

  --color=COLOR         control whether color is used

  --releasever=RELEASEVER

                        set value of $releasever in yum config and repo files

  --setopt=SETOPTS      set arbitrary config and repo options

 

  Plugin Options:

    --samearch-priorities

                        Priority-exclude packages based on name + arch

 -localinstall安装本地rpm文件,解决依赖问题
[root@szm bash]# yum search zsh
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * epel: mirrors.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * remi: rpms.famillecollet.com
 * rpmforge: mirror.oscc.org.my
 * updates: mirror01.idc.hinet.net
epel/pkgtags                                                                             |  325 B     00:00     
=============================================== N/S Matched: zsh ===============================================
autojump-zsh.noarch : Autojump for zsh
gromacs-zsh.noarch : GROMACS zsh support
python-twisted-core-zsh.i686 : Tab completion for Zsh and Twisted Core
zsh-html.i686 : Zsh shell manual in html format
zsh.i686 : A powerful interactive shell
 
  Name and summary matches only, use "search all" for everything.
 
[root@szm bash]# yum info zsh-html
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * epel: mirrors.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * remi: rpms.famillecollet.com
 * rpmforge: mirror.oscc.org.my
 * updates: mirror01.idc.hinet.net
Available Packages
Name        : zsh-html
Arch        : i686
Version     : 4.3.10
Release     : 5.el6
Size        : 454 k
Repo        : base
Summary     : Zsh shell manual in html format
URL         : http://zsh.sunsite.dk/
License     : BSD
Description : The zsh shell is a command interpreter usable as an interactive login
            : shell and as a shell script command processor.  Zsh resembles the ksh
            : shell (the Korn shell), but includes many enhancements.  Zsh supports
            : command line editing, built-in spelling correction, programmable
            : command completion, shell functions (with autoloading), a history
            : mechanism, and more.
            : 
            : This package contains the Zsh manual in html format.
 
[root@szm bash]# yum grouplist
 
查询软件包安装了哪些文件:
[root@szm bash]# yum whatprovides /bin/ls
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * epel: mirrors.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * remi: rpms.famillecollet.com
 * rpmforge: mirror.oscc.org.my
 * updates: mirror01.idc.hinet.net
coreutils-8.4-19.el6.i686 : A set of basic GNU tools commonly used in shell scripts
Repo        : base
Matched from:
Filename    : /bin/ls
 
 
 
coreutils-8.4-19.el6.i686 : A set of basic GNU tools commonly used in shell scripts
Repo        : installed
Matched from:
Other       : Provides-match: /bin/ls
 
 
[root@szm bash]# rpm --help
Usage: rpm [OPTION...]
  --quiet
 
Query/Verify package selection options:
  -a, --all                        query/verify all packages
  -f, --file                       query/verify package(s) owning file
  -g, --group                      query/verify package(s) in group
  -p, --package                    query/verify a package file--查询未安装rpm文件
  -W, --ftswalk                    query/verify package(s) from TOP file tree walk
  --pkgid                          query/verify package(s) with package identifier
  --hdrid                          query/verify package(s) with header identifier
  --fileid                         query/verify package(s) with file identifier
  --specfile                       query a spec file
  --triggeredby                    query the package(s) triggered by the package
  --whatrequires                   query/verify the package(s) which require a dependency
  --whatprovides                   query/verify the package(s) which provide a dependency
  --nomanifest                     do not process non-package files as manifests
 
Query options (with -q or --query):
  -c, --configfiles                list all configuration files
  -d, --docfiles                   list all documentation files
  --dump                           dump basic file information
  -l, --list                       list files in package
  --queryformat=QUERYFORMAT        use the following query format
  -s, --state                      display the states of the listed files
 
Verify options (with -V or --verify):
  --nofiledigest                   don't verify digest of files
  --nomd5                          don't verify digest of files
  --nofiles                        don't verify files in package
  --nodeps                         don't verify package dependencies
  --noscript                       don't execute verify script(s)
 
File tree walk options (with --ftswalk):
  --comfollow                      follow command line symlinks
  --logical                        logical walk
  --nochdir                        don't change directories
  --nostat                         don't get stat info
  --physical                       physical walk
  --seedot                         return dot and dot-dot
  --xdev                           don't cross devices
  --whiteout                       return whiteout information
 
Signature options:
  --addsign                        sign package(s) (identical to --resign)
  -K, --checksig                   verify package signature(s)
  --delsign                        delete package signatures
  --import                         import an armored public key
  --resign                         sign package(s) (identical to --addsign)
  --nodigest                       don't verify package digest(s)
  --nosignature                    don't verify package signature(s)
 
Database options:
  --initdb                         initialize database
  --rebuilddb                      rebuild database inverted lists from installed package headers
 
Install/Upgrade/Erase options:
  --aid                            add suggested packages to transaction
  --allfiles                       install all files, even configurations which might otherwise be skipped
  --allmatches                     remove all packages which match <package> (normally an error is generated
                                   if <package> specified multiple packages)
  --badreloc                       relocate files in non-relocatable package
  -e, --erase=<package>+           erase (uninstall) package
  --excludedocs                    do not install documentation
  --excludepath=<path>             skip files with leading component <path> 
  --fileconflicts                  detect file conflicts between packages
  --force                          short hand for --replacepkgs --replacefiles强制安装
  -F, --freshen=<packagefile>+     upgrade package(s) if already installed
  -h, --hash                       print hash marks as package installs (good with -v)
  --ignorearch                     don't verify package architecture
  --ignoreos                       don't verify package operating system
  --ignoresize                     don't check disk space before installing
  -i, --install                    install package(s)
  --justdb                         update the database, but do not modify the filesystem
  --nodeps                         do not verify package dependencies
  --nofiledigest                   don't verify digest of files
  --nomd5                          don't verify digest of files (obsolete)
  --nocontexts                     don't install file security contexts
  --noorder                        do not reorder package installation to satisfy dependencies
  --nosuggest                      do not suggest missing dependency resolution(s)
  --noscripts                      do not execute package scriptlet(s)
  --notriggers                     do not execute any scriptlet(s) triggered by this package
  --oldpackage                     upgrade to an old version of the package (--force on upgrades does this(安装旧版本软件)
                                   automatically)
  --percent                        print percentages as package installs
  --prefix=<dir>                   relocate the package to <dir>, if relocatable
  --relocate=<old>=<new>           relocate files from path <old> to <new>
  --replacefiles                   ignore file conflicts between packages
  --replacepkgs                    reinstall if the package is already present
  --test                           don't install, but tell if it would work or not
  -U, --upgrade=<packagefile>+     upgrade package(s)
 
Common options for all rpm modes and executables:
  -D, --define='MACRO EXPR'        define MACRO with value EXPR
  -E, --eval='EXPR'                print macro expansion of EXPR
  --macros=<FILE:...>              read <FILE:...> instead of default file(s)
  --nodigest                       don't verify package digest(s)
  --nosignature                    don't verify package signature(s)
  --rcfile=<FILE:...>              read <FILE:...> instead of default file(s)
  -r, --root=ROOT                  use ROOT as top level directory (default: "/")
  --querytags                      display known query tags
  --showrc                         display final rpmrc and macro configuration
  --quiet                          provide less detailed output
  -v, --verbose                    provide more detailed output
  --version                        print the version of rpm being used
 
Options implemented via popt alias/exec:
  --scripts                        list install/erase scriptlets from package(s)
  --setperms                       set permissions of files in a package
  --setugids                       set user/group ownership of files in a package
  --conflicts                      list capabilities this package conflicts with
  --obsoletes                      list other packages removed by installing this package
  --provides                       list capabilities that this package provides
  --requires   (-R)                list capabilities required by package(s)
  --info                           list descriptive information from package(s)
  --changelog                      list change logs for this package
  --xml                            list metadata in xml
  --triggers                       list trigger scriptlets from package(s)
  --last                           list package(s) by install time, most recent first
  --dupes                          list duplicated packages
  --filesbypkg                     list all files from each package
  --fileclass                      list file names with classes
  --filecolor                      list file names with colors
  --fscontext                      list file names with security context from file system
  --fileprovide                    list file names with provides
  --filerequire                    list file names with requires
  --filecaps                       list file names with POSIX1.e capabilities
 
Help options:
  -?, --help                       Show this help message
  --usage                          Display brief usage message
 
rpm数据库:
[root@szm bash]# cat /var/lib/rpm/
Basenames       __db.003        Group           Packages        Requirename     Sigmd5
Conflictname    __db.004        Installtid      Providename     Requireversion  Triggername
__db.001        Dirnames        Name            Provideversion  .rpm.lock       
__db.002        Filedigests     Obsoletename    Pubkeys         Sha1header 
 
 
查询所有配置文件
[root@szm bash]# rpm -qc bind
 
查询所有帮助文件:
[root@szm bash]# rpm -qd  bind
 
文件属于哪个软件:
[root@szm bash]# rpm -qf /etc/passwd
setup-2.8.14-20.el6.noarch
 
依赖关系:
[root@szm bash]# rpm -qR bind
 
依赖关系和没安装的包:
[root@szm bash]# rpm -qRp bind
 
查询软件包安装文件:
[root@szm bash]# rpm -ql bind
 
rpm验证数字签名:
[root@szm bash]# rpm -Va
....L....  c /etc/dracut.conf
....L....  c /etc/pulse/default.pa
S.5....T.  c /etc/rsyslog.conf
S.5....T.  c /etc/dumpdates
S.5....T.  c /etc/pam_ldap.conf
S.5....T.  c /etc/yp.conf
S.5....T.  c /etc/sudoers
.......T.  c /etc/dnsmasq.conf
S.5....T.  c /etc/vsftpd/vsftpd.conf
S.5....T.  c /etc/openldap/ldap.conf
..5....T.    /usr/share/ibus-table/tables/compose.db
..5....T.    /usr/share/ibus-table/tables/latex.db
S.5....T.  c /etc/updatedb.conf
S.5....T.  c /var/lib/nfs/etab
.M.......  c /etc/cups/subscriptions.conf
.M....G..    /var/log/gdm
.M.......    /var/run/gdm
missing     /var/run/gdm/greeter
....L....  c /etc/pam.d/fingerprint-auth
....L....  c /etc/pam.d/password-auth
....L....  c /etc/pam.d/smartcard-auth
....L....  c /etc/pam.d/system-auth
prelink: /usr/lib/libunistring.so.0.1.2: at least one of file's dependencies has changed since prelinking
S.?......    /usr/lib/libunistring.so.0.1.2
.......T.    /var/log/tomcat6/catalina.out
..5....T.  c /etc/inittab
..5....T.    /etc/ld.so.conf.d/kernel-2.6.32-71.el6.i686.conf
S.5......    /usr/libexec/perf.2.6.32-71.el6.i686
 

 第一列:文件的属性
 第二列:文件的类型
 第三列:所检查的文件

S:文件大小或容量与原文件不同
M:文件的属性或权限与原文件不同
5:MD5的HASH值与原文件不同
D:设备文件的主次设备号与原文件不同
L:文件的链接路径与原文件不同
U:文件拥有人信息与原文件不同
G:文件拥有组成员与原文件不同
T:文件的创建时间与原文件 


c:代表配置文件
d:代表文档
g:代表Ghost类型文件
l:代表版权类型文件
r:自述类型文件

 
数字签名:
 [root@szm Desktop]# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-CentOS-6        RPM-GPG-KEY-CentOS-Security-6  RPM-GPG-KEY-EPEL-6  RPM-GPG-KEY-rpmforge-dag
RPM-GPG-KEY-CentOS-Debug-6  RPM-GPG-KEY-CentOS-Testing-6   RPM-GPG-KEY-remi    RPM-GPG-KEY-rpmforge-fabian
 
[root@szm Desktop]# cat /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.5 (GNU/Linux)
 
mQINBE4P06MBEACqn48FZgYkG2QrtUAVDV58H6LpDYEcTcv4CIFSkgs6dJ9TavCW
NyPBZRpM2R+Rg5eVqlborp7TmktBP/sSsxc8eJ+3P2aQWSWc5ol74Y0OznJUCrBr
bIdypJllsD9Fe+h7gLBXTh3vdBEWr2lR+xA+Oou8UlO2gFbVFQqMafUgU1s0vqaE
/hHH0TzwD0/tJ6eqIbHwVR/Bu6kHFK4PwePovhfvyYD9Y+C0vOYd5Ict2vbLHz1f
QBDZObv4M6KN3j7nzme47hKtdMd+LwFqxM5cXfM6b5doDulWPmuGV78VoX6OR7el
x1tlfpuiFeuXYnImm5nTawArcQ1UkXUSYcTUKShJebRDLR3BycxR39Q9jtbOQ29R
FumHginovEhdUcinRr22eRXgcmzpR00zFIWoFCwHh/OCtG14nFhefuZ8Z80qbVhW
2J9+/O4tksv9HtQBmQNOK5S8C4HNF2M8AfOWNTr8esFSDc0YA5/cxzdfOOtWam/w
lBpNcUUSSgddRsBwijPuWhVA3NmA/uQlJtAo4Ji5vo8cj5MTPG3+U+rfNqRxu1Yc
ioXRo4LzggPscaTZX6V24n0fzw0J2k7TT4sX007k+7YXwEMqmHpcMYbDNzdCzUer
Zilh5hihJwvGfdi234W3GofttoO+jaAZjic7a3p6cO1ICMgfVqrbZCUQVQARAQAB
tEZDZW50T1MtNiBLZXkgKENlbnRPUyA2IE9mZmljaWFsIFNpZ25pbmcgS2V5KSA8
Y2VudG9zLTYta2V5QGNlbnRvcy5vcmc+iQI8BBMBAgAmBQJOD9OjAhsDBQkSzAMA
BgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQCUb8osEFud6ajRAAnb6d+w6Y/v/d
MSy7UEy4rNquArix8xhqBwwjoGXpa37OqTvvcJrftZ1XgtzmTbkqXc+9EFch0C+w
ST10f+H0SPTUGuPwqLkg27snUkDAv1B8laub+l2L9erzCaRriH8MnFyxt5v1rqWA
mVlRymzgXK+EQDr+XOgMm1CvxVY3OwdjdoHNox4TdVQWlZl83xdLXBxkd5IRciNm
sg5fJAzAMeg8YsoDee3m4khg9gEm+/Rj5io8Gfk0nhQpgGGeS1HEXl5jzTb44zQW
qudkfcLEdUMOECbu7IC5Z1wrcj559qcp9C94IwQQO+LxLwg4kHffvZjCaOXDRiya
h8KGsEDuiqwjU9HgGq9fa0Ceo3OyUazUi+WnOxBLVIQ8cUZJJ2Ia5PDnEsz59kCp
JmBZaYPxUEteMtG3yDTa8c8jUnJtMPpkwpSkeMBeNr/rEH4YcBoxuFjppHzQpJ7G
hZRbOfY8w97TgJbfDElwTX0/xX9ypsmBezgGoOvOkzP9iCy9YUBc9q/SNnflRWPO
sMVrjec0vc6ffthu2xBdigBXhL7x2bphWzTXf2T067k+JOdoh5EGney6LhQzcp8m
YCTENStCR+L/5XwrvNgRBnoXe4e0ZHet1CcCuBCBvSmsPHp5ml21ahsephnHx+rl
JNGtzulnNP07RyfzQcpCNFH7W4lXzqM=
=jrWY
-----END PGP PUBLIC KEY BLOCK-----
 
安装证书:
[root@szm bash]# rpm --import ...
 
查询系统中已经安装了哪些数字证书:
[root@szm bash]# rpm -qa | grep -i GPG
pygpgme-0.1-18.20090824bzr68.el6.i686
gpg-pubkey-00f97f56-467e318a
gpgme-1.1.8-3.el6.i686
gpg-pubkey-0608b895-4bd22942
libgpg-error-1.7-4.el6.i686
gpg-pubkey-7fac5991-4615767f
gpg-pubkey-6b8d79e6-3f49313d
gpg-pubkey-c105b9de-4e0fd3a3
 
验证数字证书:
[root@szm Downloads]# rpm -K rpmforge-release-0.5.2-2.el6.rf.i686.rpm 
rpmforge-release-0.5.2-2.el6.rf.i686.rpm: (sha1) dsa sha1 md5 gpg OK
 
MD5校验:
[root@szm Downloads]# md5sum rpmforge-release-0.5.2-2.el6.rf.i686.rpm 
7cc287ef15afe2809d9d24b69ba4d434  rpmforge-release-0.5.2-2.el6.rf.i686.rpm
 
删除RPM包:
[root@szm Downloads]# rpm -e ...
 
YUM源配置:
 
 

 Enable:0禁用,1启用

 gpgcheck:0禁用,1启用

帮助文档:man yum.conf

 
查看系统所有可用的yum安装源:
[root@szm Downloads]# yum repolist all
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: ftp.stu.edu.tw
 * epel: mirrors.ustc.edu.cn
 * extras: ftp.stu.edu.tw
 * remi: rpms.famillecollet.com
 * rpmforge: mirror.oscc.org.my
 * updates: mirror01.idc.hinet.net
http://dl.google.com/linux/rpm/stable/i386/repodata/repomd.xml: [Errno 14] PYCURL ERROR 7 - "Failed to connect to 2404:6800:4005:c00::5d: Network is unreachable"
Trying other mirror.
http://dl.google.com/linux/chrome/rpm/stable/i386/repodata/repomd.xml: [Errno 14] PYCURL ERROR 7 - "Failed to connect to 2404:6800:4005:c00::5d: Network is unreachable"
Trying other mirror.
http://dl.google.com/linux/rpm/stable/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 7 - "Failed to connect to 2404:6800:4005:c00::5d: Network is unreachable"
Trying other mirror.
repo id                    repo name                                                              status
C6.0-base                  CentOS-6.0 - Base                                                      disabled
C6.0-centosplus            CentOS-6.0 - CentOSPlus                                                disabled
C6.0-contrib               CentOS-6.0 - Contrib                                                   disabled
C6.0-extras                CentOS-6.0 - Extras                                                    disabled
C6.0-updates               CentOS-6.0 - Updates                                                   disabled
C6.1-base                  CentOS-6.1 - Base                                                      disabled
C6.1-centosplus            CentOS-6.1 - CentOSPlus                                                disabled
C6.1-contrib               CentOS-6.1 - Contrib                                                   disabled
C6.1-extras                CentOS-6.1 - Extras                                                    disabled
C6.1-updates               CentOS-6.1 - Updates                                                   disabled
C6.2-base                  CentOS-6.2 - Base                                                      disabled
C6.2-centosplus            CentOS-6.2 - CentOSPlus                                                disabled
C6.2-contrib               CentOS-6.2 - Contrib                                                   disabled
C6.2-extras                CentOS-6.2 - Extras                                                    disabled
C6.2-updates               CentOS-6.2 - Updates                                                   disabled
C6.3-base                  CentOS-6.3 - Base                                                      disabled
C6.3-centosplus            CentOS-6.3 - CentOSPlus                                                disabled
C6.3-contrib               CentOS-6.3 - Contrib                                                   disabled
C6.3-extras                CentOS-6.3 - Extras                                                    disabled
C6.3-updates               CentOS-6.3 - Updates                                                   disabled
base                       CentOS-6 - Base                                                        enabled: 4,802
c6-media                   CentOS-6 - Media                                                       disabled
centosplus                 CentOS-6 - Plus                                                        disabled
contrib                    CentOS-6 - Contrib                                                     disabled
debug                      CentOS-6 - Debuginfo                                                   disabled
epel                       Extra Packages for Enterprise Linux 6 - i386                           enabled: 7,002
epel-debuginfo             Extra Packages for Enterprise Linux 6 - i386 - Debug                   disabled
epel-source                Extra Packages for Enterprise Linux 6 - i386 - Source                  disabled
epel-testing               Extra Packages for Enterprise Linux 6 - Testing - i386                 disabled
epel-testing-debuginfo     Extra Packages for Enterprise Linux 6 - Testing - i386 - Debug         disabled
epel-testing-source        Extra Packages for Enterprise Linux 6 - Testing - i386 - Source        disabled
extras                     CentOS-6 - Extras                                                      enabled:    12
google                     Google - i386                                                          enabled:     3
google-chrome              google-chrome                                                          enabled:     3
google64                   Google - x86_64                                                        enabled:     3
remi                       Les RPM de remi pour Enterprise Linux 6 - i386                         enabled:   953
remi-debuginfo             Les RPM de remi pour Enterprise Linux 6 - i386 - debuginfo             disabled
remi-test                  Les RPM de remi en test pour Enterprise Linux 6 - i386                 disabled
remi-test-debuginfo        Les RPM de remi en test pour Enterprise Linux 6 - i386 - debuginfo     disabled
rpmforge                   RHEL 6 - RPMforge.net - dag                                            enabled: 4,513
rpmforge-extras            RHEL 6 - RPMforge.net - extras                                         disabled
rpmforge-testing           RHEL 6 - RPMforge.net - testing                                        disabled
updates                    CentOS-6 - Updates                                                     enabled:   170
 
安装源软件列表缓存路径: [root@szm Downloads]# cat /var/cache/yum
 
清除缓存: [root@szm Downloads]# yum clean all