Linux软件包的管理

简介

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容