Linux的软件安装

Linux的软件安装方式有三种:

        1、基于rpm的方式

        2、基于yum的方式

        3、基于makefile

基于rpm的安装方式

        rpm就类似于windows的添加删除程序,它是一个完整的软件包的管理工具,可以安装,卸载,还可以查询,rpm中有比较常用的几个参数:1、-i 表示安装 2、 -e 表示删除 ,3、 -q 表示查询

        rpm -qa -->表示查询系统中的所有的安装包,此时查询出来的内容非常多,可以通过管道|和grep来进行筛选

        rpm -qa | grep sudo-->表示筛选所有的sudo的安装文件

        [root@localhost ~]# rpm -qa | grep sudo

        sudo-1.8.6p7-20.el7.x86_64

        这个安装包的名称是有规律的

        sudo-->表示安装包的名称,这个名称用来做卸载,更新等操作

        1.8.6p7-->表示的是版本号

        -20.el7-->表示的更新次数

        x86_64-->针对的是64位的基于intel的cpu

通过 -e可以卸载一个软件

        rpm -e sudo

        通过rpm -i 就可以安装这个软件

        rpm -ivh xxxxx.rpm-->表示安装一个rpm的文件,i表示安装,v表示显示详细的安装信息。h表示显示进度

rpm的安装并不是自动帮助我们安装依赖,所有的依赖都需要手动安装,而且版本还有明确的规定。如果版本不兼容,就有可能导致软件不能使用,所以使用rpm安装,不建议在网络中下载,而是建议使用cdrom来安装,在服务器中,可以考虑将Packages拷贝到一个文件夹中,将来要安装的时候在这个文件夹中进行安装,这样的所有的版本依赖都是合理的。

后面会讲解yum,yum就等于一个自动的rpm,他会自动帮我们安装依赖包,yum需要网络,如果没有网络,我们可以创建自己的yum工厂,以光盘中的packages文件夹来创建。

rpm的查询

        rpm -qa -->查询所有的安装包

        rpm -qf -->查询某个命令属于哪个安装包

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

        vim-minimal-7.4.160-1.el7.x86_64

        表示vi这个命令的安装包是vim-minimal这个安装包

通过rpm -ql 软件名称 可以查询某个软件的安装文件的路径,注意linux中,任意一个软件都不会安装在一个位置,而是安装在多个位置,这些位置是有linux帮我确定的,一般来说会把可执行文件安装/usr/bin中。帮助文档会安装在/usr/share/man中,其他的依赖包,日志这些都会安装在相应的文件夹下

        [root@localhost Packages]# rpm -ql samba-client

        /usr/bin/cifsdd

        /usr/bin/dbwrap_tool

        /usr/bin/nmblookup

        /usr/bin/oLschema2ldif

        /usr/bin/regdiff

        /usr/bin/regpatch

        /usr/bin/regshell

        /usr/bin/regtree

        /usr/bin/rpcclient

        /usr/bin/samba-regedit

        /usr/bin/sharesec

        /usr/bin/smbcacls

        /usr/bin/smbclient

        /usr/bin/smbcquotas

        /usr/bin/smbget

        /usr/bin/smbprint

        /usr/bin/smbspool

        /usr/bin/smbtar

        /usr/bin/smbtree

        /usr/libexec/samba

        /usr/libexec/samba/cups_backend_smb

        /usr/share/man/man1/dbwrap_tool.1.gz

        /usr/share/man/man1/log2pcap.1.gz

        /usr/share/man/man1/nmblookup.1.gz

        /usr/share/man/man1/oLschema2ldif.1.gz

        /usr/share/man/man1/regdiff.1.gz

        /usr/share/man/man1/regpatch.1.gz

        /usr/share/man/man1/regshell.1.gz

        /usr/share/man/man1/regtree.1.gz

        /usr/share/man/man1/rpcclient.1.gz

        /usr/share/man/man1/sharesec.1.gz

        /usr/share/man/man1/smbcacls.1.gz

        /usr/share/man/man1/smbclient.1.gz

        /usr/share/man/man1/smbcquotas.1.gz

        /usr/share/man/man1/smbget.1.gz

        /usr/share/man/man1/smbtar.1.gz

        /usr/share/man/man1/smbtree.1.gz

        /usr/share/man/man5/smbgetrc.5.gz

        /usr/share/man/man8/cifsdd.8.gz

        /usr/share/man/man8/samba-regedit.8.gz

        /usr/share/man/man8/smbspool.8.gz

在实际的使用中,我在安装某个软件之前,可能就需要了解一下这个软件的安装包的位置,(此时还没有安装),可以通过rpm -qlp 来查询,-p表示package意味着是要查询软件的安装包(rpm文件)

        rpm -qlp samba-4.4.4-9.el7.x86_64.rpm##由于该安装包并没有安装在linux中,所以需要使用rpm的文件来查询

使用rpm -qi 软件名称 可以查询一个软件的功能

        [root@localhost Packages]# rpm -qi samba-client

        Name        : samba-client

        Epoch      :0

        Version    :4.4.4

        Release    :9.el7

        Architecture: x86_64

        Install Date: Tue10Apr201811:13:30 AM CST

        Group      : Applications/System

        Size        :1826831

        License    : GPLv3+and LGPLv3+

        Signature  : RSA/SHA256, Mon21Nov201604:38:35 AM CST, Key ID 24c6a8a7f4a80eb5

        Source RPM  : samba-4.4.4-9.el7.src.rpm

        Build Date  : Mon07Nov201606:31:03 PM CST

        Build Host  : worker1.bsys.centos.org

        Relocations : (not relocatable)

        Packager    : CentOS BuildSystem

        Vendor      : CentOS

        URL        : http://www.samba.org/

        Summary    : Samba client programs

        Description :

        The samba-client package provides some SMB/CIFS clients to complement

        the built-in SMB/CIFS filesysteminLinux. These clients allow access

        of SMB/CIFS shares and printing to SMB/CIFS printers.

同理 rpm -qip 软件包 这表示查询未安装的软件包的基本信息

        rpm -qip samba-client-4.4.4-9.el7.x86_64.rpm

使用-qd和-qc可以快速的查询出samba的帮助文档和配置文件的位置

rpm的常用安装选项是使用-- --nodeps(表示不添加依赖直接安装,但是这样安装出来,90%都是无法使用的)  --excludedocs:安装的时候不安装文档  --replacepkgs:覆盖安装  --replacefiles:安装时覆盖文件

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

推荐阅读更多精彩内容