ubuntu学习--安装程序
2016-06-24 09:07
162 查看
Linux系统中,软件通常以源代码或者预编译包的形式提供。
(1)软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。(2)预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以
了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。
在ubuntu当中,安装应用程序的方法如下:
1.apt-get 方法
apt-get是最常用的一种方法之一,它的基本软件安装命令是:
使用后,它会把所有的依赖包都一起安装了。
apt-get
remove xxxx 卸载xxxx
apt-get update 更新软件信息数据库
建议使用“apt-get
update”命令来更新您的软件信息数据库
2.deb包的安装方式
deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,所以默认支持这种软件安装方式,当下载到一个deb格式的软件后,在终端输入这个命令就能安装:
sudo dpkg -i package.deb
ps:若出现依赖项的问题,可以使用sudo
apt-get install -f(修复依赖关系(depends)的命令)
dpkg的详细使用方法:
根据Ubuntu中文论坛上介绍,使用apt-get方法安装的软件,所有下载的deb包都缓存到了/var/cache/apt/archives目录下了,所以可以把常用的deb包备份出来,甚至做成ISO工具包、刻盘,以后安装Ubuntu时就可以在没有网络环境的情况下进行了。下面的命令是拷贝archives这个目录到/var/cache/apt/目录下,替换原有的archives
3.编译安装方式(make
install源代码安装)
使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo
apt-get install build-essential
在linux的世界,有很多软件只提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用tar.gz压缩档来进行发布,当然也有其他的形式。
在安装完毕以后,我们就可以进行源码安装。源码安装大致可以分为三步骤:
(./configure)配置–>
编译(sudo make) –> 安装(sudo make install)。
配置:这是编译源代码的第一步,通过
查询。也有某些程序无需执行此步。(详细介绍参考另一博客)
编译:一旦配置通过,可即刻使用
安装:如果编译没有问题,那么执行
在第一步./configure时可能会提示说有某某软件找不到,例如提示“libgnome”这个开发包找不到,那就把libgnome这个关键词 copy,然后打开、软件管理器,在里面搜索libgnome这个关键词,就会找到libgnome相关的项目,把前面有个ubuntu符号的libgnome包(注意:同样需要安装dev包,但可以不装doc包)全部安装,通过这个方法把./configure过程中缺失的开发包都全部装上就OK了,第一步能顺利通过,第二,三步基本问题不大。
下面以安装nagios为例进行说明:
以上内容主要来自
参考网站:http://www.cnblogs.com/xwdreamer/p/3623454.html http://jingyan.baidu.com/article/0f5fb099cc6d4d6d8334eaa4.html
(1)软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。(2)预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以
了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。
在ubuntu当中,安装应用程序的方法如下:
1.apt-get 方法
apt-get是最常用的一种方法之一,它的基本软件安装命令是:
sudo apt-get install xxxx
使用后,它会把所有的依赖包都一起安装了。
apt-get
remove xxxx 卸载xxxx
apt-get update 更新软件信息数据库
建议使用“apt-get
update”命令来更新您的软件信息数据库
2.deb包的安装方式
deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,所以默认支持这种软件安装方式,当下载到一个deb格式的软件后,在终端输入这个命令就能安装:
sudo dpkg -i package.deb
ps:若出现依赖项的问题,可以使用sudo
apt-get install -f(修复依赖关系(depends)的命令)
dpkg的详细使用方法:
dpkg -i package.deb | 安装包 |
dpkg -r package | 删除包 |
dpkg -P package | 删除包(包括配置文件) |
dpkg -L package | 列出与该包关联的文件 |
dpkg -l package | 显示该包的版本 |
dpkg –unpack package.deb | 解开 deb 包的内容 |
dpkg -S keyword | 搜索所属的包内容 |
dpkg -l | 列出当前已安装的包 |
dpkg -c package.deb | 列出 deb 包的内容 |
dpkg –configure package | 配置包 |
enadmin@ubuntu-server:~/ftp$ sudo cp -r archives/ /var/cache/apt
3.编译安装方式(make
install源代码安装)
使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo
apt-get install build-essential
在linux的世界,有很多软件只提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用tar.gz压缩档来进行发布,当然也有其他的形式。
在安装完毕以后,我们就可以进行源码安装。源码安装大致可以分为三步骤:
(./configure)配置–>
编译(sudo make) –> 安装(sudo make install)。
配置:这是编译源代码的第一步,通过
./configure命令完成。执行此步以便为编译源代码作准备。常用的选项有
--prefix=PREFIX,用以指定程序的安装位置。更多的选项可通过
--help
查询。也有某些程序无需执行此步。(详细介绍参考另一博客)
编译:一旦配置通过,可即刻使用
make指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。
安装:如果编译没有问题,那么执行
sudo make install就可以将程序安装到系统中了。
在第一步./configure时可能会提示说有某某软件找不到,例如提示“libgnome”这个开发包找不到,那就把libgnome这个关键词 copy,然后打开、软件管理器,在里面搜索libgnome这个关键词,就会找到libgnome相关的项目,把前面有个ubuntu符号的libgnome包(注意:同样需要安装dev包,但可以不装doc包)全部安装,通过这个方法把./configure过程中缺失的开发包都全部装上就OK了,第一步能顺利通过,第二,三步基本问题不大。
下面以安装nagios为例进行说明:
//1.解压缩 tar -zxf nagios-4.0.2.tar.gz //2.进入目录 cd nagios-4.0.2 //3.配置 ./configure --prefix=/usr/local/nagios //4.编译 make all //5.安装 make install && make install-init && make install-commandmode && make install-config
以上内容主要来自
参考网站:http://www.cnblogs.com/xwdreamer/p/3623454.html http://jingyan.baidu.com/article/0f5fb099cc6d4d6d8334eaa4.html
相关文章推荐
- 我们可以使用bordercolorlight与bordercolordark 来设置Table的边框,使之变得漂亮;
- Swift - 类扩展(extension)
- linux安装mysql教程
- 51nod 1092 回文字符串
- 软件工程回顾与总结
- CountdownLatchTest
- sed 语法及使用示例
- Android5.0 新特性学习总结
- 大数据可视化的方法、挑战及进展
- linux 配置java环境
- Mint17安装ReText5.2
- C++有关char变量地址输出的问题
- 设计模式-模板方法模式(Go语言描述)
- jsp输出当前时间
- 开发者和程序员需要关注的42个播客
- 矩阵乘法的本质
- hive临时表中 取 分组排序后所有排列第一的元素集合
- uboot移植准备工作二
- 单位转换---dp转化为px---可以将其封装为一个工具类
- 汇编编程:在屏幕的5行12列显示字符串“welcome to masm!”。