怎么查看Linux源码安装的软件?
一、平时下载linux的源码包,都是通过搜索,然后找到相关的下载网站进行下载。
或者搜索网站进行下载,而且还要遍历查找安全的网站下载,这样有些浪费时间与精力.二、下面举例介绍一种简单的方法下载软件的源码安装包使用 yum info XXX 的命令得到软件的地址,然后复制即可浏览,这样即安全也省时间去查找,更加简单,如下图所示使用yum info 命令进行查看软件的信息,里边包含了软件的网站,可以很方便得知源码下载地址了.三、总结无论使用哪一种方法来查询软件的源码包,但还是要验证一下它的安全性,避免出现故障,最好就是到软件的官方网站进行下载。
linux中怎样查看已安装的软件
linux查看已安装的软件的方法:一、查看软件安装路径:Linux查看软件安装的所有路径(地址)。
这里以Mysql为例。
虽然安装了Mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径在终端输入:whereis mysql 回车如果安装好了Mysql,就会显示文件安装的地址mysql: /usr/lib64/mysql /usr/share/mysql可以看出来可能只是安装了一些环境库,真正的mysql并没有安装当然如果没有安装mysql,则不会显示文件路径出来。
二、查询运行文件所在路径:查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Mysql为例):which mysql 结果会显示如下:发现并没有mysql安装当然还有另外的查询方法,以redhat系统为例方法如下:1、rpm包安装的,可以用rpm -qa | grep “软件或者包的名字”查询查询jdk rpm -qa | grep jdk2、yum方法安装的,可以用yum list installed查找说明并没有配置yum源,还没有使用yum 安装过什么东西。
如果是以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,这个只能看可执行文件是否存在了...
如何查看各种Linux命令的源码
用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:以搜索ls命令源码为例,先搜索命令所在包,命令如下:lpj@lpj-linux:~$ which ls /bin/ls用命令搜索该软件所在包,代码如下:lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本号 sudo tar zxvf coreutils-XXX.tar.gz 或者只下载源码,然后手动打补丁再解压,代码如下:sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #这一步会生成coreutils-XXX.diff文件 patch -p0 < coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,这几步执行完后,就可以进入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令对应的源代码了。
关于更多Linux的学习,请查阅书籍《linux就该这么学》。
...
请问知道linux软件包名,如何找到对应的源代码
1. 以搜索ls命令源码为例,先搜索命令所在包,命令如下: lpj@lpj-linux:~$ which ls /bin/ls 2. 用命令搜索该软件所在包,代码如下: lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls 3. 从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下: sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本号 sudo tar zxvf coreutils-XXX.tar.gz或者只下载源码,然后手动打补丁再解压,代码如下: sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #这一步会生成coreutils-XXX.diff文件 patch -p0 < coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,这几步执行完后,就可以进入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令对应的源代码了...
Ubuntu Linux下如何用源码文件安装软件
下面就介绍这种手工安装方式的详细步骤。
一、 安装编译程序因为要编译源代码,所以第一步就是安装编译和构建之类的程序。
如果你已经安装过了,可以跳过此步。
在Ubuntu系统中非常简单,只要执行下面命令就行了: $ sudo apt-get install build-essential 该命令执行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就安装好了。
二、下载并编译软件的源代码当我们下载源文件时,一定要弄清该软件所依赖的库文件和其他程序,并且首先将它们装好。
这些信息,通常都能在该开源项目的主页上查找到。
做好这些准备工作后,我们就可以进行下面的工作了。
因为,软件的源代码通常以压缩文件形式发布,所以需要将其解压到指定目录。
命令如下所示: OwnLinux@ubuntu:~$ tar xvzf program.tar.gz OwnLinux@ubuntu:~$ cd program/ 如果你的对tar命令不熟悉请点击这里阅读《tar命令详解》 在Linux下从源文件安装程序时,有一个通用模式,即配置(./configure)–> 编译(make) –> 安装(sudo make install)。
但是,此前你最好还是阅读源文件中附带的安装说明,因为对于每个程序,其开发者的指示才是最具权威性的。
程序开发者通常将安装说明存放在名为INSTALL或README。
到哪里找这些文件呢?它们在项目主页或源代码主目录中都能找到。
1.配置 构建应用的第一步就是执行configure脚本,该脚本位于程序源文件的主目录下: OwnLinux@ubuntu:~/program$ ./configure 该脚本将扫描系统,以确保程序所需的所有库文件业已存在,并做好文件路径及其他所需的设置工作。
如果程序所需的库文件不完全,该配置脚本就会退出,并告诉您还需要哪些库文件或者是哪些版本太旧需要更新。
如果遇到这种情况,仅弄到含有该库文件的软件包还是不够的,同时还要找到具有该库文件所有头文件的开发包,在Ubuntu中,这样的包一般以-dev作为文件名的结尾。
安装好所有需要的库文件后,重新运行配置脚本,直到没有错误提示为止,这说明需要的库文件已经全部安装妥当了即满足了依赖关系。
2.编译 当配置脚本成功退出后,接下来要做的就是编译代码了。
具体操作为在源文件的主目录中运行make命令: OwnLinux@ubuntu:~/program$ make 这时,您会看到一串编译输出数据迅速从屏幕上滚过,如果正常的话,系统会返回的提示符状态。
然而,如果编译过程中出现错误的话,排错的过程可就不像配置步骤那么简单了。
因为,这通常要涉及到源代码的调试,可能源代码有语法错误,或其他错误等等。
怎么办?如果您是编程高手,那就自己调试吧!否则,检查该软件的邮件列表等支持渠道,看看是不是已知的bug,如果是就看看别人是怎么解决的,不是就提交一份bug报告吧,也许不久就会有解决办法。
3.安装 当软件成功编译后,最后一步就是将它们安装到系统上。
大部分程序的makefile文件中都会有一个用于安装的函数。
需要注意的是,大多时候我们必须作为root用户来安装程序,这样程序就把文件安装到/usr或其他只有超级用户才有写权限的目录中。
依旧是在源文件的主目录下,执行如下命令: OwnLinux@ubuntu:~/program$ sudo make install 好了,这样程序就会安装到您的计算机上了。
另外,当您不再使用该程序时,可以使用软件所带的卸载功能,一般程序都会具备此功能。
切换至源文件的主目录下,执行以下命令即可: OwnLinux@ubuntu:~/program$ sudo make uninstall 多数情况下,利用上面介绍的方法安装的程序,都位于/usr/local下面。
若想让安装的程序文件与Ubuntu巡视的文件系统隔离开的话,可以为命令添加项,如下所示: OwnLinux@ubuntu:~/program$ ./configure –prefix=/opt 尽管这样做一般都是有效的,但是也有例外,有些程序根本不理会项;有些程序如含有内核模块的程序,会把它们自己全部放进您的文件系统。
如何用Linux命令查看已安装的软件版本?
大多数命令加上-V选项或者--version选项,就会返回软件的版本信息。
用法示例:查看Python软件的版本$ python -V 或者 python --version对于Debian 及其衍生系统,可以使用aptitude命令查看软件的详细信息,包含软件的版本号、依赖、项目主页等信息。
用法示例:$ aptitude python
linux下如何查看某个软件 是否安装?安装路径在哪
因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。
总结起来就是这样几类:1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。
1[root@hexuweb102 ~] rpm -qa | grep ruby2、以deb包安装的,可以用dpkg -l能看到。
如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”;1[root@hexuweb102 ~] dpkg -l | grep ruby3、yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;1[root@hexuweb102 ~] yum list installed | grep ruby4、如果是以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,这个只能看可执行文件是否存在了,上面两种方法都看不到这种源码形式安装的包。
如果是以root用户安装的,可执行程序通常都在/sbin:/usr/bin目录下。
说明:1其中rpm yum Redhat系linux的软件包管理命令,dpkg debian系列的软件包管理命令
怎样在Linux中查看软件的版本号
这个是非常简单的,请直接使用命令查看。
具体是:rpm -qa | grep xxx 。
其中xxx就是你要看的软件的名称。
举个例子,我使用命令:rpm -qa | grep samba查看samba的版本,结果是:samba-winbind-3.0.26a-3yast2-samba-server-2.15.7-57yast2-samba-client-2.15.11-33samba-client-3.0.26a-3samba-3.0.26a-3可以看到和samba相关的软件的版本,后面的那个数字就是版本号了。
转载请注明出处51数据库 » Linux如何查看软件源码
黑心开发商