ubuntu安装软件

每次在ubuntu下安装软件都是随手谷歌,这种速食主义真的是shame on me。于是今天看了下鸟哥的私房菜,记录下ubuntu下的tar包的安装步骤。

平时从网上下载的包一般是以tar.bz2或tar.gzip结尾,他说明软件先被tar进行打包,再利用bzip或gzip进行压缩。那么解压用的tar命令就是TarBall这个程序。

步骤:
1. tar xzvf package 先进行包的解压缩
2. 解压缩后的包里面一般会有configure文件,这个文件是啥类型的?
利用file configure查看一下,发现原来是个bash shell script。那他是用来干嘛的?
在build源程序时,会写makefile,来说明各个文件间的依赖关系,如何编译,然后运行make命令就可以build了。
由于项目通常会很庞大,手动书写makefile实在是费力,于是人们发明出来了configure,这个是干嘛的呢?他会侦测使用者的作业环境, 以及该作业环境是否有软件开发商所需要的其他功能,如果ok,就会自动生成makefile文件。

那为什么要侦测作业环境呢?在第一章当中, 不是曾经提过其实每个 Linux distribution 都使用同样的核心吗?但你得要注意, 不同版本的核心所使用的系统呼叫可能不相同,而且每个软件所需要的相依的函式库也不相同, 同时,软件开发商不会仅针对 Linux 开发,而是会针对整个 Unix-Like 做开发啊! 所以他也必须要侦测该操作系统平台有没有提供合适的编译器才行!所以当然要侦测环境啊! 一般来说,侦测程序会侦测的数据大约有底下这些:

是否有适合的编译器可以编译本软件的程序码;
是否已经存在本软件所需要的函式库,或其他需要的相依软件;
操作系统平台是否适合本软件,包括 Linux 的核心版本;
核心的表头定义档 (header include) 是否存在 (驱动程序必须要的侦测)。
  1. makefile有了,直接make就OK了!

那么平时还见过deb结尾的文件。这个是已经官方build好的文件,利用dpkg安装即可。
那这个dpkg是个啥?他是管理安装软件版本的工具。通过它安装的程序在/var/lib/dpkg/文件夹下有记录,这样就可以知道你安装了哪些软件了,有点像windows的程序安装/卸载。如果tar安装的话,就不知道装没装过了,dpkg也列不出来。不过可以通过/varr/lib/文件夹下查看是不是安装了。如python。
apt-get install又是个啥?当想安装A软件的时候,可能他会依赖B,C。如果你的机器上没有装B,C怎么办?如果是dpkg的话,他就会告诉你安装失败,需要手动下载安装B,C。这岂不是太麻烦?于是就发明了apt-get,他可以检测所需依赖,如果本机不存在就从服务器下载,当然下载的时候他会询问你[y/n]。

软件安装:原始码与 Tarball

软件安装: RPM, SRPM 与 YUM 功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值