第八课 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

  • 下载源码包一定要去官方网站或者可信任的站点。

猜你喜欢

转载自blog.csdn.net/weixin_42604768/article/details/81123256