目录
什么是软件包在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.yum(Yellow dog Updater, Modifified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上关于 rzsz这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件 .安装完毕之后可以通过拖拽的方式将文件上传过去.注意事项关于 yum 的所有操作必须保证主机 ( 虚拟机 ) 网络畅通 !!!可以通过 ping 指令验证ping www.baidu.com
1 查看
yum list | grep XXX
注意事项 :软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构."x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配."el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示centos6/redhat6.最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念
2 安装
1.root用户直接yum
2.普通用户sudo yum
- sudo yum install sl.x86_64 && sudo yum -y remove sl.x86_64
[root@VM-12-17-centos ~]# yum install sl.x86_64
Is this ok [y/d/N]: y Downloading packages: sl-5.02-1.el7.x86_64.rpm | 14 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : sl-5.02-1.el7.x86_64 1/1 Verifying : sl-5.02-1.el7.x86_64 1/1 Installed: sl.x86_64 0:5.02-1.el7 Complete!
- 不询问是否安装,直接安装 sudo yum -y remove sl.x86_64
[root@VM-12-17-centos ~]# sudo yum -y remove sl.x86_64
Installed: sl.x86_64 0:5.02-1.el7 Complete!
注意事项 :安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.如果 yum 报错, 请自行百度
3 卸载
卸载 sudo yum remove sl.x86_64 && sudo yum -y remove sl.x86_64
[root@VM-12-17-centos ~]# sudo yum remove sl.x86_64
Installed size: 17 k Is this ok [y/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : sl-5.02-1.el7.x86_64 1/1 Verifying : sl-5.02-1.el7.x86_64 1/1 Removed: sl.x86_64 0:5.02-1.el7 Complete!
- 不要询问是否卸载,直接卸载 sudo yum -y remove sl.x86_64
[root@VM-12-17-centos ~]# sudo yum -y remove sl.x86_64
Removed: sl.x86_64 0:5.02-1.el7 Complete!
4 常用软件
- man手册 sudo yum install -y man-pages
5 扩展细节
5.1 yum源
cd /etc/yum.repos.d/
[root@VM-12-17-centos ~]# cd /etc/yum.repos.d/ [root@VM-12-17-centos yum.repos.d]# ll total 8 -rw-r--r-- 1 root root 614 Jan 3 15:52 CentOS-Base.repo -rw-r--r-- 1 root root 230 Jan 3 15:52 CentOS-Epel.repo
CentOS-Base.repo 基本的yum源