Linux(ubuntu)之软件安装

时间:2024-05-20 09:58:48

目录

一. apt 

1.1 使用apt安装软件 

1.2 使用apt卸载软件 

1.3 apt­get 常用参数  

二. deb包安装

三 .源码安装

四. 搭建一个apt源服务器 


在ubuntu当中,安装应用程序知道的有三种方法,分别是apt­get、dpkg和安装源码包三种。下面针对每一种方法各举例来说明。

一. apt 

apt 英文全拼为 Advanced Packaging Tool。apt­get获取软件包的时候是通过/etc/apt/sources.list中配置的源来查找,源其实就是一个个资源站,apt­get先从资源站中获取到软件包的列表,在需要安装的时候再下载对应的软件包,并进行安装。

1.1 使用apt安装软件 

用  sudo apt‐get install 来安装应用程序算是最常见的一种安装方法了,比如我要安装samba这个软件,会帮我把所有的依赖包都一起安装了。apt­get方法安装的软件,其实也是下载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 apt­get 常用参数  

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的详细使用方法:

 Linux(ubuntu)之软件安装

三 .源码安装

如果要使用make安装的话,那么必须得安装build­essential这个依赖包,安装方法 sudo apt‐get install
build‐essential 。在安装完毕以后,我们就可以进行源码安装。源码安装大致可以分为三步骤:
1. 配置:这是编译源代码的第一步,通过  ./configure  命令完成。执行此步以便为编译源代码作准备生成makefile文件。
2. 编译:一旦配置通过,可即刻使用  make  指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。
3. 安装:如果编译没有问题,那么执行  sudo make install  就可以将程序安装到系统中了。
下面以安装spawn­fcgi­1.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