linux软件安装之apt+dpkg工具(代码片段)

linzhenyu linzhenyu     2022-11-29     472

关键词:

Linux软件安装方式

Linux 上的软件安装主要有四种方式:

  1. 在线安装
  2. 从磁盘安装 deb 软件包
  3. 从二进制软件包安装
  4. 从源代码编译安装

apt

APT 是 Advance Packaging Tool(高级包装工具)的缩写,是 Debian 及其派生发行版的软件包管理器,APT 可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix 系统上管理软件的过程。APT 最早被设计成 dpkg 的前端,用来处理 deb 格式的软件包。现在经过 APT-RPM 组织修改,APT 已经可以安装在支持 RPM 的系统管理 RPM 包。

这个包管理器包含以 apt- 开头的多个工具,如 apt-get apt-cache apt-cdrom 等,在 Debian 系列的发行版中使用。

apt-get

在线安装、卸载和升级软件包等

常用参数

--reinstall 	重新安装已经安装但可能存在问题的软件包
-d 	        只下载不安装
-q 	        静默安装方式,指定多个q或者-q=#,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用
-f 	        修复损坏的依赖关系
-y 	        自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用

更新 安装 卸载

apt-get update
apt-get upgrade
apt-get install w3m
apt-get remove w3m

apt-get update用来保持本地的软件包列表是最新的(有时你也需要手动执行这个操作,比如更换了软件源),而这个表里会有软件依赖信息的记录,对于软件依赖

apt-get upgrade用来升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update

apt-get clean
# 移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/

apt-get autoclean
# 移除已安装的软件的旧版本软件包

软件升级

# 更新软件源
apt-install update
# 升级没有依赖问题的软件包
apt-install upgrade
# 升级并解决依赖关系
apt-install dist-upgrade

apt-cache

apt-cache search softname1 softname2 ...
# 确认软件仓库中是否有这些软件

dpkg

dpkg 是 Debian 软件包管理器的基础,安装以deb形式打包的.deb软件包。

dpkg 本身是一个底层的工具。上层的工具,像是 APT,被用于从远程获取软件包以及处理复杂的软件包关系。"dpkg"是"Debian Package"的简写。

dpkg 不能解决依赖关系。

参数说明

参数 	说明
-i 	安装指定 deb 包
-R 	后面加上目录名,用于安装该目录下的所有 deb 安装包
-r 	remove,移除某个已安装的软件包
-I 	显示deb包文件的信息
-s 	显示已安装软件的信息
-S 	搜索已安装的软件包
-L 	显示已安装软件包的目录信息
# 查看相关信息
sudo dpkg -I emacs24_24.5+1-6ubuntu1.1_amd64.deb

# 使用dpkg安装
sudo dpkg -i emacs24_24.5+1-6ubuntu1.1_amd64.deb

由于依赖没安装,所以会报错

这里使用sudo apt-get -f install -y安装

# 查看已安装软件路径
sudo dpkg -L emacs24

二进制包安装

将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量/etc/profile,然后执行命令source /etc/profile使其立即生效

环境变量相关

37linux安装卸载软件命令dpkg(代码片段)

...bianPackager的简写。为Debian专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix等。dpkg用于:对已下载到本地和已安装的软件包进行管理,同时能提供安装后的软件信... 查看详情

dpkg命令(代码片段)

...简写。为“Debian”专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux”发行版都使用“dpkg”,例如“Ubuntu”、“Knoppix”等。dpkg是Debian软件包管理器的基础... 查看详情

apt-get软件包管理命令和apt-key命令(代码片段)

apt-get命令是DebianLinux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。 AdvancedPackagingTool(apt)是Linux下的一款安装包管理工具... 查看详情

关于ubuntu安装软件的问题:apt-get和dpkg区别?

...统。2、dpkg:为“Debian”专门开发的套件管理系统,方便软件的安装、更新及移除。二、作用不同1、apt-get:用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。2、dpkg:是一个底层的工具。上层的工具,如... 查看详情

关于ubuntu安装软件的问题:apt-get和dpkg区别?

...统。2、dpkg:为“Debian”专门开发的套件管理系统,方便软件的安装、更新及移除。二、作用不同1、apt-get:用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。2、dpkg:是一个底层的工具。上层的工具,如... 查看详情

kalicentos8黑科技,一篇搞懂apt与dpkg软件管理命令工具

...==================================KaliLinux中主要有apt-get和dpkg两个软件管理工具,前者用的最多,apt是apt-get的升级版,建议用apt命令。dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。那它们两者怎... 查看详情

linux安装基本命令

...备的Linux常用命令,一起来看看吧!  安装升级  查看软件xxx安装内容  dpkg-Lxxx  查找软件库中的软件  apt-cachesearch正则表达式  或  aptitudesearch软件包  显示系统安装包的统计信息  apt-cachestats  显示系统... 查看详情

linux常用汇总(代码片段)

E:Couldnotgetlock/var/lib/dpkg/lock-open(11:Resourcetemporarilyunavailable)E:Unabletolocktheadministrationdirectory(/var/lib/dpkg/),isanotherprocessusingit?原因:一些程序锁定了apt数据库。可能是软件中心,apt-get等。解决方法:列举apt 查看详情

软件包安装(代码片段)

软件包安装Linux软件安装方式:1.apt,rpm,yum;2.源代码安装;3.二进制安装。一,apt,rpm,yum软件安装方式:apt-get(AdvancdPackagingTool)高级包装工具,软件包管理器例,apt-getisntallw3m  当你在执行安装操作时,首先apt-get工具会在... 查看详情

.apt是啥文件?

....gz的打包文件,用户必须编译每个他想在GNU/Linux上运行的软件。用户们普遍认为系统很有必要提供一种方法来管理这些安装在机器上的软件包,当Debian诞生时,这样一个管理工具也就应运而生,它被命名为dpkg。从而著名的“packa... 查看详情

apt-get&dpkg

apt-get是ubuntu常用的软件安装工具。他可以很easy的从互联网上下载软件安装包,并实现安装。apt-get比较常用的命令如下:apt-getinstallpackagename  安装一个新软件包(参见下文的aptitude)apt-getremovepackagename  卸载一个已... 查看详情

ubuntu下轻松使用apt命令安装软件

...中与打包系统交互的命令行工具。已经有dpkg命令来管理软件包了。但APT是一种更友好的处理包的方式。您可以使用它来查找和安装新软件包、升级软件包、删除软件包等。apt命令提供了与APT交互和管理包的命令行方式。在这一... 查看详情

ubuntu用户apt安装软件包都不会?

...中与打包系统交互的命令行工具。已经有dpkg命令来管理软件包了。但APT是一种更友好的处理包的方式。您可以使用它来查找和安装新软件包、升级软件包、删除软件包等。apt命令提供了与APT交互和管理包的命令行方式。在这一... 查看详情

ubuntu用户apt安装软件包都不会?

...中与打包系统交互的命令行工具。已经有dpkg命令来管理软件包了。但APT是一种更友好的处理包的方式。您可以使用它来查找和安装新软件包、升级软件包、删除软件包等。apt命令提供了与APT交互和管理包的命令行方式。在这一... 查看详情

如何安装apt-get

linux系统中,软件通常以源代码或者预编译包的形式提供。软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。预编译的... 查看详情

apt-get和yum的区别(代码片段)

...包而已。rpm相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。tar一般包括编译脚本,你可以在你的环境下... 查看详情

linux之基础开发工具的应用(代码片段)

Linux之基础开发工具的应用一、Linux软件包管理器yum什么是软件包注意事项查看软件包如何安装软件如何卸载软件二、Linux编辑器-vim使用1.vim的基本概念三、Linux编译器-gcc/g++的使用1.背景知识2.函数库3.gcc选项一、Linux软件包... 查看详情

apt如何列出所有已经安装的软件包

...容易。复制代码aptlist--installed旧版本要获取在本地安装的软件包列表,请在你的终端中执行这里操作:复制代码dpkg--get-selections|grep-vdeinstall(-v标记"反转"grep返回不匹配行)要获取安装的特定软件包的列表:复制代... 查看详情