其中包括软件名(sudo),软件包的版本号其

作者: 软件开发  发布:2019-09-05

RedHat种类软件包处理(上)

RedHat种类软件管理(第二版)--二进制软件包管理

Linux学习笔记之软件包的保管

一、RPM包的管住    www.2cto.com  

--二进制软件包管理

Linux的求学思量:Linux相对与Windows来足够透明,因而,无论是系统,照旧软件。。。都会有自己自带,大概是Man给提供的可怜详细的求证,扶助文书档案,大家要选择好那么些文书档案,只要俄语丰盛好,不要求别的教科书,任何教学摄像,你都得以学好Linux!

一、RPM包管理

Linux软件包命名方式

sudo-1.7.2p1-5.el5.i386.rpm

在那之中囊括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)

(1)卸载软件包

rpm -e name // 假若此外软件包有依赖关系,卸载时会 发生提醒音信

rpm -e –nodeps name // 增多—nodeps,可粗鲁卸载;可是不提议如此卸载

(2)安装软件包:sudo

rpm -ivh 软件包【如:sudo-1.7.2p1-5.el5.i386.rpm】

v: 表示呈现详细音信,可选

h:表示呈现安装速度,可选

1、 挂载光盘:【最好实行:将光盘,U盘等挂载到/mnt目录下】

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

【未来开荒/mnt/cdrom就一定与拜会光盘内容】

【光盘中负有的二进制软件全部封存在CentOS目录下。】

2、 查询是或不是留存:ls | grep sudo

3、 安装: rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

4、 查看是不是已设置:rpm -q sudo

5、 rpm -qa | grep samba // 查询全数与samba有关的软件包

【-qa代表查询安装了的有着的软件包】

另外设置选项

--excludedocs 不按装软件的文书档案

--prefix=PATH 将软件包安装到由PATH内定的门道下

如:rpm -ivh –prefix=/usr/local sudo-1.7.2p1-5.el5.i386.rpm

【可是:超越四分之一的rpm包都不容许改换安装路径】

--test 只是开展测量检验,而不实行真正安装

【比方获取依赖关系,该软件包是否业已安装】

独特别情报形:

A.覆盖安装

--replacepkgs 覆盖软件安装包

B.安装争执

即便要设置的软件包中有二个文件已在安装其余软件包时安装,会并发以下错误消息:

rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

conflicts with file from bark-3.2-1l

sudo-1.7.2p1-5.el5.i386.rpm cannot be installed

选择—replacefiles忽略改出错新闻,覆盖安装

C.未消除依赖关系

该软件包也许依据于别的软件包,在安装了特定的软件包之后技能安装该软件包。

rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

failed dependencies:

sudo is needed by bark-3.2-1l

行使--nodeps 选项,能够强制安装此软件包,十有八九运作不了。

(3)升级

rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm

(4)查询【重要】

-a 查询全部已设置的软件包.

-f 查询文件所属软件包

-p 查询软件包

-q 查询软件包是还是不是安装

-i 突显软件包音讯

-l 展现软件包中的文件列表

-d 呈现被表明为文书档案的文本列表

-c 显示被标注为布局文件的文书列表

实例:

1、查询文件/命令隶属的软件包

rpm -qf /etc/services

rpm -qf /bin/ls

2、查询软件包消息

rpm -qi samba //查询二个早已安装的软件包

rpm -qip samba.. //能够查询还从未设置的rpm包,可是要写全称!

3、查询安装包的安装文件,及安装文件所在地方

rpm -ql sudo

rpm -qlp sudo... //未有设置,全称!

4、查询软件包支持文档及所在地点

rpm -qd sudo

rpm -qdp sudo //没有设置,全称!

5、查询软件包配置文件及所在地方

rpm -qc

rpm -qcp //同上

RPM综合运用实例

一、vncserver是干什么用的???

rpm -qf vncserver

然后 rpm -qi vnc-server...得知留神音讯

二、查询vim的标准注释

询问系统中是还是不是早就安装有个别安装包用:rpm -qa | grep vim

并非一向用: rpm -a vim

询问示例文档:rpm -qa vim | grep example

(5)校验 可用来支持大家看清软件包是或不是出现难题,以及并发的主题素材在何地

【rpm在安装七个软件到系统中时,会自动生成一个rpm库,校验时,会和那个库比对】

rpm -V name 寻常境况下不会有其他提醒,他的别样公文都没与改造

【md5sum:通过md5算法对文本生成独一的校验值,只要文件的开始和结果不改变,则校验值就不会变】

【对该公文内容做其余八个轻微的改动,他的校验值都会变动】

 5 文件的md5校验值

 S 文件大小

 L 链接文件

 T 文件的创立或最终修改时间

 D 设备文件

 U 文件的顾客

 G 文件的顾客组

 M 文件的权能

(6)首要文件修复

比方/etc/inittab文件被去除,能够将该公文从原始的装置光盘中提抽出来

第一: 定位该文件隶属于哪个软件包

rpm -qf /etc/inittab

接下来: 解压全数文件到当前目录【不推荐】

# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv

解压钦点文件到当前目录【推荐】

# rpm2cpio /mnt/cdrom/initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab

【注意:./etc/inittab 只同意提取到当前目录下】

【在Linux Server系统的军管上,我们更赞成与安宁,并非流行版】

二、YUM软件包管理【轻便、智能】

应用YUM的好处

(1)自动化解软件安装包注重关系

(2)方便软件包的提高

(3)可靠任,官方软件包

1、安装

yum install sudo

2、检查评定进级

yum check-update sudo

yum check-update // 质量评定全体的软件包的升高

3、晋级【相比关键,常用的软件包要日常晋级一下】

yum update sudo

4、查询软件包音信

yum list //会列出软件源上的有着软件包

【最好实行:yum list | less yum list | grep samba】

5、查询软件包新闻

yum info sudo

6、卸载软件包

yum remove sudo

7、查看补助音讯

yum -help 或者 man yum

【最棒实行:yum -help | less】

--二进制软件包管理Linux的就学观念:Linux相对与Windows来丰裕透明,由此,无论是系统,依旧软件。。。都会有本...

RedHat种类软件管理

 

  rpm软件包的三个例证:

--二进制软件包管理

Linux学习观念-Linux相对与Windows来极度透明,由此,无论是系统,还是软件,都会有自家自带,或然是Man给提供的非常详细的求证/扶助文书档案,只要大家接纳好这几个文书档案,只要乌Crane语充分好,无需另外籍教授科书,任何教学录像,你都足以学好Linux!

1、RPM(RPM Package Manager)

sudo-1.7.4p5-11.el6.i686.rpm

RPM包管理

Linux软件包命名方式

sudo-1.7.2p1-5.el5.i386.rpm

#里面囊括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)

 格式:例如cvs.1.11.2-10.i386.rpm

  个中囊括软件名(sudo),版本号(1.7.4p5),发行号(11.el6)和硬件平台(i686)

卸载软件包

rpm -e [soft-name] #倘使别的软件包有依赖关系,卸载时会发生提醒新闻

rpm -e --nodeps [soft-name] #增多--nodeps,可粗鲁卸载;不过不建议如此卸载

    cvs:软件的称呼  1.11.2:软件包的本子号内部囊括主版本号和次版本号  i386:软件商讨所运营的硬件平台  rpm:文件扩充名  www.2cto.com  

  1、卸载

设置软件包

rpm -ivh [软件包名]【如:sudo-1.7.2p1-5.el5.i386.rpm】

v: 表示显示详细音信,可选

h: 表示展现安装速度,可选

1、 挂载光盘:【最好实行:将光盘,U盘等挂载到/mnt目录下】

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom #于今展开/mnt/cdrom就一定与走访光盘内容

2、 查询是不是存在:ls | grep sudo 

3、 安装: rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

 4、 查看是或不是已设置:rpm -q sudo 

5、 rpm -qa | grep samba #询问全数与samba有关的软件包

【-qa代表查询安装了的有所的软件包】

 卸载:rmp -e cvs  [--nodeps]举例另外软件包含有依赖关系,卸载时会发生提示消息,可应用--nodeps强行卸载

[[email protected] ~]# rpm -e sudo

rpm其余装置选项

--excludedocs 不安装软件的文书档案

--prefix=PATH 将软件包安装到由PATH内定的不二等秘书籍下

如:rpm -ivh –prefix=/usr/local sudo-1.7.2p1-5.el5.i386.rpm

【不过:大多数的rpm包都不容许退换安装路径】

--test 只是实行测量试验,而不举办真正安装,比方获取信赖关系,该软件包是否早就安装

附-光盘中有所的二进制软件全体封存在CentOS|Packages[新版centOS]目录下

 查询:rmp -qa 软件包名称

  借使别的软件包有依附关系,卸载时会爆发提醒音信,可以应用--nodeps强行卸载

优秀意况

A.覆盖安装

--replacepkgs 覆盖软件安装包

B.安装龃龉

一经要设置的软件包中有四个文件已在安装其余软件包时安装,会油然则生以下错误新闻:

rpm -ivh sudo-1.8.6p3-7.el6.i686.rpm 
warning: sudo-1.8.6p3-7.el6.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
package sudo-1.8.6p3-7.el6.i686 is already installed

使--replacefiles忽略改出错音信,覆盖安装

C.未消除注重关系

该软件包也许借助于其余软件包,在安装了一定的软件包之后技术安装该软件包。

 rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm 
 failed dependencies: 
 sudo is needed by bark-3.2-1l

应用--nodeps 选项,能够强制安装此软件包,十有八九运作不了。

    [[email protected] Packages]# rpm -aq sudo    查询此软件包所依赖的任何包

[[email protected] ~]# rpm -e --nodeps samba

进级软件包

sudo -Uvh sudo-1.8.6p3-7.el6.i686.rpm

    [[email protected] /]# rpm -qf /etc/services  查询文件所属的文件包

  2、安装

查询【重要】

-a 查询全部已设置的软件包.

-f 查询文件所属软件包

-p 查询软件包,还没安装的软件包

-q 查询软件包是或不是安装

-i 呈现软件包消息

-l 展现软件包中的文件列表及所在地方

-d 展现被标注为文书档案的文本列表及所在地方

-c 呈现被注解为布局文件的文书列表及所在地点

实例:

1、查询文件/命令隶属的软件包

rpm -qf /etc/services #配备文件

rpm -qf /bin/ls #命令

2、查询软件包信息

rpm -qi samba //查询贰个业已安装的软件包

rpm -qip samba-3.6.9-151.el6.i686.rpm #能够查询还未有设置的rpm包,全称!

3、查询安装包的安装文件,及安装文件所在地方

rpm -ql sudo

rpm -qip vsftpd-2.2.2-11.el6_3.1.i686.rpm #平昔不设置,全称!

4、查询软件包帮助文书档案及所在地点

rpm -qd sudo

rpm -qdp vsftpd-2.2.2-11.el6_3.1.i686.rpm #从不安装,全称!

5、查询软件包配置文件及所在地点

rpm -qc

rpm -qcp //同上

    setup-2.8.14-16.el6.noarch

    光盘里面含有的软件包,可以直接从光盘安装

RPM综合运用实例

一、vncserver是怎么用的???

rpm -qf vncserver

然后 rpm -qi vnc-server #得知留心消息

二、查询vim的职业注释

1.询问系统中是还是不是早就设置有个别安装包用:rpm -qa | grep vim

实际不是直接用: rpm -a vim

查询示例文书档案:rpm -qa vim | grep example

2.然后张开并查看

vi /usr/share/vim/vim72/vimrc_example.vim

    [[email protected] Packages]# rpm -qip sudo-1.7.4p5-11.el6.i686.rpm  查询未安装的软件包是做哪些用的

    1)挂载光盘

校验

#可用以扶持我们看清软件包是还是不是现身难点,以及并发的主题素材在何地

rpm -V name 不奇怪状态下不会有其余提醒,他的另外祖父文都没与改观

【rpm在设置一个软件到系统中时,会自动生成一个rpm库,校验时,会和这一个库比对】

5 文件的md5校验值

S 文件大小

L 链接文件

T 文件的创办或最后修改时间

D 设备文件

U 文件的顾客

G 文件的顾客组

M 文件的权杖

附-md5sum:通过md5算法对文本生成独一的校验值,只要文件的内容不改变,则校验值就不会变,对该文件内容做任何贰个细小的改换,他的校验值都会改造

    [[email protected] /]# rpm -qc sudo   查看已设置rpm的配置文件

[[email protected] ~]# mkdir /mnt/cdrom
[[email protected] ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]#

首要文件修复

比方/etc/inittab文件被剔除,能够将该文件从原有的设置光盘中领到出来

1.永久该公文隶属于哪个软件包

rpm -qf /etc/inittab

2.解压全部文件到当前目录【不推荐】

rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv

解压钦点文件到当前目录【推荐】

rpm2cpio /mnt/cdrom/initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab 【注意:./etc/inittab 只允许提取到当前目录下】

【在Linux Server系统的管理上,我们更赞成与安宁,实际不是风靡版】

   /etc/pam.d/sudo

    2)rpm的装置包都放在Packages目录中  

YUM软件包管理

应用YUM的好处

(1)自动化解软件安装包注重关系

(2)方便软件包的升官

(3)可靠任,官方软件包

1、安装

yum install sudo

2、检查实验晋级

yum check-update sudo

yum check-update #检查实验全数的软件包的升迁

3、进级【相当的重大,常用的软件包要平常晋级一下】

yum update sudo

4、查询软件包音信

yum list //会列出软件源上的持有软件包

一流实施: yum list | less

yum list | grep samba

5、查询软件包消息

yum info [软件名]

yum info sudo

6、卸载软件包

yum remove sudo 

7、查看支持新闻

yum --help 或者 man yum

【最棒实施:yum --help | less】

RedHat类别软件管理 --二进制软件包管理Linux学习思量-Linux相对与Windows来特别透明,由此,无...

   /etc/pam.d/sudo-i

[[email protected] ~]# cd /mnt/cdrom
[[email protected] cdrom]# ls
CentOS_BuildTag  Packages  RPM-GPG-KEY-CentOS-Security-6
EULA RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6
GPL  repodata  TRANS.TBL
images RPM-GPG-KEY-CentOS-6
isolinux RPM-GPG-KEY-CentOS-Debug-6
[[email protected] cdrom]# 
  www.2cto.com  

   /etc/sudo-ldap.conf

    3)找到sudo的安装包

   /etc/sudoers

[[email protected] cdrom]# cd Packages
[[email protected] Packages]# ls | grep sudo
sudo-1.7.4p5-11.el6.i686.rpm
[[email protected] Packages]# 

    [[email protected] /]# rpm -ql sudo   sudo软件包安装路径以及都安装了哪些文件,一般/etc下边包车型大巴都以布局文件  /usr/bin上边包车型的士都是命令

    4)推行安装

 sudo-1.7.4p5-11.el6.i686

[[email protected] Packages]# rpm -ivh sudo-1.7.4p5-11.el6.i686.rpm
warning: sudo-1.7.4p5-11.el6.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...  ########################################### [100%]
1:sudo ########################################### [100%]
[[email protected] Packages]#

 安装:rmp -ivh 软件包名

    5)查询软件包是否已设置

    rpm -ivh --excludedocs  软件包名    安装时设置文档

[[email protected] Packages]# rpm -q sudo
sudo-1.7.4p5-11.el6.i686
[[email protected] Packages]# 

    rpm -ivh --prefix path  软件包名     安装时指虞诩装路径

    未有设置的会付出提示

    rpm -ivh --test 软件包名   只对安装进行测试并不实际安装

[[email protected] ~]# rpm -q samba
package samba is not installed
[[email protected] ~]# 

    

    6)--excludedocs 不设置软件包中的文书档案文件

  光盘的挂载:

[[email protected] Packages]# rpm -ivh --excludedocs sudo-1.7.4p5-11.el6.i686.rpm

  mkdir /mnt/cdrom  如果没有能够预先创制此文件夹

    7)--prefix PATH 将软件包安装到由PATH内定的门路下

  mount /dev/cdrom /mnt/cdrom  将光盘文件挂载到刚刚创办的公文夹中

[[email protected] Packages]# rpm -ivh --prefix=/usr/local/sudo sudo-1.7.4p5-11.el6.i686.rpm 

  [[email protected] ~]# mount /dev/cdrom /mnt/cdrom

    不过钦命rpm包的装置路线意义相当的小,rpm一般都分歧意退换安装目录,rpm包在设计的时候就已经钦赐好相应的装置目录了  www.2cto.com  

本文由巴黎人游戏官网发布于软件开发,转载请注明出处:  其中包括软件名(sudo),软件包的版本号其

关键词: 巴黎人游戏