Linux(Ubuntu发行版本)下的几种软件安装方式

本文详细介绍了Ubuntu Linux下的多种软件安装方式,包括deb包安装、使用apt-get命令、通过Ubuntu软件中心、二进制包安装以及源码编译安装。文章详细阐述了每种方法的步骤和注意事项,为Ubuntu用户提供了全面的软件安装指南。

Ubuntu下安装软件的方式有很多种,对于习惯了在Windows下安装软件的一键点击方式而言,有时候还真是不太适应Ubuntu下的安装方式,可能还会遇到一些问题不知道如何解决。但是掌握了之后也会发现,Ubuntu下安装软件也没有想象中的那么复杂,此处稍微总结一下Ubuntu下的几种软件安装方式。(针对Ubuntu而言,其他发行版的Linux形同可能会有所区别。)

1.deb包安装

deb是Debian系Linux的包管理方式,我们都知道Ubuntu时属于debian系列的Linux发行版,所以当然默认这种软件安装方式。最基本的就是上网找到相应的deb软件包,利用下面的指令进行安装:

dpkg -i file.deb

deb是debian package的缩写,是为debian专门开发的套件管理系统,方便软件的安装,更新和移除。当然在Ubuntu这么人性化的桌面管理下,你也可以直接树鼠标双击进行安装。
关于dpkg的一些常见用法:

#安装一个手动下载的debian软件包
dpkg -i <package.deb>
#列出<package.deb>的内容
dpkg -c <package.deb>
#从<package.deb>从提取包裹信息
dpkg -l <package.deb>
#移除一个已经安装的软件包
dpkg -r <package.deb>
#完全清除一个已经安装的软件包,和remove有所不同,remove只是删掉数据和可执行#文件,purge另外还删除掉所有相关的配置文件
dpkg -P <package.deb>
#列出<package.deb>安装的所有文件清单,同时检查一个.deb文件的内容
dpkg -L <package.deb>
#显示已安装软件包的信息,同时利用apt-cache显示debian存档中的软件包信息,以#及dpkg -l来显示从一个.deb文件包中提取的软件包信息
dpkg -s <package.deb>
#重新配置一个已经安装的软件包
dpkg -reconfigure <package.deb> 

2.利用sudo apt-get install的方式安装软件

步骤很简单,直接利用下面语句就可以安装:

sudo apt-get install 软件名

利用这种安装方式需要在你的软件源中可以找到相应的软件,否则安装会出错,理论上采用这种安装方式时要求联网的,除非你制作了相应的本地源。
软件源的文件位置:/etc/apt/sources.list。
关于apt-get的一些参数:
apt-get install xxx:安装xxx,添加参数-d表示仅下载,-f表示强制安装
apt-get remove xxx:卸载xxx
apt-get update:更新软件源信息库
apt-get upgrade:进行系统升级
apt-cache search:搜索软件包
apt-get autoclean:删除不能再被下载的包
安装后相关文件的位置:
下载的软件存放位置:/var/cache/apt/archives
安装后软件默认位置:/usr/share
可执行文件位置:/usr/bin
配置文件位置:/etc
lib文件位置:/usr/lib

3.类似windows了,安装完Ubuntu之后会有一个Ubuntu软件中心的工具,可以直接点击该工具,查找想要的软件,再直接安装就是了。

4.二进制包安装

也就是在Linux下安装.bin文件了,不少软件都是以这种形式发布的。下载到.bin文件到,cd到.bin文件所在的目录,按照如下步骤安装:

sudo chmod +x file.bin:给文件以执行权限
./file.bin:执行安装

可以用realpalyer安装尝试下,下载地址:http://www.realplayer.com/linux

rpm包的安装方式

rpm时deb包外最常见的一种包管理方式,Ubuntu同样个可以使用rpm的软件资源,但是首先需要安装一个rpm转deb的软件:

sudo apt-get install alien

然后就可以对rpm格式的软件转换成deb格式了:

alien -d file.rpm

然后就可以利用deb包的安装方式进行软件的安装。不过也可以不许转换而直接对rpm包进行安装:

alien -i file.rpm

6.源码编译安装

重点来了,有时会出现找不到制作好的软件安装包,或者说想要安装的软件可能有一些BUG,你想要发现并协助修复这些BUG,或者说就是想装个B从头开始尝试自己手动编译一个程序,OK,那么你就需要使用源码安装了(编译安装)。
主要涉及的一些步骤:./configure;make;make install

(1)首先需要搭建相应的编译环境

你需要根据编写相关程序的语言来编译软件。通常这些程序都是根据C/C++语言来编写的,这种情况下你就需要安装编译器gcc或者g++了,安装方式很简单,直接利用上面说到的sudo apt-get即可:

sudo apt-get install gcc,g++
(2)为了能够运行configure和autogen.sh文件,需要更多的程序
sudo apt-get install automake
(3)利用checkinstall安全的将程序转载到系统中
sudo apt-get install checkinstall

如果程序是由java写的,那么你还需要一个java run-time和compiler,你可以根据java页的说明来安装java。有时候需要一个基于构建工具的ant的java:

sudo apt-get install ant

如果程序是由解释型语言写成的,那么仅仅需要一个解释器,这个简单了,Ubuntu一般默认安装了,你只需要直接运行程序就行了。
环境搭建完毕了,接下来就是下载源码进行编译安装。

A.获取源码

通常源码会以作者自己网站的某种形式来提供,可以直接去网站下载,或者利用wget的方式下载。一般而言源码包的格式为tar.gz或者tar.gz2或者zip,需要先解压文件,你可以利用各种解压工具,Ubuntu下甚至可以直接双击解压了!利用下面的命令解压:

tar -xvf file.tar.gz 
tar -xvf file.tar.gz2
unzip file.zip

注意unzip这个工具时Ubuntu没有默认安装的,想要使用unzip需要先安装unzip这个工具!
有时候也需要使用cvs来剪切边缘代码。(这个没用过,不懂。。。)

B.开始编译,主要包括三大步
第一步:Configure,运行的方式是在configure文件的目录下执行:
./configure

configure用来实现下面的一些功能:
用以检查计算机建立包所必须的完整性;
帮助用户根据需要改变默认路径;
用以激活/禁用编译程序中的各种选项;
用以改变程序将要被安装的路径。
可以利用下面的命令来查看特定的configure脚本所提供的选项功能:

./configure --help | less

如果想要改变软件的安装路径,可以利用下面的参数:

./configure --PREFIX=安装路径

如果还想要从更原始的从零编译,那么仔细阅读README文件或者INSTALL文件,按照说明一步步编译安装。
但是Configure也有可能会失败(废话,当然会有失败的情况!),可能会是如下的原因导致:
需要-dev包;
要编译gnome应用需要相应的gnome-level,要编译kde应用需要相应的kde-level;
C/C++的库都是以lib开头,如果显示缺少库foo,那么需要安装libfoo-dev包;
还有其他一些包缺少的错误都会导致configure失败,可以利用auto-apt工具或者apt-file工具查看哪些包是被需要的:

sudo apt-get install auto-apt
sudo autp-apt update
auto-apt search missing-file.h

如果编译软件禁用失败的选项,可以使用:

./configure --disable-FEATURE

有的时候可能根本就不存在configure文件(也许是作者自己遗漏忘了写),可以查看是否有configure.ac文件,如果存在该文件的话,用户可以自己创建configure文件,不过需要autoconf包:

auto apt-get install autoconf

安装成功后在configure.ac文件的目录终端下键入:

autoconf

幸运的话一个可用的configure就创建成功了。
如果还是有自己不能解决的问题,就上各种论坛寻求帮助吧,或者直接联系作者也是很有效的。

第二步:编译

真正的编译安装非常简单,一个单词搞定:

make

如果make顺利的话,一个可工作的程序会copy在你的源目录下,可以用下面的命令来试下:

src/程序名

如果失败了,那么说明程序可能有BUG,发现一个BUG也是挺有趣的。。这个时候你甚至可以直接联系软件包作者协助他修正这个BUG。

第三步:安装

也很简单,你可以直接:

sudo make install

或者使用checkinstall:

sudo checkinstall

checkinstall会创建一个.deb包,接着在进行正常安装。

当然还有一些其他的软件安装方法,此处就不再涉及了。(主要是没用过,也不太了解了。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值