搜档网
当前位置:搜档网 › Linux软件包管理

Linux软件包管理

Linux软件包管理
Linux软件包管理

Linux软件包管理

RPM包管理

在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。

先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。

RPM格式软件包的安装

几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。

RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。

大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-emacs-21.4-20.el5.i386.rpm。

RPM命令主要参数:

-i 安装软件。

-t 测试安装,不是真的安装。

-p 显示安装进度。

-f 忽略任何错误。

-U 升级安装。

-v 检测套件是否正确安装。

-q 查询软件包是否被安装

-a 查询所有软件包

这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。

1.查询RPM包是否安装

# rpm –q emacs #查询软件名为emacs的软件包

# rpm –qa | grep emacs #查询软件名包含emacs的软件包

2.安装RPM包软件

# rpm -ivh emacs-21.4-20.el5.i386.rpm

3.卸载软件

# rpm -e 软件名

需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载

emacs-21.4-20.el5.i386.rpm这个包时,应执行:

# rpm -e emacs

4.强行卸载RPM包

有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息:

# rpm -e xsnow

error: removing these packages would break dependencies:

/usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1

在这种情况下,可以用--force选项重新安装xsnow:

# rpm -ivh --force xsnow-1.41-1.i386.rpm

xsnow

这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。

5.安装.src.rpm类型的文件

目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。

rpmbuild --rebuild emacs-21.4-20.el5.src.rpm

这时系统会建立一个文件emacs-21.4-20.el5.rpm,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可:

rpm -ivh /usr/src/regflag/RPMS/i386/emacs-21.4-20.el5.rpm

使用源代码进行软件安装

和RPM安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码安装软件是Linux下进行软件安装的重要手段,也是运行Linux的最主要的优势之一。使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外,仍然有一些软件程序只能从源代码处进行安装。

现在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需要。对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载源代码软件包(如

https://www.sodocs.net/doc/906887711.html,)。一般的软件包,可从开发者的Web站点下载。下面介绍一下安装步骤:

1.解压数据包

源代码软件通常以.tar.gz做为扩展名,也有tar.Z、tar.bz2或.tgz为扩展名的。不同扩展名解压缩命令也不相同。

2.编译软件

成功解压缩源代码文件后,进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读这些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时间。

在安装软件以前要成为root用户。实现这一点通常有两种方式:在另一台终端以root 用户登录,或者输入“su”,此时系统会提示输入root用户的密码。输入密码以后,就将一直拥有root用户的权限。如果已经是root用户,那就可以进行下一步。

通常的安装方法是从安装包的目录执行以下命令:

gunzip soft1.tar.gz

cd soft1

# . /configure #配置

# make #调用make

# make install #安装源代码

#

删除安装时产生的临时文件:

#make clean

卸载软件:

#make uninstall

有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。

.bin文件安装

扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器RealONE。如果安装过RealONE的Windows版的话,那么安装RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了:

#chmod +x r1p1_linux22_libc6_i386_a1.bin

./ r1p1_linux22_libc6_i386_a1.bin

接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。

.bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可。

Linux绿色软件

Linux也有一些绿色软件,不过不是很多。Linux系统提供一种机制:自动响应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以是一种接口,或者是中间件。程序员编写的程序可以直接拷贝分发,不用安装,只要点击程序的图标,访问操作系统提供的接口,设定好就可以工作。若要删除软件,直接删除就可以,不用链接文件。这是最简单的软件安装、卸载方式。

上面介绍了Linux软件安装的方法,对于Linux初学者来说,RPM安装是一个不错的选择。如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。

YUM的使用

在CentOS和Fedora Core得发行版中,采用了一种叫做yum得软件包综合管理工具,它的全称是Yellowdog Updater,Modified,这个工具并不是CentOS开发的,而是由Yellow Dog Linux开发的软件包综合管理工具。作为软件包综合管理工具除了yum外,还有DebianGNU/Linux所采用的APT和Red Hat Enterprise Linux等所采用的up2date(在RHEL5开始采用了YUM的软件包管理)。

它们的共同特点是:

?通过网络安装和升级软件包

?自动解决软件包间的依存关系

※这里请注意,Yum的软件包升级的软件包并非是最新的软件,它是基于RPM软件包形式的软件,是CentOS(RHEL)确认的安全稳定包。要安装最新的软件,最好采用编译安装的方式。

YUM使用前准备

在使用yum之前,最基本的事情就是要先导入GPG公开key,更改还有就是软件包下载的网站(yum配置文件中定义的软件包下载地址)。

※GPG公开key

RPM软件包都有电子签名,用这个电子签名来判断软件包有没有被篡改,数据有无破损是否完整,正因为这样才要导入开发组织配布的GPG公开key。那这个GPG公开key可以从软件包发布站和CD-ROM/DVD-ROM获得,在系统下被默认安装在

/etc/pki/rpm-gpg/RPM-GPG-KEY-beta下。这个公开key是默认被导入了的,要使用其他非官方库的时候,要导入其他GPG公开key。

★导入GPG的公开key的方法:

# rpm –import GPGkey的路径或网络文件(注意空格)

★更新软件包下载镜像地址的设定

Cent0S的镜像下在网站分布在世界的很多地方,默认的设定是https://www.sodocs.net/doc/906887711.html,。修改软件包下载镜像站点是为了提高软件包下载速度。

Yum的设定文件是/etc/yum.repos.d/CentOS-Base.repo。

※在这里提醒更改文件设置的用户,一定要将原文件作备份后再修改。或者将原来的文件内容注释掉,而不是删除或覆盖原设置。并在文件中加以注释,比如什么时间更改的,由谁更改的,更改的内容等信息,这对系统的管理维护有好处。(任何修改都必须是可还原的,并且是通过运行测试的)

★自动选择最快的镜像

yum可安装fastestmirror插件,他会自动选择最快的镜像。

01.# yum install –y yum-fastestmirror

配置文件:(一般不用动)/etc/yum/pluginconf.d/fastestmirror.conf

★代理服务器设置:

01.# vi /etc/yum.conf

02.proxy=http:// 服务器IP:端口←最后一行添加

你的yum镜像的速度测试记录文件:/var/cache/yum/timedhosts.txt

此后,每次使用yum安装程序首先会加载fastestmirror插件,并自动选择最快的镜像下载软件。

使用YUM更新软件包

关于使用yum的详细信息,大家可以参照https://www.sodocs.net/doc/906887711.html,的使用yum管理软件的文档。

英文好些的人可以直接在系统下#man yum,查看帮助信息。`

★常用的yum参数选项?使用方法

升级:

01.# yum check-update

02.# yum update 软件包(单个软件包升级)

03.# yum -y update 软件包(升级所有的可升级的软件包)

※(功能同上,-y表示同意所有,比在一次次的确认,因为软件包友依赖关系,删除是有可能删除很多的软件包,不用一次次确认。体会一下)

删除:

01.# yum remove 软件包名

02.# yum -y remove 软件包

安装:

01.# yum install 软件包名

02.# yum -y install 软件包

软件包组件确认:

01.# yum grouplist (确认软件包组,安装过的软件包,为安装的软件包)

02.# yum groupinstall "软件包组" (安装可安装的软件包组群)

03.例:# yum -y groupinstall "X Window System" (安装基本的窗口系统)其他:

check-update

显示可升级的软件包

clean

删除下载后的旧的header。和clean all相同

clean oldheaders

删除旧的headers

clean packages

删除下载后的软件包

info

显示可用软件包信息

info 软件包名

显示指定软件包信息

install 软件包名

安装指定软件包

list

显示可用软件包

list installed

显示安装了的软件包

list updates

显示可升级的软件包

provides 软件包名

显示软件包所包含的文件

remove 软件包名

删除制定的软件包,确认判定指定软件包的依存关系。

search 关键字

利用关键字搜索软件包。搜索对象是,RPM文件名,Packager(包),Dummary,Description 的各型

update

升级所有的可升级的软件包

update 软件包名

升级指定的软件包

groupinstall

安装指定的组

groupupdate

安装了的组成员软件包更新

grouplist

安装了的组和可以安装的组一览显示

groupremove

删除指定的组

groupinfo

指定组所包含的软件包显示

YUM应用

★安装新的软件仓库(Repository)

功能:基本的软件仓库(CentOS软件包库?)虽然有丰富的软件,但是有些是没有的。

我们通过安装其它的软件仓库来解决基本软件仓库中未包括的,实际存在的软件包问题。

CentOS5:

01.#

wget https://www.sodocs.net/doc/906887711.html,/packages/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rp m

02.# rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm

如果有问题的对策(仅供参考):

01.# vi /etc/yum.repos.d/rpmforge.repo

02.enabled = 1改为enabled = 0 ←变更为0,为了避免和基本的软件仓库的竞争

使用方法:

01.# yum -y --enablerepo=rpmforge install 软件包←软件包安装(在基本软件仓库中没有的软件包安装)

★停止更新通知进程

理由:占用大量的内存,一个小时更新确认一次......

※不建议启动自动更新,而采用手动更新的方式。

01.# /etc/rc.d/init.d/yum-updatesd stop

02.# chkconfig yum-updatesd off

★通过yum更新软件包的例外设置

如果系统存在的一些软件包有版本的依存问题,那么我们不能够,也不会轻易的升级它们(除非你做过完善的测试工作)。我们可以告诉yum在更新时不更新谁。

01.[root@centos ~]# vi /etc/yum.conf←编辑yum设置文件

02.# 在文件的最后追加

03.exclude=openssh* ←这里是不更新openssh相关的设置

04.exclude=httpd←不更新httpd

实验六 Linux软件包管理与基本网络配置

实验六Linux软件包管理与基本网络配置 一. 一.实验目的: 1.1.学会find命令的使用方法; 2.2.学习利用rpm和tar命令实现软件包的管理; 3.3.掌握如何在Linux下的TCP/IP网络的设置; 4.4.学会使用命令检测网络配置; 5.5.学会启用和禁用系统服务。 二. 二.实验内容: 1.1.利用find命令查找满足条件的文件; 2.2.利用rpm和tar命令管理软件包; 3.3.使用ifconfig命令配置网络接口; 4.4.使用route命令加默认网关; 5.5.使用hostname命令设置主机名; 6.6.修改/etc/hosts实现Linux的静态地址解析; 7.7.修改/etc/resolv.conf配置Linux的DNS客户端; 8.8.使用ping、netstat命令检测配置; 9.9.设置系统启动时自动配置网络参数; 10.10.用service命令和ntsysv命令控制守护进程。 三. 三.实验练习: 任务一 rpm软件包的管理 本部分实验内容按照课本P171-P178页的各个小的实验内容进行练习。 任务二 find命令的使用 1.1.在/var/lib目录下查找所有文件其所有者是games用户的文件。 $ find /var/lib –user games 2> /dev/null 2.2.在/var目录下查找所有文件其所有者是root用户的文件。 $ find /var –user root –group mail 2>/dev/mull 3.3.查找所有文件其所有者不是root,bin和student用户并用长格式显示(如ls –l 的显示结果)。$ find / -not –user root –not –user bin –not –user student –ls 2> /dev/null or $find / ! –user root ! –user bin ! –user student –exec ls –ld {} \; 2> /dev/null 4.4.查找/usr/bin目录下所有大小超过一百万byte的文件并用长格式显示(如ls –l 的显示结果)。$ find /usr/bin –size +1000000c –ls 2> /dev/null 5.5.对/etc/mail目录下的所有文件使用file命令。 $find /etc/maill –exec file {} \; 2 > /dev/null

Linux系统软件包集合(中文)

AbiWord: a full-featured word processor 代码:一个全功能的文字处理器 AfterStep:对X中的窗口管理器下一个外观和感觉 Alpine: a text-based MIME email client based on Pine Alpine:松基于文本的MIME邮件客户端 alsa-lib: an audio library for use with the ALSA kernel modules ALSA-lib目录下:用于与ALSA内核模块使用音频库 Apache-Tomcat:一个Java Servlet和JSP容器 APT:前端为dpkg包管理ATI驱动程序:到XFree86/ https://www.sodocs.net/doc/906887711.html,由ATI的Catalyst系列专有Linux 显示驱动程序 Audacity的:一个免费的音频编辑器 Autoconf的:一个包M4宏制作脚本自动配置源代码 GNU Automake的:用于自动生成Makefile文件的工具 Avidemux的:一个免费的视频编辑器,可用于简单的切割,过滤和编码任务awesome:一个可配置的窗口管理器对于x Banshee: 音乐管理及播放应用程序的GNOME Bash: an sh-compatible command language interpreter Bash:一个sh兼容的命令语言解释 ISC BIND: an implementation of the Domain Name System (DNS) protocols ISC BIND:域名系统(DNS)协议的实现 IGNU Binutils: an essential collection of binary utilities IGNU Binutils:二进制实用的必备收藏 Bison: a replacement for the parser generator Yacc Bison: 替换为解析器生成的Yacc Bitcoin: an innovative payment network and a new kind of money 比特币:一种创新的支付网络和一种新的货币

Linux操作系统应用程序的安装与管理技巧

Linux操作系统应用程序的安装与管理技巧 1、Linux应用程序基础 2、RPM包管理 包管理系统初步: RPM:RPM Package Manager RPM包管理系统: $ rpm RPPM包的文件名称: bash-3.0-19.2.i386.rpm bash:软件名称。 3.0-19.2:软件的版本号。 i386:软件所运行的最低硬件平台。 rpm:文件的扩展名,用来标识当前文件是rpm格式的软件包。 RPM包管理功能: rpm命令配合不同的参数可以实现以下的rpm包的管理功能: 查询已安装在linux系统中的RPM软件包的信息。 查询RPM软件包安装文件的信息。 安装RPM软件包到当前linux系统。 从当前linux系统中卸载已安装的RPM软件包。 从当前linux系统中升级已安装的RPM软件包。 使用rpm命令查询软件包: 1、查询系统中安装的所有RPM包

$ rpm -qa 查询当前linux系统中已经安装的软件包。 例:$ rpm -qa | grep -i x11 | head -3 察看系统中包含x11字符串的前3行软件包。 2、查询软件包是否安装 $ rpm –q rpm包名称察看系统中指定软件包是否安。 例: $ rpm -q bash 察看系统中bash软件包是否安装。 "rpm -q"命令中指定的软件包名称需要准确的拼写,该命令不会在软件包的名称中进行局部匹配的查询。 3、查询已安装软件包详细信息 $ rpm –qi RPM包名称查询linux系统中指定名称软件包的详细信息。 例:$ rpm -qi bash 察看bash软件包的详细信息。 "rpm -qi"命令的执行结果中包含较详细的信息,包括:软件名称,版本信息,包大小,描述,等。 4、查询已安装软件包中的文件列表 $ rpm –ql RPM包名称查询已安装软件包在当前系统中安装了哪些文件。 例:$ rpm -ql bash | head -3 查看bash软件在系统中已安装文件的前3行文件列表。 $ rpm -ql bash | grep bin 用过滤方式察看bash中包含bin字符串的文件列表。 5、查询系统中文件所属的软件包 $ rpm –qf 文件名称查询linux系统中指定文件所属的软件包。 例:$ rpm -qf /bin/bash 察看bash文件所属的软件包。 bash-3.0-19.2 显示结果。 6、查询RPM安装包文件中的信息 $ rpm –qpi RPM包文件名察看RPM包未安装前的详细信息。

linux软件包的管理-自己总结-附实例

目录 Linux软件包管理 (2) 二进制软件包管理(RPM,YUM) (2) 软代码包安装 (3) 脚本安装 (3) ATP报管理(ubantu) (3)

Linux软件包管理 二进制软件包管理(RPM,YUM) RPM(RedHat package management): 安装:rpm ivh sudo-1.7.2pl-5.el5.i386.rpm 软件名称-版本号-发行号.硬件平台 卸载:rpm –e sudo (rpm --nodeps sudo) 软件包有依赖性关系,卸载时会产生提示信息,可使用后面的语句进行强行卸载 挂载光盘:mkdir /mnt/cdrom Mount /dev/cdrom /mnt/cdrom 查看软件是否安装:rpm –q sudo rpm –qa | grep samba rpm –qf sudo (查询所述的软件包) rpm –qi sudo rpm –qip sudo (查询已安装或未按装软件包的描述信息) rpm –ql sudo rpm –qlp sudo (查询软件包安装的文件) rpm –qd sudo rpm –qdp sudo (查询软件包帮助文档) rpm –qc sudo rpm –qcp sudo (查询软件包配置文件) 校验:rpm –V sudo 提示:5 md5校验值内容变化(md5sum /etc/services) S 文件大小变化 T 文件的时间 M 权限变化 U 文件的所有者变化 G 文件的用户组变化 L 连接文件变化 D 设备文件变化 软件包文件提取: 压缩所有文件到当前目录 rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.el5.centos.i386.rpm | cpio –idv 压缩指定文件到当前目录 rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.el5.centos.i386.rpm | cpio –idv ./etc/inittab 其他安装选项:rpm –ivh --excludedocs sudo-1. 7.2pl-5.el5.i386.rpm (不安装文档内容) rpm –ivh --prefix PATH sudo-1. 7.2pl-5.el5.i386.rpm (将软件包安装到由PATH指定的路径下) rpm –ivh --test sudo-1. 7.2pl-5.el5.i386.rpm (只对安装进行测试,并不实际安装) rpm –ivh --replacepkgs sudo-1. 7.2pl-5.el5.i386.rpm(覆盖安装该软件包) rpm –ivh --replacefiles sudo-1. 7.2pl-5.el5.i386.rpm(文件冲突,覆盖) rpm –Uvh sudo-1. 7.2pl-5.el5.i386.rpm(升级软件包)

linux程序包管理之rpm

linux程序的源码编译安装方式毕竟比较繁琐,安装后也不易管理,为此linux 官方提供了专门的程序包管理器来解决这些问题 一、程序包管理器 程序包管理器:将源程序编译并打包成一个或有限的几个文件,可用于实现安装、查询、升级、卸载等功能 程序包管理器的管理实现: ①数据库,用于记录: 程序名及版本 程序之间的依赖关系 功能性说明 安装生成的各文件路径及校验码 ②程序的组成清单: 文件清单 安装卸载时运行的脚本 常用程序包管理器: Redhat:rpm(redhat package manager),其对应的程序包后缀为.rpm,对应的前端工具为yum Debian:dpkg,其对应的程序包后缀为.deb,对应的前端工具为apt-get rpm包的制作需要rpmbuild工具,其制作过程这里不作说明,以下详解一下rpm包的管理 二、rpm程序包 2.1、rpm包命名格式:name-version-release.arch.rpm,如httpd-2.2.15-45.el6.centos.x86_64.rpm version:major.minor.release,同源码 release:rpm自身发行号,与源码的发行号无关,仅用于标识对rpm包不同制作的修订,同时release还包含此包适用的OS arch:适用的硬件平台

x86: i386, i486, i586, i686等 x86_64: x86_64 powerpc: ppc noarch: 依赖于虚拟机 2.2、rpm分包机制 一个程序体积可能很大,为了方便管理,rpm包管理器依据功能性差异,将一个程序打包成若干个包 主包(核心包):其name与源程序一致,如httpd-2.2.15- 45.el6.centos.x86_64.rpm 子包:httpd-devel-2.2.15-45.el6.centos.x86_64.rpm httpd-tools-2.2.15-45.el6.centos.x86_64.rpm 区别:程序x依赖于y和z,若x是基于rpm包安装,则x依赖的是y和z的核心包;若x基于源码编译安装,则x依赖的是y和z的开发包 2.3、获取rpm包的途径 ①官方发行的光盘、官方站点、镜像站点 https://www.sodocs.net/doc/906887711.html, https://www.sodocs.net/doc/906887711.html, ②项目的官网:源代码、rpm包 ③第三方机构或个人制作并公开发布许多rpm包 https://www.sodocs.net/doc/906887711.html, https://www.sodocs.net/doc/906887711.html, ④额外程序包的可靠途径:EPEL,为Federa所维护 2.4、rpm包的合法性验证 rpm包的合法性包括来源合法性和包的完整性两个方面 包的制作者使用单向加密算法提取出原始数据的特征码,并使用自己的私钥加密这段特征码,附加在原始数据之后 验证过程: 前提:必须有可靠机制获取到包制作者的公钥 ①使用包制作者的公钥解密那段加密的特征码,能解密则说明来源合法

Linux软件包管理

Linux软件包管理 RPM包管理 在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。 RPM格式软件包的安装 几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。 RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。 大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-emacs-21.4-20.el5.i386.rpm。 RPM命令主要参数: -i 安装软件。 -t 测试安装,不是真的安装。 -p 显示安装进度。 -f 忽略任何错误。 -U 升级安装。 -v 检测套件是否正确安装。 -q 查询软件包是否被安装 -a 查询所有软件包 这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。 1.查询RPM包是否安装

linux系统如何安装软件 (详细文字教程)

linux系统如何安装软件 (详细文字教程) 在Linux中安装软件时,我们经常要考虑到这样几个个问题:(1).怎样安装软件;(2).软件安装在什么地方;(3).如何卸载删除不要的软件......下面,我们就一起来认识一下这些方面的问题。 一.认识Linux应用软件安装包 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。 (现在用的全称叫RPM Package Manager,以前叫Redhat Package Manager) 3) dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。 而且,大多数Linux应用软件包的命名也有一定的规律,它遵循: 名称-版本-修正版-类型 例如: 1) software-1.2.3-1.tar.gz 意味着: 软件名称:software 版本号:1.2.3 修正版本:1 类型:tar.gz,说明是一个tar包。 2) sfotware-1.2.3-1.i386.rpm 软件名称:software 版本号:1.2.3 修正版本:1 可用平台:i386,适用于Intel 80x86平台。 类型:rpm,说明是一个rpm包。 注:由于rpm格式的通常是已编译的程序,所以需指明平台。在后面会详细说明。

而software-1.2.3-1.deb就不用再说了吧!大家自己练习一下。 二、了解包里的内容: 一个Linux应用程序的软件包中可以包含两种不同的内容: 1) 一种就是可执行文件,也就是解开包后就可以直接运行的。在Windows中所有的软件包都是这种类型。安装完这个程序后,你就可以使用,但你看不到源程序。而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。 2) 另一种则是源程序,也就解开包后,你还需要使用编译器将其编译成为可执行文件。这在Windows 系统中是几乎没有的,因为Windows的思想是不开放源程序的。 通常,用tar打包的,都是源程序;而用rpm、dpkg打包的则常是可执行程序。一般来说,自己动手编译源程序能够更具灵活性,但也容易遇到各种问题和困难。而相对来说,下载那些可执行程序包,反而是更容易完成软件的安装,当然那样灵活性就差多了。所以一般一个软件总会提供多种打包格式的安装程序的。你可以根据自己的情况来选择。 几种安装命令介绍: 一、rpm包安装方式步骤: 1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm 详细介绍: 1. 安装: 我只需简单的一句话,就可以说完。执行: rpm –ivh rpm的软件包名 更高级的,请见下表: rpm参数参数说明 -i 安装软件 -t 测试安装,不是真的安装

Linux项目报告二用户管理,进程管理,磁盘管理,软件包安装

Linux操作系统 子项目报告二 题目:LINUX系统管理 姓名 学号 学院 专业 班级 指导教师 一、项目背景 Linux是目前IT企业使用最多的操作系统之一,由于其广泛的开源性个Unix系统比拟的稳定性,受到越来越多的企业、政府及事业单位的喜爱,掌握Linux系统管理是软件专业学生必备的技能。

二、项目步骤 用户和用户组管理 gedit /etc/passwd:查看用户账号 用户名:用户密码:用户id:组id:用户组相关信息:用户家目录:用户 shell su xiaoluo2:切换到用户xiaoluo2 echo $SHELL:查看当前shell su xioaluo3:切换到用户xiaoluo3 echo $SHELL:查看当前shell

/dev/null /dev/nologin 把用户更改为禁用 su 切换账号的时候无法正常登入

磁盘管理 1.fdisk -l | grep “/dev/sd*”:显示磁盘分区 2.fdisk /dev/sdb:对磁盘sdb进行分区 1.n :add a new partition 增加新的分区 2.p:primary partition 建立主分区 3.分区号为1 4.+200M:分区的大小 5.p:显示新分区的信息 6.w:write table to disk and exit 保存并退出

fdisk -l | grep”/dev/sd*”:查看分区信息 /dev/sdb/sdb1 主分区、sdb2 扩展分区、sdb5 sdb6 逻辑分区(逻辑分区的分区号从5开始)

1.t:change a partition’s system id 选择磁盘的id 2.现在磁盘1 3.l显示所有code fd:把磁盘类型转为Linux raid autodetect

Linux下常用软件部署方法20170620

预警广播省平台部署手册 1.运行环境准备 1.1.JDK安装 1)获取最新安装文件 本项目使用的JDK版本为1.8,自行从Oracle官网下载,下载地址: https://www.sodocs.net/doc/906887711.html,/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。 图1.1-1 JDK下载入口 在下载页上半部分找到协议许可,点击同意(Accept License Agreement),右侧下载地址完成下载。 图1.1-2 Oracle协议许可 使用命令:rpm –ivh /data/jdk-8u131-linux-i586.rpm安装,直到JDK安装完成。

1.2.Tomcat8安装 1)下载安装包 使用wget命令从官方网站下载tomcat8 安装文件: wget –c https://www.sodocs.net/doc/906887711.html,/apache/tomcat/tomcat-8/v8.5.11/bin/apache-tomcat-8.5.11.tar.gz 2)解压缩安装包 进入安装目录命令:cd /usr/local tar解压缩软件:tar –zxvf /root/ apache-tomcat-8.5.11.tar.gz 3)启动tomcat 输入命令:/usr/local/application/apache-tomcat-8.5.11/bin/startup.sh 启动tomcat程序 4)tomcat开机自启动 要使tomcat开机启动,新建shell脚本文件tomcat8.sh,放在/etc/rc.d/init.d/下面#!/bin/sh JAVA_HOME=/usr/java/jdk1.8.0_121 #JDK安装目录 CATALINA_HOME=/usr/local/application/apache-tomcat-8.5.11 #tomcat安装目录export JAVA_HOME export CATALINA_HOME start_tomcat=$CATALINA_HOME/bin/startup.sh #tomcat启动文件 stop_tomcat=$CATALINA_HOME/bin/shutdown.sh #tomcat关闭文件 start() { echo -n "Starting tomcat: "

实验六 linux软件包管理

实验六 Linux软件包管理 班级:X0620 学号:08 姓名:王捷实验时间:2008/10/7 一、实验目的: 1、掌握Linux RPM软件包的查询、安装和删除方法,。 2、掌握tar包的创建和解压方法。 二、实验环境: 1、虚拟PC机。 2、linux操作系统。 三、实验内容 1执行rpm –qa|less命令,查询了解当前系统所安装的软件包程序,查看完后用q命令退出less。 2查询显示当前所安装的软件包中,包含tel关键字的软件包。

3查询已安装的telnet-0.17-25软件包所包含的文件及其安装位置。 telnet-server-0.17-25.i386,rpm软件包,然后查询telnet-server软件包安装是否成功。

以让telnet服务立即启动生效。 器,以测试能否利用Telnet服务器,进行远程登录和访问Linux主机。

ifconfig查看Linux主机IP地址,然后新建帐户让windows有进入Linux的帐户。用户名是:jay,密码是:123456。 在Windows中打开cmd,输入telnet 192.168.1.100,接着输入用户名和密码,登录Linux 服务器。 7将整个/etc目录打包并压缩成myetc.tar.gz文件,并保持在/root目录中。

8将整个/etc目录的文件列表保存到/root/myfile.txt文件中,然后将该文件打包压缩成myfile.txt.tar.bz2,接下来删除myfile.txt文件,最后对myfile.txt.tar.bz2包进行解压还原,并观察是否生成了myfile.txt文件。 用ls重定义,ls /etc >/root/myfile.txt 然后再用打包命令去压缩。

Linux软件包管理

Linux软件包管理 一、软件包分类 1.源码包 源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的。我们可以直接看到包中的源代码。为了方便发布,通常会将源码包做打包压缩处理,Linux 中最常用的打包压缩格式为“tar.gz”。 优点:能看到源代码 可以自由选择所需功能 软件是编译安装,更适合自己的系统,更稳定,效率更高 卸载方便 缺点:安装步骤多,安装较大的软件集合时,容易拼写错误 编译时间过长,安装慢 编译安装,报错后新手难以解决 2.二进制包 二进制包,也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同Windows下安装软件速度相当),且安装过程报错几率大大减小。rpm包就是其中一种。 优点:安装升级查询卸载更简单 安装速度比源码包快得多 缺点:不能看到源代码

功能选择不如源码包灵活软件间存在依赖性

二、rpm包管理 1.rpm包命名原则 例:httpd-2.2.15-29.el6.centos.x86_64.rpm httpd 软件包名 2.2.15 软件版本号 29 软件发布的次数 el6.centos 适合的linux平台 x86_64 适用的CPU架构 rpm rpm包扩展名 包全名:操作的时没有安装的包 包名:操作已经安装的包,使用包名,在/var/lib/rpm/数据库中搜索 2.rpm包依赖性 线性依赖:a→b→c→d 树形依赖:a→b→c ↓↓ d e 环形依赖:a→b→c→a(同时安装即可解决) 模块依赖:模块依赖查询网站:https://www.sodocs.net/doc/906887711.html, 3.RPM安装、 rpm -ivh 包全名

linux软件安装方法(重点)

linux软件安装方法 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip 压缩过的tar包(后缀为.tar.gz)。 2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。 当然,也有用rpm格式打包的源代码,用gzip压缩过的可执行程序包。只要您理解了以下的思路,这两种形式的安装包也不在话下了。 下面,我们就分成两个部分来说明软件安装思路: 第一部分:搞定.tar.gz 1.首先,使用tar -xzvf来解开这个包,如: #tar -xzvf apache_1_3_6_tar.gz 这样就会在当前目录中创建了一个新目录(目录名与.tat.gz包的文件名类似),用来存放解压了的内容。如本例中就是apache_1.3.6 2.进入这个目录,再用ls命令查看一下所包含的文件,如: #cd apache_1.3.6 #ls 你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。 1)如果是configure文件,就执行: #./configure #make #make install 2)如果是Makefile文件,就执行: #make #make install 3)如果是Imake文件,就执行: #xmkmf #make #make install 3.如果没有出现什么错误提示的话,就搞定了。至于软件安装到什么地方,通常会在安装时出现。否则就只能查阅一下README,或者问问我,:-) 如果遇到错误提示,也别急,通常是十分简单的问题: 1)没有安装C或C++编译器;

Linux网络操作系统配置与管理项目6_软件包管理_课后练习

【课后练习】 1.选择题 (1)在安装软件包时,为了解决软件包的相关性问题,最好能选择项。 A. 安装独立的软件包 B. 安装支持的软件包 C. 安装套件 D. 选择全部安装方式 (2)欲安装bind套件, 应用指令。 A.rpm -ivh bind*.rpm B.rpm -ql bind*.rpm C.rpm -V bind*.rpm D.rpm -ql bind (3)为卸载一个软件包,应使用。 A. rpm–I B. rpm–e C. rpm–q D. rpm–V (4)查询已安装软件包dhcp内所含文件信息的命令是。 A. rpm -qa dhcp B. rpm -ql dhcp C. rpm -qp dhcp D. rpm -qf dhcp (5)将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz的命令为。 A.tar–cvf myfile.txt myfile.txt.tar.gz B.tar–zcvf myfile.txt myfile.txt.tar.gz C.tar–zcvf myfile.txt.tar.gz myfile.txt D.tar–cvf myfile.txt.tar.gz myfile.txt (6)下列哪个命令实现在建立一个tar归档文件的时候列出详细列表。 A. tar–t B.tar–cv C.tar–cvf D.tar–r 2.问解答题 (1)现有foo-1.0-1.i386.rpm已安装的情况下仍旧安装该软件包,需要如何做?(2)现需要刷新foo-2.0-1.i386.rpm软件包,需要注意哪些事项? (3)将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下。

linux下如何安装软件

在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin 的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。 ◆RPM格式软件包的安装 1.简介 几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。 RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。RPM示意图: 准备->>安装前脚本->> 2进制文件->>2进制文件->> …… ->> 2进制文件->>2进制文件->>安装后脚本 大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型 -MYsoftware-1.2 -1.i386.rpm 。 2.安装RPM包软件 #rpm -ivh MYsoftware-1.2 -1.i386.rpm RPM命令主要参数: -i 安装软件。 -t 测试安装,不是真的安装。 -p 显示安装进度。 -f 忽略任何错误。 -U 升级安装。 -v 检测套件是否正确安装。

相关主题