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包