Linux 软件安装之apt+dpkg工具

摘要:
APT最初被设计为dpkg的前端,用于处理deb格式的软件包。现在,在修改APT-RPM组织之后,APT可以安装在支持RPM的系统管理RPM包中。这个包管理器包含几个以apt-开头的工具,例如apt-getapt-cacheapt-cdrom,这些工具在Debian系列发行版中使用。Dpkg本身就是一个底层工具。Dpkg无法解析依赖关系。
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使其立即生效

环境变量相关

免责声明:文章转载自《Linux 软件安装之apt+dpkg工具》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu16.04上安装深度学习环境Git--将已有的项目添加到github下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下PHP自动生成文章预览图,html转换成各种格式图片、PDF-----转自phpboy的文章

原文地址:http://www.phpboy.net/linux/575.html 用WordPress建立博客站点,选择了一套可以显示文章缩略图的模板,几经折腾将原有模板改得面目全非,最后还是直接上线吧,不想折腾了。 站点上线没几天,在公司做项目时,对图片做了一个放大的JS,自己博客也加上点击缩略图查看原图的功能,然后迅速的加了。 过了几天,突发奇想,想...

什么是 .manifest 文件

恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是...

服务器虚拟化技术简介

虚拟化与云计算中提到云计算最重要的就是服务器虚拟化和调度(Scheduler),本文将简单介绍服务器虚拟化原理。 服务器虚拟化是指将一台计算机(称为物理机、物理服务器)通过hypervisor虚拟为多台逻辑计算机的技术,这些逻辑计算机又被称为虚拟机(VM,Virtual Machine),每台虚拟机都拥有独立的“硬件”。虽然你可以在虚拟机的操作系统中看到这...

Linux grep命令 -- 三剑客老三

常用选项   -E :开启扩展(Extend)的正则表达式。   -i :忽略大小写(ignore case)。   -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。   -n :显示行号   -w :被匹配的文本只能是单词,而不能是单词中的某一部分。   -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用...

parallel desktop ubuntu从18.04更新到20.04(包括安装Parallels Tools)

ubuntu是怎么更新到20.04的 只说正确的步骤(实际上不是这个顺序) 我之前用了清华镜像源, 修改了/etc/apt/sources.list, 需要把它改回原样, 这个链接就是原样. 做这一步的原因是(报错是), while scanning your repository information no entry about bionic co...

linux服务器挂掉自动重启脚本(转)

实现原理主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则执行我们预设的重启脚本。 首先我们要向crontab加入一个新任务 sudo crontab -e #进入编辑状态,选用vi编辑。 */1 * * * * sh /root/monitor.sh #添加每分钟检测 我这里只是简单的设置每分钟调用一个shell脚本...