什么是软件包?
在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译, 得到可执行程序。
但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系。
yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器。
一、yum
yum是Linux中的“应用市场”。
1、Linux下的安装方式
(1)、源码安装
(2)、rpm安装包(存在依赖关系问题)
(3)、yum(相当于手机的应用市场,解决了下载、依赖性、安装、卸载)
2、使用yum的注意事项
下载完成之后,一定要安装,安装的本质是拷贝至特定目录,有些目录存在权限的约束,所以在安装时sudo提权或者root安装。
安装好之后,所有用户都可以使用。
3、yum的使用(要保证联网状态)
yum install sl #安装sl
yum install -y sl #安装sl(无需询问)
yum remove sl #卸载sl
yum remove -y sl #卸载sl(无需询问)
yum list #显示yum所有可安装的软件:
yum list | grep sl | more #通过管道过滤出sl:
yum search sl #一般不用search,搜索效果没有管道过滤好用
yum -y update #升级所有包同时,也升级软件和系统内核:
yum -y upgrade #只升级所有包,不升级软件和系统内核,软件和内核保持原样:
4、ping(查看网络连接状态)ctrl+c终止
ping www.baidu.com #没有丢包说明网络正常
ping -c3 www.baidu.com #ping3次终止
二、Linux/Windows下的数据互传
1、lrzsz的查找、安装
yum list | grep lrzsz #查找lrzsz
yum install -y lrzsz #安装lrzsz
2、将Windows的数据传到Linux中
rz
3、将Linux的数据传到Windows中
sz Linux.txt #将Linux.txt下载到Windows中
三、如何更换yum源配置文件?
1、yum源配置文件的路径
ls /etc/yum.repos.d/
为什么yum知道我想安装的软件在哪里下载?因为该路径下的CentOS-Base.repo是基础yum源,里面有软件的下载链接。Linux系统中只认这个文件名作为yum的配置文件。
2、备份yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_tmp
3、下载阿里yum源配置文件
wget https://mirrors.aliyun.com/repo/Centos-7.repo
将下载好的阿里yum源重命名为CentOS-Base.repo,后续Linux便会使用阿里yum源。
4、更新yum缓存、查看yum源
yum makecache #更新yum缓存
yum clean all #清理老旧的缓存信息
yum repolist #查看yum源
yum工具在每次安装指定软件包的时候,都会检测源服务器上的软件包信息,为了便捷不用每次都去搜索软件包信息,因此使用 yum makecache
将软件包信息缓存到本地,使用 yum clean all
清理老旧的缓存信息。
四、epel-release的安装(非官方扩展源)
yum install -y epel-release
如果在安装软件的时候,没有在CentOS-Base.repo中找到官方的下载链接,那么yum会自动去epel-release指向的链接处去查找,相当于epel-release给yum提供了更多的下载渠道。