美文网首页
Linux软件包的管理

Linux软件包的管理

作者: Sirius_KP | 来源:发表于2018-09-10 17:13 被阅读0次

简介

linux下软件安装方式分为 yum安装、rpm包安装、源码编译

rmp管理软件包

rpm的基础命令

rpm  安装格式: rpm [选项]    软件包全名

       参数    -i          安装

                  -v         显示附加信息和详细信息

                  -h          显示安装进度条

                  -V            对已安装的软件进行校验

rpm  查询格式: rpm [选项]    软件包名

        参数   -qa    查询所有已安装的软件包

                   -qf    根据系统文件逆向查询软件包

                   -qi    显示软件包的详细信息

                   -ql    查询软件包中文件的安装位置

                   -qp   查询未安装的软件包的相关信息(后面跟软件的命名)

                   -qR 查询软件包的相关依赖

rpm安装

格式  rpm  -ivh  包全路径

列如:

[root@localhost Packages]# rpm -ivh /media/Packages/zsh-5.0.2-28.el7.x86_64.rpm

rpm卸载

格式 rpm -e 名字

列如:

[root@localhost Packages]# rpm -e zsh

rpm升级

格式 rpm -Uvh 包的全路径

列如:

[root@localhost Packages]# rpm -Uvh /media/Packages/zsh-5.0.2-28.el7.x86_64.rpm

rpm查询

查询软件包是否安装

[root@localhost Packages]# rpm -q zsh

未安装软件包 zsh

[root@localhost Packages]# rpm -qa zsh     #在已安装的所有包中查询该包是否安装

查询所有安装包中带vim的包

[root@localhost Packages]# rpm -qa |grep vim

查询文件属于哪个包

[root@localhost Packages]# rpm -qf /usr/bin/find

查询已安装软件包的详细信息

[root@localhost Packages]# rpm -qi zsh

查询未安装包的详细信息

[root@localhost Packages]# rpm -qpi zsh-5.0.2-28.el7.x86_64.rpm 

查询软件包是否被更改

[root@localhost Packages]# rpm -V zsh

yum管理软件包

yum本地源的配置

1.挂载本地光盘镜像

[root@localhost ~]# mount /dev/sr0 /media

2.设置开机挂载光盘

[root@localhost ~]# vim /etc/fstab

在最后一行加入

/dev/cdrom /media iso9660 defaults 0 0

保存退出

2.配置repo源

1.切换到如下目录

[root@localhost ~]# cd  /etc/yum.repos.d/ 

2.新建以.repo结尾的源文件

[root@localhost ~]#   touch  Centos7.repo

3.在文件中添加如下的行

[centos7]

name=centos7

baseurl=file:///media

enable=1

gpgcheck=0

4.保存退出配置完成

yum网络源的配置(以阿里源为列子)

1.在阿里云中找到源的下载路径 链接https://opsx.alibaba.com/mirror在帮助中找到对应版本的源下载地址

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2.切换到该源目录 

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost ~]#  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

3.查看当前系统的版本

[root@localhost yum.repos.d]# cat /etc/redhat-release

 CentOS Linux release 7.5.1804 (Core) 

4.替换源中的变量

[root@localhost yum.repos.d]# sed -i  's/$releasever/7.5.1804/g' /etc/yum.repos.d/Centos-7.repo 

5.重建缓存

[root@localhost yum.repos.d]#  yum clean all

[root@localhost yum.repos.d]#  yum makecache 

yum安装

[root@localhost ~]  yum install zsh   

注:如果加参数y 那么就是跳过交互式方式

列如

[root@localhost ~]  yum install zsh  -y 

yum卸载

[root@localhost ~]  yum remove zsh  -y  

yum跟新

升级软件包,改变软件设置和系统设置,系统版本内核都升级

[root@localhost ~]  yum update  zsh  -y    

升级软件包,不改变软件设置和系统设置,系统版本升级,内核

[root@localhost ~]  yum -y upgrade  zsh  

不加任何软件包表示升级系统

[root@localhost ~]  yum -y update

yum查看

查看软件包的详细信息相当于rpm中的 rpm -qi

[root@localhost ~]   yum -info zsh 

yum查看是由哪个软件包安装的命令

[root@localhost ~]  yum provides /usr/bin/find 

yum关键字搜索软件包

[root@localhost ~]  yum search zsh 

yum查看源的数量

[root@localhost ~]  yum repolist

yum清空缓存

[root@localhost ~]  yum clean all 

yum生成缓存

[root@localhost ~]  yum makecache 

yum查看拥有哪些软件包

[root@localhost ~]  yum list  

yum安装软件包组

1.查看有哪些包组

[root@localhost ~]  yum grouplist 

2.安装

[root@localhost ~]   yum groupinstall 'Development tools'  -y

源码安装

源码安装一般分为三个步骤

1.配置 ./configure

2.编译  make

3.安装  make install 

下面列如安装nginx

1.准备环境

[root@localhost ~]  yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel

2.配置

[root@localhost ~]   ./configure  --prefix=/usr/local/nginx   配置nginx的安装路径

3.编译

[root@localhost ~] make 

注: make -j 4 表示以四个线程来安装这样速度快

4.安装

[root@localhost ~] make install

5.删除源码包

[root@localhost ~] make uninstall

相关文章

  • Linux软件包管理-rpm、yum

    Linux软件包管理 软件包是什么?软件包顾名思义就是将应用程序、配置文件和数据打包的产物. 所有的linux发行...

  • Homebrew安装与使用

    Homebrew是macOS系统上的软件包管理器(也有Linux版本),用于安装、更新、卸载、管理软件包。 安装H...

  • 如何在 Linux 上安装并启用 Flatpak 支持?

    目前,我们都在使用 Linux 发行版的官方软件包管理器来安装所需的软件包。 在 Linux 中,它做得很好,没有...

  • Linux RPM 软件包管理

    Linux 软件包管理 RPM安装包管理 Software Package Mananger 包全名 操作的包...

  • linux常用操作指令命令

    常用指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及...

  • 08. Linux 软件包管理

    # Linux 软件包管理 概述 APT(Advanced Packaging Tool) 是 Debian/Ub...

  • Arch Linux

    简介 软件包管理器 pacmanpacman 是 Arch Linux 的包管理器,用于管理(安装/卸载)系统上的...

  • Linux常用命令之--软件包管理(RPM与YUM)

    软件包管理概述 在Linux系统中,用户可以直接编译软件的源代码来安装软件,也可以使用软件包管理器来安装或管理软件...

  • dpkg命令

    dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。(安装.deb软件包)

  • [Linux]3、软件应用

    1、软件安装 1.1、Linux系统是使用软件包管理器来进行软件的安装、卸载和查询等操作的。 软件包管理器可以分为...

网友评论

      本文标题:Linux软件包的管理

      本文链接:https://www.haomeiwen.com/subject/zkbsgftx.html