作为Linux中最常用命令之一,除了 install
remove
以外 有必要了解下其他指令。
搜索相关
有时候list 比 search更好用
list 其实并不是搜索,只是可以显示所有已经安装和可以安装的程序包,包括软件版本和归属的源。然而 search 似乎也应当是这个作用,偏偏list支持通配符,而search不支持。所以list更好用一些。
yum list php*
yum search php*
通过命令找包名
假如我们需要的某些命令服务器上没有。我们只知道命令,但不知道怎么安装。比如系统里没有ifconfig
命令,但我们通过 yum list
找不到这个包。
虽然有时候list比search更好用,但此处search另有妙用。
[root@localhost ~]# yum search ifconfig
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* webtatic: uk.repo.webtatic.com
======================== Matched: ifconfig ========================
knemo.x86_64 : A KDE network monitoring tool
moreutils.x86_64 : Additional unix utilities
net-tools.x86_64 : Basic networking tools
python-psutil.x86_64 : A process and system utilities module for Python
通过 yum search
我们可以找到支持这个命令的包。
此外还可以通过执行 yum provides ifconfig
来查找。
虽然直接查询只会得到如下反馈:
You can use "/ifconfig" and/or "bin/ifconfig" to get that behaviour
但经过提示,我们再使用 yum provides '*bin/ifconfig'
就可以看到 net-tools-1.60-114.el6.x86_64
提供这个命令
[root@localhost ~]# yum provides '*bin/ifconfig'
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* webtatic: uk.repo.webtatic.com
net-tools-1.60-114.el6.x86_64 : Basic networking tools
Repo : base
Matched from:
Filename : /sbin/ifconfig
源管理相关
对源的操作可以直接修改 /etc/yum.repos.d/
目录下的 .repo
文件。也可以使用 yum install
和 yum remove
来操作。
查看仓库源
yum repolist
yum repolist enabled # 显示所有启动的仓库
yum repolist disabled # 显示所有禁用的仓库
yum repolist all # 显示所有仓库
指定源
安装的时候可以指定某个源
yum install XXX --enablerepo=ius
启用和停用
有时候我们的源里提供多个版本,比如mysql
yum install https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm -y
现在mysql已经有了8.0 因此这个源默认是mysql8.0。
但是我们可以通过禁用80版本 然后指定mysql 5.6或5.7
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
yum install --nogpgcheck -y mysql-community-server
再比如 php。 remi 源提供了多个 php 版本,我们在安装前必须指定需要的版本。如果要更换版本,还需要停用之前的版本
yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
yum-config-manager --disable remi-php71 #停用7.1
yum-config-manager --enable remi-php72 # 启用7.2
缓存
makecache
yum makecache
就是把服务器的包信息下载到本地电脑缓存起来。配合yum -C search xxx
使用,不用上网检索就能查找软件信息
清除缓存
yum clean packages #清除缓存目录下的软件包
yum clean headers #清除缓存目录下的 headers
yum clean oldheaders #清除缓存目录下旧的 headers
yum clean all
网友评论