linux应用程序与命令的关系

上传人:宝路 文档编号:21045063 上传时间:2017-11-23 格式:DOC 页数:5 大小:39.82KB
返回 下载 相关 举报
linux应用程序与命令的关系_第1页
第1页 / 共5页
linux应用程序与命令的关系_第2页
第2页 / 共5页
linux应用程序与命令的关系_第3页
第3页 / 共5页
linux应用程序与命令的关系_第4页
第4页 / 共5页
linux应用程序与命令的关系_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《linux应用程序与命令的关系》由会员分享,可在线阅读,更多相关《linux应用程序与命令的关系(5页珍藏版)》请在金锄头文库上搜索。

1、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

2、 包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 命令安装软

3、件包在安装软件包的同时显示详细信息rpm -ivh softrpm 软件包的依赖关系1.同时安装2.rpm -force -i soft使用 rpm 命令卸载软件包rpm 软件包的卸载rpm -e softrpm 软件包卸载的依赖关系一起卸载使用 rpm 命令升级软件包rpm U soft当系统中未安装同名的软件包,升级的过程等同于安装软件包的过程。应用程序编译1 开放源代码应用程序的编译安装步骤:确认当前系统中具备软件编译的环境。-安装开发工具环境获得应用程序的源代码软件包文件。-下载解压缩源代码软件包文件。-tar 解压进行编译前的配置工作。进行程序源代码的编译。将编译完成的应用程序安装到

4、系统中。2 编译应用程序前的准备工作1.确认系统中已经安装了编译环境2.下载 prozilla 程序的源代码安装包文件3.释放已下载的源代码软件包文件4.进入源代码目录3 编译前的配置./configure -prefix=绝对路径4 编译与安装1.程序编译过程make2.程序安装过程make install3.验证编译安装的程序进入目录5 应用程序编译总结使用图形界面系统工具完成 rpm 包安装启动包管理程序$system-config-packagesrpm 包管理程序的一般操作软件安装实例应用程序管理工具的特点Linux 程序安装,总的来说,可以分为两种:一是源码包,文件名一般是*.ta

5、r.gz ,*.tar.bz2 ,*.tgz 和*.tbz2是它们相应的缩写格式;二是二进制包,一般是为特定发行版制作的,种类较多,*.rpm,*.deb,*.run,我也见过*.tbz2 格式的二进制包。1通用源码通用源码安装,常见于这么几种清况:1你的发行版,不包括这个软件;2你的发行版包涵的这个软件的版本太旧,你希望新的工能;3你希望定制软件,得到个性化到软件。因为,通常这种安装方法,耗时又耗力,而且对系统升级会带来一些不利的影响,新手最好三思而后行。但,同时,自己从头开使编译一个软件,对提高 Linux 水平很有帮助,闲瞎之余,也可以编个玩玩。只是不要安装,或就安装在自己的目录下,玩够

6、了就删。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 的开发包。不过,不要担心,一般的发行版,都会在你安

7、装 X 的同时,把 X 开发包安上。只是,对于debian 发行版,情况有些不同。它把 Linux 软件分得相当细,很可能默任不安装任何开发软件包(包括 X) 。2)在登录到图形界面的时候,你注意一下。你的登录页是否有个 Session 选项,中文的是会话选项。如果有,点一下,很可能就有 KDE 和 Gnome。因为直接开发 X 程序,是比较麻烦的事情。就有了建筑在 X 之上的开发库,qt 和gtk+。qt 是 KDE 的开发库, gtk+是 Gnome 的开发库。qt 的作者呢,是 Trolltech,就是生产 opera 浏览器的那个公司了。因为最初的 qt 是 GPL 不兼容的,所以就有

8、了 GNOME,全称是 GNU Network Object Model Environment。当然,现在在 Linux 平台,qt 已经是 GPL 兼容的了。如果你想要编译 KDE 程序,qt 库是必须安装的。gtk 库包括glib、pango、atk、gtk+ 四个组成部分,如果你要编译相应的软件,就必须把它们都装上。3)当然,在 Linux 下,还有很多的其它一些库,像 libpng,libtiff 等等。经常安装一个软件,找不到 libxxx.so.x(经常是这个格式) ,我想这是对于新手安装软件最为棘手的问题这也是大虾常劝大家把所有开发库都装上的原因。不过,不要急,libxxx.s

9、o.x 中的 xxx 很可能就是相应库的名字。你可以用 locate 找找看,电脑上有没有相应的文件。代码:locate libxxx.so.x如果有,切换到跟用户,打开/etc/ld.so.conf(不同的发行版,可能有所差别,gentoo 就没有这个目录;看一下 ldconfig的帮助文件) ,看里面有没有相应文件夹的路径(或者说,里面有没有相应的目录;注意是目录,不是文件的绝对路径) 。如果没有,添加,保存;再运行 ldconfig。感觉这种情况比较少见(除非你自己拷了其它的库。我的一个同学需要安装 intel 的 Fortran 编译器,他把它拷到/opt/下) 。4)下面说到最关键的

10、地方,就是编译工具。Linux 下最重要的编译工具当然是 gcc,gcc 包括 gcc 和 glibc。glibc 是gcc 的主要 c 库。要想自己编译程序,当然得装(ps,自己在 linux 下做 C 练习,也是少不了的) 。还有 make(怀疑其他版是否有这个软件包debian 分的太细) ,automake 和 autoconf,libtools,flex,bison。懒得介绍它们了,感兴趣的可以看一下 lfs 的手册,虽然不一定把 lfs 装一遍。公社的 http:/www.linuxfans.org/nuke/mo . wtopic&t=135828黄嘴企鹅的 http:/lfs.

11、linuxsir.org/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通用二进制

12、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=/x

13、xx/xxxx/xxx/bin:$PATH你也可以把上面的代码加到自己家目录下的.bash_profile(没有就建一个)或.bashrc 中。3)功能强大的 alien正如 alien 的帮助文件(man alien)所说,alien 是一个不断试验,不断改进中的程序。你不能通过它安装系统级的程序。alien 可以在 RedHat 的 rpm,Debian 的 deb,Slackware 的 tgz,Solaris 的 pkg 格式之间转换。为方便起见,不写文件括展命,统写作 xxxalien 默认产生 deb 包alien xxx制作 rpm 包alien -r xxx制作 tgz 包al

14、ien -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 安装软件方便(另一点

15、是 debian 软件包很丰富) 。为了让 apt-get 充分发挥性能,我们必须配置好 apt 源。修改/etc/apt/sources.list ,参考下帖(必须注意,里面的版本新旧不同;我就是不小心用了unstable 的源,不得不使用了 debian unstable)http:/www.linuxfans.org/nuke/mo . er=asc&start=60设置代理修改/etc/apt/apt.conf(没有就建一个)Acquire:ftp: roxy ftp:/user:passip:1080; (socks proxy)Acquire:ftp: roxy http:/use

16、r: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。首先是配置它的源,用搜索引擎(比如 www.sogou.co

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号