Linux基础开发工具—软件安装器yum。人类世界软件安装器一夜消失,而我却会用yum
目录
前言
1、Linux上安装软件的方式
源代码
rpm包和deb包安装
2、yum安装
3、rzsz
4、yum的配置和yum源
前言
人类世界软件安装器一夜消失,图形化操作技术从全人类的记忆中抹除,而我却掌握了独门秘籍,靠着yum成为了人类始皇。
正如我们所熟知的windows系统一样,Linux系统同样需要安装软件,不同于windows的图形化操作那样,点点下载安装按钮就能安装,Linux的命令行下,我们需要依靠yum来为Linux系统安装软件。
1、Linux上安装软件的方式
yum是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上。
在Linux上安装软件的方式有三种。分别是:源代码安装、rmp包安装、yum安装。
源代码
Linux系统是开源的,如果我们需要那款软件就可以下载它的源码,进行编译并安装。
显然这种方式过于繁琐,作为用户的我们不想直接接触到源码,更不要说编译了,由于不同的人使用的编译软件不同,或者这个源码与你的系统不兼容,那你就很有可能编译失败,从而导致安装失败。
rpm包和deb包安装
有些软件会提供编译好的rpm包和deb包部署到服务器上,我们直接下载这些包,再输入相关指令就可以安装,但这种方式并没有给你提供对应的库,还需要你准备好库,所以这种方法显然也不是最优解。
yum安装
yum相当于一个我们手机上常见的软件安装市场,yum能在线下载并安装rpm包和其对应的库,安装时直接使用yum指令即可。
查找
yum list | grep 关键字
使用yum list指令,可以列出当前有哪些软件包,使用grep命令可以筛选出含关键字的包。
安装
sudo yum install [-y] 软件名
安装和卸载软件都需要root权限,操作时可以切换成root用户,普通用户加sudo,向上面示例的这条语句一样,加-y会跳过询问是否安装,而直接安装。
卸载
sudo yum remove [-y] 软件名
2、rzsz
rzsz工具用于windows机器和远端的Linux机器通过Xshell传输文件。
安装好这个软件就可以通过拖拽方式,把windows的文件拖拽到Linux。
我们以安装这个软件为例,演示一下Linux下的安装软件。
先找到这个rzsz软件
yum list | grep lrzsz
使用上面的指令,我们会看到这个软件的详细信息。
lrzsz.x86_64:这是软件包的名称和架构
lrzsz :表示这是一个名为lrzsz的软件包。
x86_64:表示软件包的架构。x86_64表示这个软件包是由64位的x86架构编译的。
0.12.20-36.el7:表示这个软件包的版本号信息。
@ana:表示软件包所属的仓库。@ana的意思是这个软件包来自“ana”的软件仓库。在Linux系统中存在很多仓库,一个相同的软件包可能在几个软件仓库都有,通过这个标识,我们就可以知道这个软件包的来源,方便我们后续维护。
接下来使用安装命令安装它
sudo yum install lrzsz
由于我这里已经安装过了,输入上面这个指令我们会发现,它提示我们已安装,这里我们先卸载掉它。
卸载
正式安装
安装时和卸载类似
安装成功,我们现在可以使用这个软件进行拖拽传文件了
可以看到当前目录并没有test.txt,我们现在要将windows下的test.txt传到Linux下
这时,我们查看Linux,确实多出来了test.txt这个文件。
除了拖拽让它自动输入命令为我们传文件,我们也可以手动输入命令传文件
我们想要从Linux中传文件到windows中该怎么做呢?Linux下都是命令行,显然不能使用拖拽,要用sz指令。
sz 文件名
3、yum的配置和yum源
Linux下使用yum下载软件时会通过配置文件里的目标服务器地址去打包下载软件包,这个配置文件在/etc/yum.repos.d下
由于官方默认给的链接是国外的,访问速度会变得很慢,我们一般会配置国内的镜像来解决这个问题。
上面红框标识的就是CentOS的yum源。
我们可以看到上面就是CentOS默认给的镜像源,这里我们想要替换成国内的镜像源。
常见的国内镜像源
阿里云源、清华大学源、腾讯云源、网易云源等
这里我选择使用阿里源
先备份好默认的源
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
再使用wget配置阿里源
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理yum缓存
sudo yum clean all
生成新的缓存
sudo yum makecache
可以看到现在都是阿里云的缓存了
再使用sudo yum repolist,确认新源能正常使用。