目录
一、应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
文件位置 | 一般在/bin和/sbin目录中,或为 Shell内部指令 | 通常在/usr/bin和/usrlsbin目录中 |
主要用途 | 完成对系统的基本管理工作,例 如IP配置工具 | 完成相对独立的其他辅助任务,例 如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形 界面中运行 |
运行格式 | 一般包括命令字、命令选项和命 令参数 | 通常没有固定的执行格式 |
二、Linux应用程序基础
文件类型 | 保存目录 |
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/logI |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/local/share/man |
三、常见的软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为“.rpm" |
DEB软件包 | 扩展名为“.deb" |
源代码软件包 | 一般为“.tar.gz”.".tar.bz2”等格式的压缩包包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用 |
四、RPM软件包
1、软件包命名格式
一般命名格式: bash-4.1.2-15.el6_4.x86_64.rpm
(软件名:bash,版本号:4.1.2 ,发布次数:15 ,硬件平台:x86_64 ,扩展名:rpm)
2、rpm命令格式
命令格式:rpm -q[子选项] +软件名
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护RPM数据库信息等综合管理操作
3、rpm常用命令
rpm -q软件名 #查询指定软件是否已安装
rpm -q elinks lynx
rpm -qi软件名 #显示已安装的指定软件的详细信息
rpm -qi samba-client
rpm -ql软件名 #显示已安装的指定软件的文件列表
rpm -ql wget
rpm -qc软件名 #列出已安装的指定软件的配置文件
rpm -qc httpd
rpm -qd软件名 #列出已安装的指定软件的软件包文档所在位置
rpm -qd httpd
rpm -qR软件名 #列出已安装的指定软件的依赖的软件包及文件
rpm -qR wget
rpm -qF文件或目录 #查询已安装的指定软件属于哪个安装包
rpm -qF yum
rpm -qa #显示当前系统中以rpm方式安装的所有软件列表rpm -qa | grep -i postfix
#查询软件postfix是否已安装
rpm -qf /usr/bin/passwdl查看指定的文件或目录是哪个软件包所安装的
4、查询未安装的RPM软件包文件中信息
*rpm -qpi RPM包文件名 #查询指定软件包的详细信息
rpm -api /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpmrpm -apl RPM包文件名
#查询指定软件包的文件列表
rpm -apl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpmrpm -apc RPM包文件名
#查询指定软件包的配置文件
rpm -apc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpmrpm -apd RPM包文件名
#查询指定软件包的软件包文档的位置
rpm -apd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm
5、安装、升级、卸载RPM软件包格式:
rpm[选项]RPM包文件rpm -ivh RPM软件包常用选项:
-i:安装一个新的 RPM软件包。
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以"#"号显示安装进度。
-v:显示软件安装过程中的详细信息。
--force:强制安装某个软件包,比如要安装版本更旧的软件包
rpm -ivh
rpm -evh
-e:卸载指定名称的软件包。
--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
案列
rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpmrpm -e lynx
rpm -q lynx
6、centos7更新当前系统中已安装的所有rpm包
1、在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开centos7终端命令行模式。
2、在centos7终端命令行中输入以下命令更新当前系统中已安装的所有rpm包即可。
yum -y update #更新所有已安装的rpm包
相关操作命令:
c
五、配置yum本地仓库
1、yum常用命令
yum -y install #安装、升级软件包 “-y”选项表示自动确认
yum -y remove #卸载软件包,可自动解决其依赖关系
yum -y update #升级软件包
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum search all 关键词 #根据某个关键词来查找相关的软件包c
yum whatprovides 命令 #查询命令属于哪个软件包
yum isntall 包名 -y --downloadonly --downloadonly=/tmp/ ##下载到rpm包到指定目录
yum -y install [package包名] #下载并安装一个rpm包
yum update [package包名] #更新某个指定rpm包
yum remove [package包名] #删除某个指定rpm包
2、配置本地仓库
1.mount /dev/cdrom /lisi
搭建本地yum仓库需要rpm包,我们本地的镜像文件中就有rpm包,所以将/dev/cdrom挂载到/mnt下 (挂载:—个磁盘设备或者一个目录,将自己的存储空间及包含的文件给与指定目录使用)
如果不进行挂载,那么系统无法使用镜像源文件中的程序
2.cd /etc/yum.repos.d/
因为在下载安装时,yum是通过yum.repos.d文件里的所需软件包详细资料去下载rpm包,到这个目录下是为了方便我们备份repo文件和定义yum源文件,以及后面的资源管理
3.mkdir repos.bak
创建一个文件用来备份repo指向公共仓库文件
4.mv *.repo repos.bak
备份repo文件,如果不备份的话,安装软件包的时,指向本地文件的时候会影响结果
这里将公网源仓库内的东西,全部切换路径放入别的地方,不这么做公网源和本地源会因为软件版本号等问题产生冲突
5.cd /etc/yum.repos.d/
确认在yum.repos.d文件下
6.vim local.repo
定义指向本地yum仓库的文件,模仿yum安装规则
7. [local] (仓库的类型)
name=local (仓库的名称)
baseurl=file:///lisi (指定访问路径为/mnt下光盘挂载目录)
enabled=1 (开启yum源)
gpgcheck=0 (不验证软件包的签名)
写一个以.repo为后缀的文件,让系统读到这个文件时能从挂载的/mnt中去寻找软件源
8.yum clean all
清除之前指向公共仓库配置的缓存
如果不清除,两个相同的yum资源就会冲突报错
9.yum makecache
重新加载缓存
10、安装 yum install -y mariadb
11.yum repolisty
查看更新后的源