第八课 linux软件包安装和卸载 7.1~7.9
第八课
7.1安装软件包的三种方法 7.6yum更换国内源
7.2rpm包介绍 7.7yum下载rpm包
7.3rpm工具用法 7.8源码包安装{上}
7.4yum工具用法 7.9源码包安装{下}
7.5yum搭建本地仓库
{1}安装软件包的三种方法
- 三种方法
- rpm工具与Windows下的exe比较类似,安装路径和文件名基本上是固定好的。
-
yum工具属于Python开发的工具,操作对象是rpm包,比rpm有一个优势支持去安装所依赖的包,
-
源码包需要用编译器把源码包编译成可执行的文件,源码包是最难的,安装难度大。
{2}rpm包介绍
- 要想使用rpm工具首先得有rpm包,有这个文件。
- 安装镜像,先检查VMware右下角的小光驱图标是否点亮,如果没有,点击连接就可以点亮,将光盘连接到Linux系统上
- 挂载系统,挂载光驱,挂载到/mnt/目录下,然后进入/mnt/目录下,查看一些文件和目录
- 其中,有一个packages的目录中有很多.rpm文件,就是rpm包
- 从左到右可以划分为几个部分:包名、版本号、发布版本号、平台。
{3}rpm工具用法
-
安装rpm包,# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm
-i表示安装
-v表示可视化
-h表示显示安装进度
--force表示强制安装
--nodeps表示当要安装的rpm包依赖于其他包时,即使其他包没有安装,也要安装这个包
安装rpm包:rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm
- 升级rpm包,rpm -Uvh zsh-5.0.2-25.el7.x86_64.rpm
- 卸载rpm,rpm -e 包名 #rpm -e zsh,不显示直接卸载属于正常
- 查询安装的包#rpm -qa,则出现很多安装过的包,可以卸载的
- 查询指定包是否安装,rpm -q [ppp包名]
- 查询指定包信息,rpm -[qi] [包名]
- 列出包安装的文件,rpm [-ql] [包名
- 根据绝对路径查询是由哪个包安装的,rpm [-qf] [绝对路径]
- 特殊命令反引号``
- 反引号的作用是先执行反引号内的命令,然后输出给当前命令行上执行
{4}yum工具的用法
- yum可以自动帮你解决包的依赖关系
- 列出所有可用的rpm包,# yum list
- 配置文件base(yum仓库)的名字
- yum配置文件;/etc/yum.repos.d
- 最核心的配置文件,cat /etc/yum.repos.d/centOS-Base.repo
- 配置文件base(yum仓库)的信息
- 搜索rpm包,yum search [相关关键词]
- 这样搜索的不精确,要想更精确的搜索,过滤一下。
- 安装包的命令,yum install [-y] [包名],-y表示不再询问是否安装。
- 列出可用组,yum grouplist
- 输入LANG=en,可以英文显示
- 安装rpm包组,yum groupinstall [-y] [包的组名],不加-y 我们不安装,用英文显示后操作。
- 组名之间有空格需要加标点符号 '包租名'没有空格就不需要加了。
- 卸载rpm包,yum remove [-y] [包名],在卸载时会将目标文件所依赖的所有包同时卸载,这个操作是比较危险的。
- 升级rpm包,yum update [-y] [包名],如果不加包名,则会升级系统内所有包和系统本身(一般在刚安装完系统是使用)
- yum provides命令,通过已知的命令来搜索rpm包名,/*/通配符,命令路径不确定时,可使用代表路径.
{5}yum搭建本地仓库
- 首先要有一个光驱 光盘 能访问到包。
- 可能会删除一些文件,删除文件之前做个备份。然后把所有的aepo文件全部删掉。
- 然后创建dxd.repo把以下内容写进去:
-
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
- 清除之前的缓存,在yum list查看一下。
{6}yum更换国内源
- 先恢复拷贝回来,在删除CentOS-Base.repo文件
- 使用 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo或者curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo;命令去下载CentOS7-Base-163.repo,然后vim打开CentOS7-Base-163.repo,查看内容
- 然后yum list查看包
{7}yum下载rpm包
-
安装扩展源epel;yum install -y epel-release
- 增加了epel.repo、epel-testing.repo两个文件,查看epel.repo文件
- 然后yum list,有很多包出来;也可以使用 yum list |grep epel 查看
yum下载rpm包
- yum install -y 包名 --downloadonly ,该命令是下载rpm包但不安装
- 要看你的下载的仓库在哪里,下载是的仓库是updates,那就是 ls /var/cache/yum/x86_64/7/updates/packages/
- 其实我们还可以自定义RPM包的安装路径;加参数 --downloaddir=路径
- yum install -y 包名 --downloadonly --downloaddir=/tmp/(自定义),然后ls /tmp/
- 如果下载一个已安装的包(提示包已安装,没有任何操作)时,可以用yum reinstall 重新安装
{8}源码包安装【上】
- 源码包下载路径按约定统一放到/usr/local/src/里
- 解压httpd-2.2.32.tar.gz压缩包
- 解压完成后,到httpd-2.2.34目录下去
- 指定安装路径.:./configure --prefix=/usr/local/apache2
- 如果不知道输入的命令是否正确,可以用echo $?查看 ,若是非零,表示上一条命令是错的
- 上面显示的是gcc不存在,安装gcc
- 安装好gcc,用echo $?检测,结果为0代表正确。然后使用make 第2步,根据分配的cpu数量,来看编译速度的
{9}源码包安装【下】
- 接着make install ,它会把编译完成的二进制文件、配置文件目录放入到 prefix 指定的目录下
- 查看生成的目录/usr/local/apache2。
- 下载源码包一定要去官方网站或者可信任的站点。