Linux系统下用什么工具做安装包_linux软件安装包

Linux系统下用什么工具做安装包_linux软件安装包,第1张

享linux安装程序

初者都知道何linux安装程序面简单说

Linux系统安装软件见两种:

种软件源代码您需要自手编译种软件安装包通用gzip压缩tar包(缀名targz)

另种软件执行程序要安装种软件安装包通RPM包(RedHatLinuxPacket软件包管理器)缀名rpm用RPM格式打包源代码、用gzip压缩执行套装程序要您理解思路两种形式安装包

源代码编译安装

Linux软件源代码发指提供该软件所程序源代码发布形式需要用户自编译执行二进制码并进行安装其优点配置灵随意掉或保留某些功能/模块适应种硬件/操作系统平台及编译环境;缺点难度较般适合初者使用

各软件源代码包般都各软件项目主页提供载例:等

1.srcrpm形式源代码软件包

安装:

rpm-rebuildsrcrpm

cd/usr/src/dist/RPMS

rpm-ivhrpm

卸载:

rpm-epackgename

说明:rpm--rebuildsrcrpm命令源代码编译并/usr/src/dist/RPMS二进制RPM软件包再安装该二进制包即Packgename前所述

2.targz/tgz/bz2形式源代码软件包

targz或tgz或tarbz2等格式结尾软件包般都源代码式发布软件安装类软件首先需要软件进行解压:

#tarzxvffilenametargz

#tarxvfzfilenametgz

#tarxvfjfilenametarbz2

解压进入解压目录:

#cdfilename/

于类文档见安装步骤:配置、编译安装3步其麻烦配置所软件安装相关配置都步指定:比软件安装位置等

配置:/configure

编译:make

安装:makeinstall

卸载:makeuninstall或手删除

说明:建议解压先阅读说明文件()解安装需求必要需改编译配置些软件包源代码编译安装用makeuninstall命令进行卸载提供功能则软件卸载必须手进行由于软件能文件散安装系统目录往往难删除干净应该编译前进行配置指定软件要安装目标路径:/configure--prefix=目录名使用rm-rf软件目录名命令进行干净彻底卸载与其安装式相比需要用户自编译安装难适合于使用Linux已定经验般推荐初者使用

RPM格式软件包安装

RPMRedHat公司发软件包管理器使用容易RPM形式软件包进行安装、升级、卸载、验证、查询等操作安装简单卸载软件安装处目录文件删除干净推荐初者尽能使用RPM形式软件包软件包往往特定命令规范名字由文件名版本号rpm组字串例apache-3112-i386rpmapache-devel-3112-i386rpm软件包名称别-devel各支持RPM格式Linux见软件RPM包网站rpmfindnet找

1.安装

命令格式:

rpm-i(or--install)optionsfile1rpmfileNrpm

参数:

file1rpmfileNrpm指要安装RPM包文件名

详细选项:

-h(or—hash)安装输hash记号;test安装进行测试并实际安装;--percent百比形式输安装进度;--excludedocs安装软件包文档;--includedocs安装文档;--replacepkgs强制重新安装已经安装软件包;--替换属于其软件包文件;--force忽略软件包及文档冲突;--noscripts运行预安装安装脚本;--prefixNEWPATH软件包安装由NEWPATH指定路径;--ignorearch校验软件包结构;--ignoreos检查软件包运行操作系统;--nodeps检查依赖性关系;--ftpproxyHOST用HOST作FTP代理;--ftpportPORT指定FTP端口号PORT

通用选项:

-v显示附加信息;-vv显示调试信息;--rootDIRECTORY让指定路径作根目录预安装程序安装程序都安装目录;--rcfileFILELIST设置rpmrc文档FILELIST;--dbpathDIRECTORY设置RPM资料库所路径DIRECTORY

2.删除

命令格式:

rpm-e(or--erase)optionspkg1pkgN

参数:

pkg1pkgN:要删除软件包

详细选项:

--test执行删除测试;--noscripts运行预安装安装脚本程序;--nodeps检查依赖性

通用选项:

-vv显示调试信息;--rootDIRECTORY让指定路径作根目录预安装程序安装程序都安装目录;--rcfileFILELIST设置rpmrc文档FILELIST;--dbpathDIRECTORY设置RPM资料库所路径DIRECTORY

3.升级

命令格式:

rpm-U(or--upgrade)optionsfile1rpmfileNrpm

参数:

file1rpmfileNrpm指软件包名字

详细选项:

-h(or—hash)安装输hash记号;—oldpackage允许旧版本;--test进行升级测试;--excludedocs安装软件包文件;--includedocs安装文件;--replacepkgs强制重新安装已经安装软件包;--替换属于其软件包文件;--force忽略软件包及文件冲突;--percent百比形式输安装进度;--noscripts运行预安装安装脚本;--prefixNEWPATH软件包安装由NEWPATH指定路径;--ignorearch校验软件包结构;--ignoreos检查软件包运行操作系统;--nodeps检查依赖性关系;--ftpproxyHOST用HOST作FTP代理;--ftpportHOST指定FTP埠号HOST

通用选项:

-v显示附加信息;-vv显示调试信息;--rootDIRECTORY让指定路径作根目录预安装程序安装程序都安装目录;--rcfileFILELIST设置rpmrc文件FILELIST;--dbpathDIRECTORY设置RPM资料库所路径DIRECTORY

4.查询

命令格式:

rpm-q(or--query)options

参数:

pkg1pkgN:查询已安装软件包

详细选项:

-pPACKAGE_FILE查询软件包文件;-fFILE查询FILE属于哪软件包;-a查询所安装软件包;--CAPABILITY查询提供CAPABILITY功能软件包;-ggroup查询属于group组软件包;--CAPABILITY查询所需要CAPABILITY功能软件包

选项:

-i显示软件包概要信息;-l显示软件包文件列表;-c显示配置文件列表;-d显示文件列表;-s显示软件包文档列表并显示每文件状态-;-scripts显示安装、卸载、校验脚本;--queryformat(or--qf)用户指定式显示查询信息;--mp显示每文件所已校验信息;--proVides显示软件包提供功能;--requires(or-R)显示软件包所需功能

通用选项:

-v显示附加信息;-vv显示调试信息;--rootDIRECTORY让指定路径作根目录预安装程序安装程序都安装目录;-rcfileFILELIST设置rpmrc文件FILELIST;--dbpathDIRECTORY设置RPM资料库所路径DIRECTORY

5.校验已安装软件包

命令格式:

rpm-V(or--verify,or-y)options

参数:

pkg1pkgN要校验软件包名

软件包选项:

-pPACKAGE_FILE校验PACKAGE_FILE所属软件包;-a校验所软件包;-ggroup校验所属于组group软件包

详细选项:

--noscripts运行校验脚本;--nodeps校验依赖性;--nofiles校验文档属性

通用选项:

-v显示附加信息;-vv显示调试信息;--rootPATH让RPMPATH指定路径做根目录预安装程序安装程序都安装目录;--rcfileFILELIST设置rpmrc文件FILELIST;--dbpathDIRECTORY设置RPM资料库所路径DIRECTORY

6.校验软件包文件

语:

rpm-K(or--checksig)optionsfile1rpmfileNrpm

参数:

file1rpmfileNrpm软件包文件名;Checksig--详细选项;--nopgp校验PGP签名

通用选项:

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

7.其RPM选项

--rebuilddb重建RPM资料库;--initdb创建新RPM资料库;--quiet尽能减少输;--help显示帮助文件;--version显示RPM前版本

喜欢字符接口安装或卸载些软件包完全安装基于X-Window图形接口软件包管理程序glint,xrpm图形接口或使用KDEKPackage(单击始→运行命令其输入KPackage即启KPackage)等软件包安装、升级、卸载、验证查询通单击鼠标轻松完图所示

需要注意每RPM软件包格式软件并定独立各RPM软件包间定依赖关系删除某RPM软件包能导致别软件能使用升级删除应该注意

本载安装linux发现版本都几百兆我觉系统都没款点软件能用或者说用起问题啊我直觉安装包越越

是说脚本吗- -。 脚本一般是sh 如果是c编译产生的可执行文件还可以是o

一般没有扩展名也可以- -。

linux下,当你使用/xxx运行一个程序时,首先是SHELL来接管你的输入,然后用fork派生子进程,最后用execv系列将你的那个程序的代码交给内核

1。检查你运行的文件的属性,其属性在它的I节点中描述,如果你的那个文件不是可执行的属性,结果就会拒绝执行,如果有可执行的属性,但可执行的权限高于你目前正在使用的用户的权限,拒绝执行

2。检查是SHELL文件吗?如果是,调用相应的SHELL来解析你的这个脚本文件

3。是ELF文件格式吗??是coff文件格式吗?是aout文件格式吗?如果是其中任何一种,并且当前的LINUX内核都支持这三种文件格式,那么就由操作系统内核分析你的文件格式,去掉文件头信息,将真正的代码,数据等加载进内存(实际过程并不是这样的,只不过为了描述简单,所以省略了很多细节,更多详细说明,请参见内核中的execv系统调用)

4等待系统的进程调度,当内核选中你的那个程序的时候,你的那个程序就得到运行了

1、需要登录表白墙程序的管理员账号。

2、在管理员账号登录后,寻找与学校信息相关的设置或配置页面。

3、在设置或配置页面中,找到关于学校的字段或选项,如学校名称、校徽或校训等。

4、完成学校信息的编辑后,记得保存修改。

1、点击电脑左下角,点击左下角上的设置。

2、然后我们点击会话启动,点击应用程序自启动。

3、点击这个添加,然后点击箭头上的位置。

4、点击文件系统,点击usr,然后点击这个share目录。

5、点击这个应用程序文件夹,点击要设置为自启动的软件。

6、然后在这个框输入一个名字点击确定即可,那么软件就设置为了自启动了的。

如果想在Linux下编程的话\x0d\首先要熟悉linux,基本命令什么的\x0d\然后就是编程环境,linux下没有VS这样的IDE,当然你要用eclipse或netbeans也可以了,不过真正的linux hacker是不会用的。\x0d\通常的编程环境是vim/emacs + gcc + gdb + make\x0d\每个都很强大,不过不像VS那样有图形界面,基本是命令解决的,刚开始学习可能有点困难,熟悉之后会很爽的\x0d\接下来要了解linux的系统调用等API,开始读>是可以的,还有>也是必读之书,另外unp也是应该读的。\x0d\如果要开发有图形界面的软件的话,就学学GTK+吧,是一个纯C的控件库。\x0d\熟悉编程之后,就可以尝试研究内核咯。

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3989744.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-08
下一篇2024-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存