如何在linux下安装程序

共享linux下的安装程序

很多初学者不知道如何在linux下安装程序。简单说一下吧。

在Linux系统中,有两种最常见的安装软件的方法:

一个是软件的源代码,需要自己编译。这个软件安装包通常是一个用gzip压缩的tar包(后缀tar.gz)。

另一种是软件的可执行程序,你只需要安装就可以了。这个软件安装包通常是带有后缀的RPM包(RedHat Linux Packet Manager)。转速。当然也有以RPM格式打包的源代码和用gzip压缩的可执行包。只要你明白下面的思路,这两种形式的安装包都不是问题。

源代码编译和安装

Linux软件的源代码分发是指软件的所有程序源代码的分发形式,需要用户自己编译成可执行的二进制代码并安装。其优点是配置灵活,可以随意删除或保留部分功能/模块,适应各种硬件/操作系统平台和编译环境;缺点是比较难,一般不适合新手。

每个软件的源码包一般都可以在每个软件项目的主页下载,比如www.apache.org。

源代码以1的形式打包。*.src.rpm。

安装:

rpm -rebuild *.src.rpm

cd /usr/src/dist/RPMS

rpm -ivh *。每分钟转数

卸载:

rpm -e包装名称

描述:RPM - rebuild *.src.rpm命令编译源代码,在/usr/src/dist/RPMS下生成二进制RPM包,然后安装二进制包。如前所述。

2.*.tar.gz/*. tgz/*。bz2源代码软件包。

以tar.bz2、tgz或tar.bz2等格式结尾的软件包一般以源代码的形式发布。要安装此类软件,首先需要对软件进行解压缩:

# tar zxvf filename.tar.gz

# tar xvfz filename.tgz

# tar xvf j文件名. tar.bz2

解压后,可以进入解压后的目录:

# cd文件名/

对于这类文档,常见的安装步骤是:配置、编译、安装,其中配置是最麻烦的,因为所有与软件安装相关的配置都是在这一步指定的,比如软件安装位置。

配置:。/配置

编译:制作

安装:进行安装

卸载:进行卸载或手动删除

说明:建议解压后阅读说明文件(ReadMe和Install)了解安装要求,必要时更改编译配置。某些软件包的源代码可以在编译安装后用make uninstall命令卸载。如果不提供此功能,则必须手动卸载软件。由于软件可能会将文件安装在系统的多个目录中,因此通常很难干净地删除它们,因此您应该在编译前对它们进行配置,并指定将安装软件的目标路径:。/configure-prefix =目录名,以便您可以使用“rm -rf软件目录名”命令进行干净彻底的卸载。与其他安装方式相比,用户自己编译安装是最困难的。适合有一定Linux使用经验的人使用,一般不推荐新手使用。

RPM格式软件包的安装

RPM是RedHat公司开发的软件包管理器。有了它,以RPM的形式轻松进行安装、升级、卸载、验证、查询等操作。安装简单,卸载时可以删除安装在多个目录下的文件。所以建议初学者尽量使用RPM软件包。软件包往往有特定的命令规范,名字是由“文件名+版本号+组成的字符串。rpm”,如Apache-3.1.12-i386 . rpm和Apache-devel-3.1.12-i386 . rpm,它们的包名分别为。支持RPM格式的Linux常用软件的RPM包可以在rpmfind.net网站上找到。

1.装置

命令格式:

rpm-i(或- install)选项文件1.rpm...fileN.rpm

参数:

文件1。每分钟转数...fileN.rpm是指要安装的rpm包的文件名。

详细选项:

-h(或-hash)安装时输出哈希标记;Test只测试安装,不测试实际安装;- percent以百分比形式输出安装进度;- excludedocs不安装软件包中的文档;-包括文件安装文件;- replacepkgs强制重新安装已安装的软件包;- replacefiles替换属于其他软件包的文件;- force忽略软件包和文档之间的冲突;- noscripts不运行安装前和安装后脚本;- prefix NEWPATH将软件包安装到NEWPATH指定的路径;- ignorearch不检查软件包的结构;- ignoreos不检查软件包运行的操作系统;- nodeps不检查依赖关系;- ftpproxy主机使用主机作为FTP代理;-ftpPORTport将FTP的端口号指定为port。

常规选项:

-v显示附加信息;-vv显示调试信息;- root DIRECTORY让RPM使用目录指定的路径作为根目录,这样预安装程序和后安装程序都会安装在这个目录下;-rcfileFILELIST;将rpmrc文档设置为文件列表;-dbpathDIRECTORY将RPM数据库所在的路径设置为目录。

2.删除

命令格式:

rpm -e(或- erase)选项pkg1...pkgN

参数:

Pkg1...pkgN:要删除的软件包。

详细选项:

- test仅执行已删除的测试;- noscripts不运行安装前和安装后脚本;- nodeps不检查依赖关系。

常规选项:

-vv显示调试信息;- root DIRECTORY让RPM使用目录指定的路径作为根目录,这样预安装程序和后安装程序都会安装在这个目录下;-rcfileFILELIST;将rpmrc文档设置为文件列表;-dbpathDIRECTORY将RPM数据库所在的路径设置为目录。

升级

命令格式:

rpm -U(或- upgrade)选项文件1.rpm...fileN.rpm

参数:

File1.rpm...fileN.rpm是指软件包的名称。

详细选项:

-h(或-hash)安装时输出哈希标记;-—oldpackage允许旧版本;-测试仅用于升级测试;- excludedocs不安装软件包中的文件;-包括文档安装文件;- replacepkgs强制重新安装已安装的软件包;- replacefiles替换属于其他软件包的文件;- force忽略软件包和文件之间的冲突;- percent以百分比形式输出安装进度;- noscripts不运行安装前和安装后脚本;- prefix NEWPATH将软件包安装到NEWPATH指定的路径;- ignorearch不检查软件包的结构;- ignoreos不检查软件包运行的操作系统;- nodeps不检查依赖关系;- ftpproxy主机使用主机作为FTP代理;-FTP HOST指定FTP的端口号是host。

常规选项:

-v显示附加信息;-vv显示调试信息;- root DIRECTORY让RPM使用目录指定的路径作为根目录,这样预安装程序和后安装程序都会安装在这个目录下;-rcfilefilelist将rpmrc文件设置为filelist-dbpathDIRECTORY将RPM数据库所在的路径设置为目录。

询问

命令格式:

rpm -q(或- query)选项

参数:

Pkg1...pkgN:查询已安装的软件包。

详细选项:

-p PACKAGE_FILE查询软件包的文件;-f文件查询包文件属于哪个;-查询所有已安装的软件包;- whatproVides能力查询为软件包提供能力功能;-g group查询属于group group的软件包;- whatrequires功能查询所有需要功能的软件包。

选项:

-i显示软件包的摘要信息;-l显示软件包中的文件列表;-c显示配置文件列表;-d显示文件列表;-s显示软件包中的文档列表,并显示每个文件的状态-;-scripts显示安装、卸载和验证脚本。-查询格式(或-qf)以用户指定的方式显示查询信息;- dump显示每个文件的所有验证信息;-提供显示软件包提供的功能;- requires(或-R-r)显示软件包所需的功能。

常规选项:

-v显示附加信息;-vv显示调试信息;- root DIRECTORY让RPM使用目录指定的路径作为根目录,这样预安装程序和后安装程序都会安装在这个目录下;-rcfile FILELIST将rpmrc文件设置为file list;;-dbpathDIRECTORY将RPM数据库所在的路径设置为目录。

5.检查安装的软件包。

命令格式:

rpm -V(或- verify,或-y)选项

参数:

PKG1...PKGN将验证的包的名称。

包装选项:

-p PACKAGE_FILE验证PACKAGE_FILE所属的软件包;-a检查所有软件包;-g group验证属于组group的所有软件包。

详细选项:

- noscripts不运行验证脚本;- nodeps不检查依赖关系;- nofiles不验证文档属性。

常规选项:

-v显示附加信息;-vv显示调试信息;-rootPATH让RPM使用PATH指定的路径作为根目录,这样预安装程序和后安装程序都会安装在这个目录下;-rcfileFILELIST;将rpmrc文件设置为文件列表;-dbpathDIRECTORY将RPM数据库所在的路径设置为目录。

6.检查软件包中的文件

语法:

rpm -K(或- checksig)选项文件1.rpm...fileN.rpm

参数:

文件1.rpm的文件名...fileN.rpm软件包;Checksig -详细选项;- nopgp不验证pgp签名。

常规选项:

-v显示附加信息;-vv显示调试信息;-rcfileFILELIST将rpmrc文件设置为FILELIST。

7.其他RPM选项

-使用- rebuilddb重建RPM数据库;- initdb创建一个新的RPM数据库;-静音尽可能降低输出;- help显示帮助文件;- version显示RPM的当前版本。

如果不喜欢在字符界面下安装或卸载这些软件包,可以安装基于X-Window的图形界面软件包管理器,比如glint、xrpm。或者使用KDE的KPackage(点击开始→运行命令,输入KPackage即可启动),这样只需点击鼠标就可以轻松完成软件包的安装、升级、卸载、验证、查询,如图。

2004/06/09/54/Img220455447.jpg

需要注意的是,每个RPM包格式中的软件不一定是独立的,RPM包之间存在一定的依赖关系。删除一个RPM软件包可能会导致其他软件不可用。所以升级删除的时候要注意。