1.软件管理
软件管理包括软件包的安装和卸载。windows中的软件包格式:.exe、.msi、.setup (winndows中的软件包不能安装到Linux中。)
Linux的软件包:
1.二进制包(rpm)早期rpm的全称为:Redhat package manager,但是随着rpm包使用越来越广泛全称变为:rpm package manager;
在早期linux操作系统中,为了系统的安全性。所有的外接存储设备都不能直接插上使用,需要手动挂载到本地目录(空目录)下才能使用,挂载完毕后这个目录下的文件就是外置存储设备里的文件。而且必须是root才能挂载。
命令为:mount 挂载设备 挂载点
mount /dev/sr0 /mnt/ #将/deev/sr0光盘挂载到/mnt/目录下。在虚拟机之中光盘接入系统一般在/dev目录下,光盘被识别为srn n表示数字,sr0就表示一个光盘。挂载完毕后/mnt/目录下就有光盘里的内容了。
挂载就是将一个外部的设备放入本地目录的过程,就相当于windows系统中的给磁盘分盘(分配盘符),只有被分配的区域才能被使用。
包名,包全名:
2.源码包(包含源代码的软件包)
源码包一般为一个.tar.gz 的文件,打开就是程序的源代码;
软件包管理:
1.使用rpm来管理软件包
rpm -ivh 包全名 #安装rpm -evh 包名 #卸载
rpm -qa | grep string #查看string指定的软件包是否被安装
rpm -qa #表示查看系统上所有已经安装的包
rpm -ql 包名 #查看一个软件的安装路径
rpm -qf 文件 #查看该文件是通过什么软件包安装出来的
--force #强制安装
注意:默认rpm包99%安装在/usr下
rpm安装软件的时候需要解决依赖性问题(当安装一个软件时需要先安装其他的软件);
树形依赖解决方法:一个一个安装 。环型依赖解决方法:一起安装。 rpm和yum命令都可以同时安装多个软件。
模块依赖:安装一个软件,会依赖与某个软件的其中一个模块。
模块依赖解决方法:(1).先查询需要模块属于哪个软件,再安装对应的软件。(2).使用yum安装;
2. yum(yellow dog update manager)软件管理
采用软件仓库的方式来管理软件,仓库会记录每个包在安装时需要依赖的其他包。yum安装时会将依赖的包一起安装上。注意:1.搭建yum仓库,需要先配置yum仓库配置文件。
2.yum配置文件在/etc/yum.repos.d目录下;
3.在rhel系列发行版本里需要在/etc/yum.repos.d目录下手工的创建yum仓库配置文件。
4./etc/yum.repos.d下的仓库文件必须以.repo结尾 ,且可以有多个yum仓库文件。
yum的仓库可以指定本地的,也可以指定Internet上的,也可以指定http,ftp,nfs,和本地目录作为yum仓库。http,ftp,nfs,都是网络资源。而本地软件仓库,就是在本地目录下。
(1)搭建本地yum仓库:
vim /etc/yum.repos.d/iso.repo #在/etc/yum.repos.d/下创建yum仓库配置文件
yum repolist #列出所有仓库以及所有仓库中的软件数量
yum list #列出所有仓库的所有软件
yum install 软件名 #安装
yum remove 软件名 #卸载
yum history #表示yum安装历史记录
yum search 软件名 #搜索某个名称的软件文件
yum update #更新所有系统软件包
yum upgrade #表示升级系统
(2)搭建网络yum源:
在rhel 7 系统上使用centos的源:清华大学镜像站(因为redhat的网络源是收费的,所以此处采用centos的源)
在/etc/yum.repo.d/下创建一个yum仓库配置文件,与上面相同,就是修改一下baseurl(指定repodata的位置)
使用yum repolist 就可以看到yum仓库搭建
下面再来介绍一种远程管理Linux的方法,上一次介绍了ssh实现了远程CLI管理。今天要实现远程GUI管理,借助于teamviewer软件。
在rehl 7 安装teamviewer,步骤如下:
1.连接到Internet
很多Linux在开机的时候无法连接到Internet,在虚拟机网络设置正常的情况下,一般是网卡配置文件没有激活。
先用 nmcli connection show 查看有哪些配置文件。
如果没有激活,使用nmcli connection up 文件名 #激活
还可以用nmcli connection modify ens33 connection.autoconnect yes 修改配置文件
2.使用centos源 参照上文的步骤;
3.更新yum软件
yum -y update yum #更新yum软件
rpm -qa | grep yum #查看版本
4.配置epel源
在rhel上配置epel源,就是fedora的源,epel是公认的最好yum仓库。baseurl用epel源。同样配置文件也要建立在/etc/yum.repos.d下。
5.下载teamviewer软件的rpm包,将rpm包放入Linux中。软件包可以在teamviewer官网下载。
6.使用yum本地安装teamviewer的rpm包;
进入存放teamviewer包的目录下,使用 yum localinstall teamviewer.x86_64.rpm 安装。
常见错误解决:
1.Problem repository
如果出现这种情况:首先检查网络是否正常,然后检查epel的yum仓库文件的gpgcheck字段是否配置正确。(我之前就是gpgcheck写成gbgcheck,然后就一直报错)
2.yum程序正在运行
先用ps aux | grep yum 找出正在运行的yum。然后用kill -9 PID 关闭yum进程
3.多次yum操作失败。
如果自己的步骤完全正确,但是在使用yum时失败。可以用yum clean all 清理一下。
除了teamviewer,还有其他的远程管理GUI的方式。因为teamviewer在Linux中有的时候不稳定,所以下次将介绍另一种远程连接----vnc。