yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。

安装git

​​yum​​ install -y git

下载fedora的epel仓库

​yum ​​​​install​​​ ​​epel-release​

安装ifconfig

yum install net-tools.x86_64  -y

链路跟踪

yum install traceroute  -y

指定目录安装

yum install --installroot=/usr/local/  nginx

同步时间

如果没法执行ifconfig

yum install net-tools.x86_64 -y


​yum install -y ntp​


​00 01 * * * /usr/sbin/ntpdate time.nist.gov > /dev/null 2>&1​


sudo yum install lsof

yum install  lrzsz -y

yum install vim -y 或者 yum install vim-enhanced.x86_64

yum install tcpdump -y

yum install sysstat -y

svn

yum  install subversion -y

scp

yum install openssh-clients -y 

telnet

yum -y install telnet

yum install nc  -y

nc  nc 47.97.67.229 5127

在Linux中有一个级强大的网络工具netcat

系统API 中文手册图解下载

yum install man-pages -y

man Socket

rsync

yum -y install rsync

chmod 600 /etc/rsyncd.secrets,把密码文件拷贝到研发机的/etc/下

如果遇到 

/data/release/S20180614R1/S20180614R1.tar.gz-->shushan2_version/cn/gate/S20180614R1/ 上传开始
递交版本中,请耐心等待...
@ERROR: access denied to shushan2_version from unknown (192.168.1.74)
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

在服务器的  /etc/rsyncd.conf 把权限加进去

########################################################
[shushan2_version]
read only = no
path = /home/samba_data/shushan2/server/
hosts allow = 192.168.1.52 192.168.1.74
#hosts deny = 0.0.0.0/24
auth users = backup
secrets file = /etc/rsyncd.secrets
comment = copy_version


########################################################

下载工具

yum install wget -y

压缩工具

yum install -y unzip zip

遇到这个异常的话 configure: error: no acceptable C compiler found in $PATH

yum install gcc   gcc-c++ -y

-bash: make: command not found

yum -y install automake autoconf libtool make

# yum install bochs

如果本地有相关的 rpm 文件,可以用

# yum localinstall ur.rpm

前者导致 yum 搜索现有 repository 中的数据(一般先会连接到这些 repository 下载更新数据),如果发现有此软件,则会通过分析其 dependencies 然后下载并安装所需软件。

如果需要卸载,可以使用

# yum remove bochs

或者

# yum erase bochs

这也会消解对应的 dependencies,如删除 firefox 会把 R 同时删掉,因为 R 依赖于 firefox

更新某个软件可以用

# yum update firefox

如果不带后面的程序名,将会升级所有可以升级的软件。过时的软件如果需要处理(如删掉)可以添加 --obsolete 参数,或者使用 upgrade。如果需要更自动化一些的操作(避免回答一些问题)还可以增加一些参数,如

# yum -y upgrade

如果做完一次系统级的升级,将会下载大量 rpm 等等东西,这将占用较多的硬盘,可以使用

# yum clean packages

将相关的 rpm 文件删除,其他的一些有 headers, packages, cache, metadata, all

查看什么 rpm 提供某个程序可以使用

$ yum provides /bin/rpm

而使用

$ yum list rpm

会列出 rpm 相关的信息,而

$ yum list info

给出详细的说明,可以用

yum安装后的文件在哪里? 
查看/etc/yum.conf

看已经安装了哪些,cat /var/log/yum.log
有个cachedir设置,默认是在/var/cache/yum
默认不保存下载的文件,安装完后就自动删除的。
要保存的话,修改keepcache,将0改为1。
即:
cachedir=/var/cache/yum
keepcache=1

yum可以配置多个资源库,配置文件在/etc/yum.repos.d/下面,摸索配置就行了。yum

### 列出包名的所有版本(仅当前系统yum源中包含的)
yum --showduplicates list PACKAGE | expand

### 安装指定版本
yum install <package name>-<version info>

Example:

[root@node1 ~]# yum --showduplicates list mysql | expand
Last metadata expiration check: 0:05:59 ago on Tue 26 Jul 2022 02:40:47 PM CST.
Available Packages
mysql.x86_64 8.0.26-1.module+el8.4.0+652+6de068a7 appstream

[root@node1 ~]# yum install mysql-8.0.26-1.module+el8.4.0+652+6de068a7

============================

其他的下载方式

git
git clone git://canonware.com/jemalloc.git


下载
wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz
yum list|grep XXX


安装
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包