linux 安装包

这里以ubantu系统为主

主要有三种方式:apt-get tar dpkg

1. apt-get

apt-get 命令是 Ubuntu 系统中的包管理工具,可以用来安装、卸载包,也可以用来升级包,还可以用来把系统升级到新的版本。
apt-get 是一个下载安装软件包的简单命令行接口。
最常用的命令是 update(更新)
install(安装),remove – 移除软件包 。
语法格式:

apt-get [options] command

command:

update
update 命令用于重新同步包索引文件,/etc/apt/sources.list 文件中的配置指定了包索引文件的来源。更新了包索引文件后就可以得到可用的包的更新信息和新的包信息。这样我们本地就有了这样的信息:有哪些软件的哪些版本可以从什么地方(源)安装。
update 命令应该总是在安装或升级包之前执行。

install
install 命令用来安装或者升级包。每个包都有一个包名,而不是一个完全限定的文件名(例如,在 Debian 系统中,提供的参数是 apt-utils,而不是 apt-utils_1.6.1_amd64.deb)。被安装的包依赖的包也将被安装。配置文件 /etc/apt/sources.list 中包含了用于获取包的源(服务器)。install 命令还可以用来更新指定的包。

upgrade
upgrade 命令用于从 /etc/apt/sources.list 中列出的源安装系统上当前安装的所有包的最新版本。在任何情况下,当前安装的软件包都不会被删除,尚未安装的软件包也不会被检索和安装。如果当前安装的包的新版本不能在不更改另一个包的安装状态的情况下升级,则将保留当前版本。必须提前执行 update 命令以便 apt-get 知道已安装的包是否有新版本可用。
注意 update 与 upgrade 的区别:
update 是更新软件列表,upgrade 是更新软件。

dist-upgrade
除执行升级功能外,dist-upgrade 还智能地处理与新版本包的依赖关系的变化。apt-get 有一个 "智能" 的冲突解决系统,如果有必要,它将尝试升级最重要的包,以牺牲不那么重要的包为代价。因此,distr -upgrade 命令可能会删除一些包。因此在更新系统中的包时,建议按顺序执行下面的命令:
$ apt-get update
$ apt-get upgrade -y
$ apt-get dis-upgrade -y

remove
remove 与 install 类似,不同之处是删除包而不是安装包。注意,使用 remove 命令删除一个包会将其配置文件留在系统上。

purge
purge 命令与 remove 命令类似,purge 命令在删除包的同时也删除了包的配置文件。

autoremove
autoremove 命令用于删除自动安装的软件包,这些软件包当初是为了满足其他软件包对它的依赖关系而安装的,而现在已经不再需要了。

download
download 命令把指定包的二进制文件下载到当前目录中。注意,是类似 *.deb 这样的包文件。

clean
clean 命令清除在本地库中检索到的包。它从 /var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/ 目录删除除锁文件之外的所有内容。

autoclean
与 clean 命令类似,autoclean 命令清除检索到的包文件的本地存储库。不同之处在于,它只删除不能再下载的软件包文件,而且这些文件在很大程度上是无用的。这允许长时间维护缓存,而不至于大小失控。

source
source 命令下载包的源代码。默认会下载最新可用版本的源代码到当前目录中。

changelog
changelog 命令尝试下载并显示包的更新日志。

2. tar -zxvf .gz

一般下载的压缩包里面的readme文件里面有软件安装方法。

3. dpkg -参数 path

dpkg 命令安装软件:

$ dpkg -i <package_file_path>
dpkg -i package   #安装包

dpkg 主要是用来安装已经下载到本地的 deb 软件包,或者对已经安装好的软件进行管理。而 apt-get 可以直接从远程的软件仓库里下载安装软件。

$ sudo dpkg -i fping_4.2-1_amd64.deb
(正在读取数据库 ... 系统当前共安装有 252654 个文件和目录。)
准备解压 fping_4.2-1_amd64.deb  ...
正在解压 fping (4.2-1) 并覆盖 (4.2-1) ...
正在设置 fping (4.2-1) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...

参数:

-i:安装软件包; 
-r:删除软件包; 
-P:删除软件包的同时删除其配置文件; 
-L:显示于软件包关联的文件; 
-l:显示已安装软件包列表; 
--unpack:解开软件包; 
-c:显示软件包内文件列表; 
--confiugre:配置软件包。

常用命令:

# dpkg -i package   #安装包

# dpkg -R /usr/local/src   #安装一个目录下面所有的软件包

# dpkg --unpack package    #解开一个包,如果和-R一起使用,参数可以是一个目录

# dpkg --configure package    #重新配置和释放软件包

# dpkg -r package  #删除包

# dpkg --merge-avail      #合并包

# dpkg -P  #删除包,包括配置文件

# dpkg -A package   #从软件包里面读取软件的信息

# dpkg --update-avail    #替代软件包的信息

# dpkg --forget-old-unavail    #删除Uninstall的软件包信息

# dpkg --clear-avail   #删除软件包的Avaliable信息

# dpkg -C   #查找只有部分安装的软件包信息

# dpkg --compare-versions ver1 op ver2  #比较同一个包的不同版本之间的差别

# dpkg -b directory [filename]    #建立一个deb文件

# dpkg -c filename  #显示一个Deb文件的目录

# dpkg -p package   #显示包的具体信息

# dpkg -S filename-search-pattern    #搜索指定包里面的文件(模糊查询)

# dpkg -L package    #显示一个包安装到系统里面的文件目录信息

# dpkg -s package    #报告指定包的状态信息

# dpkg -l    #显示所有已经安装的Deb包,同时显示版本号以及简短说明

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注