yum作用
自动下载RPM包并且安装,可自动处理依赖关系
yum 语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package操作的对象。
yum常用命令
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search <keyword>
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
更改yum_BASE源
#备份原yum源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载网易源文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#替换源文件
mv CentOS6-Base-163.repo CentOS-Base.repo
#生成缓存
yum clean all
yum makecache
注:makecache的作用是将云端文件保存到本地,便于下载。
yum配置文件
#主配置文件:/etc/yum.conf
[main] #main仓库。[ ]中括号表示一个仓库的定义。其中是仓库的名称。
cachedir=/var/cache/yum/$basearch/$releasever #RPM包的缓存位置。
keepcache=0 #RPM包在本地是否需要长期保存。1表示yes,0表示no。
debuglevel=2 #日志级别。
logfile=/var/log/yum.log #日志文件。
exactarch=1 #下载的RPM包是否需要与本地平台完全匹配。1表示yes,0表示no。
obsoletes=1
gpgcheck=1 #是否需要自动来源合法性检测。
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bdistroverpkg=centos-release
#yum的片段配置:/etc/yum.repos.d/*.repo
[ ... ]:仓库的名称。不能重复。
name:对仓库的描述,该项必须有。
baseurl:配置仓库的路径。用于指定一个url。
mirrorlist:指向一个镜像列表,里面有多个url。
enabled:是否启用当前仓库。值为1或0,默认为1。
gpgcheck:是否需要gpg校验。值为1或0,默认为1。
gpgkey:验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。
cost:代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。
#注意:配置文件中的"="号的前后不能有空格
yum list
docker-ce.x86_64 3:19.03.2-3.el7 @docker-ce-stable
cockpit-docker.x86_64 195.1-1.el7.centos.0.1 extras
结果说明:
第一列:软件包名称.平台名称。
第二列:软件版本号-release号。
第三列:安装情况。
若显示@则表示该软件已经通过仓库安装。
install,则表示系统已经安装,未通过仓库安装。
若无@或不是install,则表示尚未安装。如base,表示未安装,包位于base仓库中;updates,表示未安装,包位于updates仓库中。
yum+docker+nexus搭建私库
1.docker安装
详细见docker集
安装简要命令如下:
#卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
#安装依赖包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 官方源(二选一)
# $ sudo yum-config-manager \
# --add-repo \
# https://download.docker.com/linux/centos/docker-ce.repo
#(可选)如果需要测试版本的 Docker CE 请使用以下命令:
sudo yum-config-manager --enable docker-ce-test
#(可选)如果需要每日构建版本的 Docker CE 请使用以下命令:
sudo yum-config-manager --enable docker-ce-nightly
#更新 yum 软件源缓存
sudo yum makecache fast
#安装 docker-ce
sudo yum install docker-ce
#使用脚本自动安装
# curl -fsSL get.docker.com -o get-docker.sh
# sudo sh get-docker.sh --mirror Aliyun
# (二选一)sudo sh get-docker.sh --mirror AzureChinaCloud
#启动 Docker CE
sudo systemctl enable docker
sudo systemctl start docker
#建立 docker 用户组
sudo groupadd docker
#将当前用户加入 docker 组:
sudo usermod -aG docker $USER
#测试 Docker 安装结果
docker run hello-world
2.在docker中安装nexus
#添加文件访问权限
mkdir -p /usr/local/nexus3/nexus-data
chown -R 200 /usr/local/nexus3/nexus-data
#安装nexus
docker run -tid \
-p 8081:8081 \
--name nexus \
-e NEXUS_CONTEXT=nexus \
-v /usr/local/nexus3/nexus-data:/nexus-data sonatype/nexus3
#查看安装日志
docker logs nexus
3.配置nexus
访问ip:8081/nexus/
或localhost:8081/nexus/
默认账号为:admin
默认密码在文件中:/usr/local/nexus3/nexus-data/admin.password
4.配置maven,yum与docker仓库
maven仓库
#setting.xml
<mirrors>
<mirror>
<id>maven-public</id>
<name>maven-public</name>
<mirrorOf>*</mirrorOf>
<url>http://ip:port/nexus/repository/maven-public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
#pom.xml(优先级更高)
<repositories>
<repository>
<id>maven-nexus</id>
<name>maven-nexus</name>
<url>http://ip:port/nexus/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
yum仓库
#客户机配置
cat <<EOF > /etc/yum.repos.d/nexus3-centos7-163.repo
[upcentos7]
name=upcentos7
baseurl= http://ip:port/repository/centos7-163/
enabled=1
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
priority=1
EOF
yum update
docker仓库
#配置docker配置文件
vim /etc/docker/daemon.json
{
"insecure-registries": ["ip:port" ]
}
systemctl daemon-reload
systemctl restart docker
#登陆仓库
docker login -u 用户名 -p 密码 ip:port
#上传镜像
docker tag nginx:latest ip:port/nginx:0.1
docker push ip:port/nginx:0.1
#拉取镜像
docker pull ip:port/nginx:0.1
#搜索镜像
docker search ip:port/nginx
网友评论