linux应用程序与命令的关系.doc_第1页
linux应用程序与命令的关系.doc_第2页
linux应用程序与命令的关系.doc_第3页
linux应用程序与命令的关系.doc_第4页
linux应用程序与命令的关系.doc_第5页
全文预览已结束

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

linux应用程序与命令的关系Linux基本命令通常放置在系统中/bin,/sbin子目录中。Linux应用程序的可执行文件通常放置在系统中的/usr/bin,/usr/sbin目录下Linux 应用程序组成普通执行程序文件,保存在“/usr/bin”目录中。服务器执行程序文件和管理文件,保存在“/usr/sbin”目录中。应用程序配置文件,保存在“/etc”目录下。应用程序文档文件,保存在“/etc/share/doc/”目录下。应用程序手册页文件,保存在“/usr/share/man/”目录下。RPM包管理使用rpm命令重新软件包rpm -q 查询系统中安装的所有rpm包rpm -qa rpm -qa | grep soft查询软件包是否安装rpm -q soft查询软件包详细信息rpm -qi soft查询已安装包中的文件列表rpm -ql soft查询系统中文件所属软件包 rpm -qf 文件名称查询rpm安装包中信息rpm -qpi softrpm -qpl softrpm命令查询实例mount$which mount/bin/mount$rpm -qf /bin/mountunil-linux-2.12a-16.el4.6$rpm -qi util-linux$rpm -ql util-linux| grep mount使用rpm 命令安装软件包在安装软件包的同时显示详细信息rpm -ivh softrpm 软件包的依赖关系1.同时安装2.rpm -force -i soft使用rpm命令卸载软件包rpm软件包的卸载rpm -e softrpm软件包卸载的依赖关系一起卸载使用rpm命令升级软件包rpm U soft当系统中未安装同名的软件包,升级的过程等同于安装软件包的过程。应用程序编译1 开放源代码应用程序的编译安装步骤:确认当前系统中具备软件编译的环境。-安装开发工具环境获得应用程序的源代码软件包文件。-下载解压缩源代码软件包文件。-tar解压进行编译前的配置工作。进行程序源代码的编译。将编译完成的应用程序安装到系统中。2 编译应用程序前的准备工作1.确认系统中已经安装了编译环境2.下载prozilla程序的源代码安装包文件3.释放已下载的源代码软件包文件4.进入源代码目录3编译前的配置./configure -prefix=绝对路径4 编译与安装1.程序编译过程make2.程序安装过程make install3.验证编译安装的程序进入目录5 应用程序编译总结使用图形界面系统工具完成rpm包安装启动包管理程序$system-config-packagesrpm包管理程序的一般操作软件安装实例应用程序管理工具的特点Linux程序安装,总的来说,可以分为两种:一是源码包,文件名一般是*.tar.gz,*.tar.bz2,*.tgz和*.tbz2是它们相应的缩写格式;二是二进制包,一般是为特定发行版制作的,种类较多,*.rpm,*.deb,*.run,我也见过*.tbz2格式的二进制包。1通用源码通用源码安装,常见于这么几种清况:1你的发行版,不包括这个软件;2你的发行版包涵的这个软件的版本太旧,你希望新的工能;3你希望定制软件,得到个性化到软件。因为,通常这种安装方法,耗时又耗力,而且对系统升级会带来一些不利的影响,新手最好三思而后行。但,同时,自己从头开使编译一个软件,对提高Linux水平很有帮助,闲瞎之余,也可以编个玩玩。只是不要安装,或就安装在自己的目录下,玩够了就删。1)根据你要安装的程序是否需要X支持,可以分为两类。所谓的X,就是我们在Linux上看到的图形界面。如果你是在Linux下用firefox上网,来到Linux公社的,那么你现在看到的桌面上的所有东西都是X。跟X相对的是虚拟终端界面。按下键盘上的Alt-Ctrl-F1(等等,先别按),你就可以看到一个黑乎乎的屏幕,它就是虚拟终端。Alt-Ctrl-F1,Alt-Ctrl-F2Alt-Ctrl-F6都是虚拟终端,Alt-Ctrl-F7是图形界面。如果你要安装的程序需要X支持,那么,你就应该先安装X的开发包。不过,不要担心,一般的发行版,都会在你安装X的同时,把X开发包安上。只是,对于debian发行版,情况有些不同。它把Linux软件分得相当细,很可能默任不安装任何开发软件包(包括X)。2)在登录到图形界面的时候,你注意一下。你的登录页是否有个Session选项,中文的是会话选项。如果有,点一下,很可能就有KDE和Gnome。因为直接开发X程序,是比较麻烦的事情。就有了建筑在X之上的开发库,qt和gtk+。qt是KDE的开发库,gtk+是Gnome的开发库。qt的作者呢,是Trolltech,就是生产opera浏览器的那个公司了。因为最初的qt是GPL不兼容的,所以就有了GNOME,全称是 GNU Network Object Model Environment。当然,现在在Linux平台,qt已经是GPL兼容的了。如果你想要编译KDE程序,qt库是必须安装的。gtk库包括glib、pango、atk、gtk+四个组成部分,如果你要编译相应的软件,就必须把它们都装上。3)当然,在Linux下,还有很多的其它一些库,像libpng,libtiff等等。经常安装一个软件,找不到libxxx.so.x(经常是这个格式),我想这是对于新手安装软件最为棘手的问题这也是大虾常劝大家把所有开发库都装上的原因。不过,不要急,libxxx.so.x中的xxx很可能就是相应库的名字。你可以用locate找找看,电脑上有没有相应的文件。代码:locate libxxx.so.x如果有,切换到跟用户,打开/etc/ld.so.conf(不同的发行版,可能有所差别,gentoo就没有这个目录;看一下ldconfig的帮助文件),看里面有没有相应文件夹的路径(或者说,里面有没有相应的目录;注意是目录,不是文件的绝对路径)。如果没有,添加,保存;再运行ldconfig。感觉这种情况比较少见(除非你自己拷了其它的库。我的一个同学需要安装intel的Fortran编译器,他把它拷到/opt/下)。4)下面说到最关键的地方,就是编译工具。Linux下最重要的编译工具当然是gcc,gcc包括gcc和glibc。glibc是gcc的主要c库。要想自己编译程序,当然得装(ps,自己在linux下做C练习,也是少不了的)。还有make(怀疑其他版是否有这个软件包debian分的太细),automake和autoconf,libtools,flex,bison。懒得介绍它们了,感兴趣的可以看一下lfs的手册,虽然不一定把lfs装一遍。公社的/nuke/mo . wtopic&t=135828黄嘴企鹅的/doc/lfs6.1zh/如果,提示找不到g77,还要装g77编译器一般人碰不到这情况。5)下载源码,解包,编译。代码:tar -xzvf *.tar.gz或tar -xjvf *.tar.bz2(tar -xzfv *.tgz或tar -xjvf *.tbz2)解包之后,一般生成的目录中,会有README文件或INSTALL文件,或类似的文件。按照说明,一步一步的做就行了。注意:出了问题求助,最好给出电脑完整的报错信息和编译器版本(gcc -v),你的软件安装方式(源码)、版本,系统版本(如debian unstable)。2通用二进制1)常见的是安装realplayer和nvidia的驱动。切换到根用户,代码:chmod +x xxx.run (更改xxx.run的属性,使它能够运行)./xxx.run (是用xxx.run的相对路径运行它)2)rpm包,可以用rpm2targz转化为tar.gz格式,用rpm2cpio转化成cpio格式。有的file-roler也可以解开rpm文件。deb文件可以用ar -x *.deb解开。解开后,把它们拷到你喜欢的地方。然后把相应可执行文件所在的目录(一般是个bin目录)加到自己的PATH变量中。代码:export PATH=/xxx/xxxx/xxx/bin:$PATH你也可以把上面的代码加到自己家目录下的.bash_profile(没有就建一个)或.bashrc中。3)功能强大的alien正如alien的帮助文件(man alien)所说,alien是一个不断试验,不断改进中的程序。你不能通过它安装系统级的程序。alien可以在RedHat的rpm,Debian的deb,Slackware的tgz,Solaris的pkg格式之间转换。为方便起见,不写文件括展命,统写作xxx alien默认产生deb包 alien xxx 制作rpm包 alien -r xxx 制作tgz包 alien -t xxx 产生lsp包 alien -to-lsp xxx更多详细内容请查看alien的帮助文件(“man alien”;顺便说一句:linux的另一种帮助文件的查看方法是info 命令;“命令 -help” 可以给出简单的参数说明;还一种另类办法是”strings /路径/命令“,可以查看命令中包含的字符串)。3发行版相关1)debian包debian下常用的软件安装方法是apt-get install xxx.deb,我想黄嘴企鹅的jhuangjiahua所谓“用debian就像家里开超市一样”,很大程度上就是因为apt-get安装软件方便(另一点是debian软件包很丰富)。为了让apt-get充分发挥性能,我们必须配置好apt源。修改/etc/apt/sources.list,参考下帖(必须注意,里面的版本新旧不同;我就是不小心用了unstable的源,不得不使用了debian unstable)/nuke/mo . er=asc&start=60设置代理修改/etc/apt/apt.conf(没有就建一个)Acquire:ftp:roxy ftp:/user:passip:1080; (socks proxy)Acquire:ftp:roxy http:/user:passip:8080; (http proxy) 获取当前服务器上软件包的信息(是安装升级的前提条件) apt-get update 删除一个软件包 apt-get remove xxx; 搜索一个软件包 apt-cache search xxx。debian下,另一个功能很强的命令是dpkg。 安装一个你自己下载的deb包 dpkg -i xxx.deb 删除一个软件包 dpkg -r xxx 设置一个软件包 dpkg-reconfigure xxx(比如你的xserver-xorg,或者exim) 查寻一个软件包的状态 dpkg -status xxx 列出安装的软件包 dpkg -ldebian下一个比较新的包管理工具是aptitude,据说可以更好地解决依赖性问题。2)Fedora Core它的包管理机制跟apt差不多(似乎Fedora也支持apt方式的升级),常见的是yum。首先是配置它的源,用搜索引擎(比如)搜索“yum 源”,应该能够收获不小。系统在/etc/下提供了一个yum的配置文件,先保存一个备份,然后再对它进行修改(在Linux下,修改配置文件都应该先做备份)。我只用过一次,隐约记得上海交通大学的源不错()。3)Gentoo Linux(似乎不是新手该用的,清华和上海交大的源都不错)4)Magic Linux(到Magic技术支持版寻找答案吧)5)Mandrava(不曾用过 )6)华镭(祝贺公社华镭版开张)7)RedHatrpm是RedHat Package Manager的缩写。 安装一个包 rpm -ivh xxx.rpm 删除一个包 rpm -r xxx 升级一个包 rpm -Uvh xxx.rpm 如果要安装的包中,有一个文件已经安装,进行替换安装 rpm -ivh xxx.rpm -replacefiles 不管依赖关系,强行安装 rpm -ivh xxx.rpm -nodeps 不管依赖关系,强行卸载 rpm -e xxx -nodeps 查找误删的文件 rpm -Va 查找一个软件包在系统中安装的所有文件 rpm -qlp xxx.rpm 列出已经安装的所有软件包 rpm -qa 查寻一个文件属于哪个包 rpm -qf /路径/xxx 编译一个src.rpm包 rpmbuild -rebuild xxx.src.rpm8)Slackware ()9) Suse (偶没用过)10)Ubuntu上面所说的关于debian的apt和dpkg的东西,都完全适合ubuntu。只是现在国内的ubuntu源比较少,有上海交大的源,班图中文的源(在上,你将能获得更多信息)/ubuntu//u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论