目录
在ubuntu当中,安装应用程序知道的有三种方法,分别是aptget、dpkg和安装源码包三种。下面针对每一种方法各举例来说明。
一. apt
apt 英文全拼为 Advanced Packaging Tool。aptget获取软件包的时候是通过/etc/apt/sources.list中配置的源来查找,源其实就是一个个资源站,aptget先从资源站中获取到软件包的列表,在需要安装的时候再下载对应的软件包,并进行安装。
1.1 使用apt安装软件
用 sudo apt‐get install 来安装应用程序算是最常见的一种安装方法了,比如我要安装samba这个软件,会帮我把所有的依赖包都一起安装了。aptget方法安装的软件,其实也是下载deb包,所有下载的deb包都缓存到了/var/cache/apt/archives目录下。
[email protected]:~$ sudo apt‐get intall samba
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
attr libaio1 libhdb9‐heimdal libkdc2‐heimdal python‐dnspython
samba‐dsdb‐modules samba‐vfs‐modules tdb‐tools
Use 'apt‐get autoremove' to remove them.
下列软件包将被【卸载】:
samba
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 4 个软件包未被升级。
解压缩后将会空出 11.4 MB 的空间。
您希望继续执行吗? [Y/n] y
以上询问是否要继续执行卸载动作,输入y回车即可安装。
1.2 使用apt卸载软件
apt‐get remove [package] #卸载软件
apt‐get remove [package] ‐‐purge #卸载软件,包括配置文件等
apt‐get auto‐remove [package] ‐‐purge #卸载软件,包括配置文件,依赖包等
使用 sudo apt‐get remove 来卸载已经安装的软件, 比如卸载掉samba这个软件。
[email protected]:~$ sudo apt‐get remove samba
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
attr libaio1 libhdb9‐heimdal libkdc2‐heimdal python‐dnspython
samba‐dsdb‐modules samba‐vfs‐modules tdb‐tools
Use 'apt‐get autoremove' to remove them.
下列软件包将被【卸载】:
samba
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 4 个软件包未被升级。
解压缩后将会空出 11.4 MB 的空间。
您希望继续执行吗? [Y/n]
以上询问是否要继续执行卸载动作,输入y回车即可卸载。
1.3 aptget 常用参数
apt‐get update #更新源
apt‐cache search [package] #搜索软件包
apt‐get install [package] ‐‐reinstall #重新安装包
apt‐get upgrade #更新已安装的包
apt‐get source #获取源码包
二. deb包安装
Ubuntu软件包格式为deb,安装方法如下:
sudo dpkg ‐i package.deb
dpkg的详细使用方法:
三 .源码安装
如果要使用make安装的话,那么必须得安装buildessential这个依赖包,安装方法 sudo apt‐get install
build‐essential 。在安装完毕以后,我们就可以进行源码安装。源码安装大致可以分为三步骤:
1. 配置:这是编译源代码的第一步,通过 ./configure 命令完成。执行此步以便为编译源代码作准备生成makefile文件。
2. 编译:一旦配置通过,可即刻使用 make 指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。
3. 安装:如果编译没有问题,那么执行 sudo make install 就可以将程序安装到系统中了。
下面以安装spawnfcgi1.6.4.tar.gz为例进行说明
tar ‐zxf spawn‐fcgi‐1.6.4.tar.gz #1.解压缩
cd spawn‐fcgi‐1.6.4 #2.进入目录
./configure #3.配置
make #4.编译
sudo make install #5.安装。
四. 搭建一个apt源服务器
- 第一步安装web服务器。
sudo apt‐get install apache2 dpkg‐dev
- 第二步将安装包链接到web服务器的目录下
cd /var/www/html/
sudo ln ‐s /var/cache/apt/archives mypackages
- 第三步生成一个安装包列表
sudo mkdir ‐p /var/www/html/dists/xenial/main/binary‐amd64
cd /var/www/html/
sudo dpkg‐scanpackages mypackages | gzip ‐9 > dists/xenial/main/binary‐amd64/Packages.gz
- 第四步更新apt源,/etc/apt/sources.list填入
deb http://192.168.1.104 xenial main
- 第五步同步源
sudo apt‐get update