在linux中如何安装软件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux中如何安装软件?相关的知识,希望对你有一定的参考价值。
在linux中,怎样安装软件?这个问题一直困扰着初学linux的我,请大家说的详细点。我在windows xp下的虚拟机安装Ubuntu 8.10和fedora 8 (如果需要标准安装linux后才能安装软件的话,也可以说说安装标准linux后的安装方法)
如何安装后缀名为tar.gz或tar.bz2的软件,例如gcc,全称是gcc-4.2-20060715.tar.bz2
1.我把软件包放在哪个位置?桌面吗,还是其他的位置?
2.安装软件要成为root用户吗?如果是,Ubuntu 8.10和fedora 8 都要是root用户吗?在Ubuntu 8.10和fedora 8中分别怎么设置root用户。
3.看了一些安装的方法后还是不会,在终端输入 /configure,系统提示:bash: configure:找不到命令;
在终端输入:make;系统提示:make: *** 没有指明目标并且找不到 makefile。 停止。
在终端输入: make install gcc-4.2-20060715.tar.bz2;系统提示:make: *** 没有规则可以创建目标“install”。 停止。我也不知道到底要用什么命令了或者我用错了命令。
5.是不是要看一下软件包里面的提示信息,需要看哪些?gcc-4.2-20060715.tar.bz2软件包中包含README,我打开后提示打开gcc/doc/gcc.texi,我打开gcc.texi后,里面有很多内容,虽然英文能看的懂一些,但是太多了。。。我复制一些过来:
\input texinfo.tex
@c -*-texinfo-*-
@c @ifnothtml
@c %**start of header
@setfilename gccinstall.info
@settitle Installing GCC
@setchapternewpage odd
@c %**end of header
@c @end ifnothtml
@c Specify title for specific html page
@ifset indexhtml
@settitle Installing GCC
@end ifset
@ifset specifichtml
这些@ifset @c是什么意思,怎么有这么多@呢,到底是什么意思?
@menu
* Prerequisites::
* Downloading the source::
* Configuration::
* Building::
* Testing:: (optional)
* Final install::
Necessary when running @commandconfigure because some
@command/bin/sh shells have bugs and may crash when configuring the
target libraries. In other cases, @command/bin/sh or @commandksh
have disastrous corner-case performance problems.
Thiscan cause target @commandconfigure runs to literally take days to complete in some cases.
这里@command/bin/sh是什么意思?
Linux新手,希望大家详细说明,复制的也可以,只要能解决我上面的问题就行了。非常感谢!!!
谢谢大家,都让我受益匪浅。看样子我是不能自己安装了,只有连上网后采用命令的方式了。
1:随意放,他只是安装文件,不是你安装后的文件,装完之后甚至可以删除
2:是的,但是不推荐root用户来完成,而是用sudo 后面加命令来执行root权限
3:你输入有误,是./configure,你少了一个点,没有这一步makefile文件是不能生成的,自然也找不到,后面的make install更不可能了。这就是一步错步步错啊。
从你的文件也看出你根本没有解压缩,应该先解压缩,
tar jxvf gcc-4.2-20060715.tar.bz2
cd gcc-4.2-20060715
然后才能执行上面的命令
有些版本的linux需要两步解压缩
bunzip gcc-4.2-20060715.tar.bz2
tar gcc-4.2-20060715.tar
要确认你安装了bunzip
4:在哪里?没有4
5:texinfo.tex 文件你当然看不懂,我也看不懂,那个事用来用latex处理后用dvi或者pdf阅读器看的格式化文档
总之,因为选错了安装方式,你的方法太麻烦了,如果是fedora,连上网以后执行
sudo yum install gcc
如果是ubuntu,执行
sudo apt-get install gcc
剩下的交给电脑慢慢执行吧 参考技术A 1.随便那个文件夹下面都行,关键是工作目录先要cd到该文件夹
2.安装需要root,打开终端,输入su
ubuntu下默认没有root,用sudo passwd来设置一个密码才能su
3.安装gcc不仅仅是./configure,make,make install
gcc的编译很复杂,一大堆优化和开关参数
./configure是在目录下面有configure脚本时才用的,configure是一个可执行文件,用来检测依赖性等问题
make是在目录下面有Makefile文件时才用的,该文件是编译的一些参数什么的,由configure生成
4.gcc/doc/gcc.texi文件中@表示这个不是文本文件,一般是二进制文件
5.gcc的编译复杂,而gcc又是重要部件,所以初学阶段一般不推荐自己编译,直接安装二进制包就行了,fedora和ubuntu都有各自的安装软件的方法
ubuntu:sudo apt-get install gcc
fedora:sudo yum install gcc(fedora这个不是很确定,对yum不太熟,基本上是这样的) 参考技术B ./configure
make
sudo make install
如果是deb包
dpkg xxx.deb
linux系统中怎样卸载软件?
请详细写出命令
linux系统可不像windows那么方法可以直接在控制页面中或程序管理中删除不要的软件了,在linux中必须使用命令方式来删除软件。
一、RPM包安装的软件
1、确定软件版本
rpm -qa|grep softname*
softname为软件名称,不确定部分可使用*通配符。接着就会有相关的软件包列表。
2、卸载软件包
rpm -e softname_version
softname_version为完整的软件包名称。
当卸载RPM安装包时,经常会遇到系统提示如下错误:
■error: specifies multiple packages,出现该错误一般是因为有两个或多个同名包,(典型:是x86和x64包都安装),Linux无法区分卸载目标。这时可使用--allmatches参数,告诉卸载程序,只要匹配就卸载,相当于同名的同时都卸载。
■常见卸载错误xxx.so is needed by yyy时,说明这些库跟这些程序有依赖关系(运行需要),如果确认没有问题,可以 使用--nodeps 参数,不考虑依赖关系而直接卸载gd包,比如# rpm -e gd --allmatches --nodeps
二、定制的安装和卸载软件
这类软件很少了,但是某些商业软件则会提供,安装卸载会跟WINDOWS平台一样,一般只需运行一个脚本就可完成。
自编译安装的软件
这类软件有*.tar.gz,*.tar.bz,*.tar.bz2等,都是源程序,需要编译才能安装(当然也有上文的绿色解压安装的,但也使用tar.gz这样打包的,不在此列)。这类软件使用上文的rpm命令查不到任何信息。只有天知道(自己过些日子可能也不知道)安装到了哪里。
1、卸载自编译软件
make uninstall
注意该命令要在源码包目录下执行,使用此命令卸载软件,会比较彻底,而且各相关路径全部都会列出来。
但是,往往我们安装后,源码包会删除掉,只剩安装目标了,那么在找到安装时的配置就很麻烦(路径可能是默认路径,也可能指定路径)。而且也未必能够找到。安装LOG也未必能帮得上忙。
2、XXX卸载方法
如果遇到上面说的那种情况(其实是经常遇到),又找不到路径的,只能手动删除了,确保没有运行干扰的程序就可以了。
此外,还有*.src.rpm形式的源代码包,也需要编译安装,卸载方法同第二节。
*.tar.gz/*.tgz、*.bz2形式的源代码软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
卸载:make uninstall 或 手动删除 参考技术A 第一章 linux下安装软件,如何知道软件安装位置
注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找.
指令名称:whereis
功能介绍:在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。
语法格式:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
常用参数说明:
-b 只查找二进制文件。
-B <目录> 只在设置的目录下查找二进制文件。
-f 不显示文件名前的路径名称。
-m 只查找说明文件。
-M <目录> 只在设置的目录下查找说明文件。
-s 只查找原始代码文件。
-S <目录> 只在设置的目录下查找原始代码文件。
-u 查找不包含指定类型的文件。 参考技术B 首先看你是怎么安装的,例如rpm,deb这样的包都会有命令卸载
其他编译安装的手动删除就可以了 参考技术C 卸载命令是这个 rpm -e 软件名 例如 :要卸载 software - 1.2.-i386.rpm 这个包时,应执行
#rpm -e software (卸载命令中使用的是软件名,而不是软件包名称)
在卸载某些软件包时会遇到依赖关系错误,如果出现错误 可以使用 --nodeps 命令强制卸载(注:前面是两横杠)
即:#rpm -e --nodeps software 参考技术D 同意楼上
以上是关于在linux中如何安装软件?的主要内容,如果未能解决你的问题,请参考以下文章