ubuntu软件管理工具的使用——dpkg和apt
deb、rpm、tar.gz三种Linux软件包的区别在哪里呢,这种区别可能使安装进行不下去,那么我们应该下载什么格式的包呢?下面具体讲解一下。
rpm包是在Redhat、Suse和Fedora可以直接进行安装,但在Ubuntu中却无法识别;
deb包是Ubuntu的专利,双击即可进入自动安装进程;
tar.gz包虽在所有的Linux版本中都能使用,但安装过程最麻烦。首先需要解压缩,然后在终端中用cd命令进入刚才解压的目录,再找到安装链接文件安装。
(1)软件包管理机制
1.Debian Linux首先提出“软件包”的管理机制——Deb软件包
将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作
2.由于开源软件分散开发和相互继承的特点,DEB包之间存在着Depends(存在依赖)、Conflicts(存在冲突)、Recommends(建议安装)这三种依赖关系
3.Ubuntu下主要有apt-get和dpkg两个软件管理工具,前者用的最多,apt是apt-get的升级版。
APT软件包管理器:检查和修复软件包依赖关系,利用Internet网络帮助用户主动获取软件包。
dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。
Ubuntu还支持最新的软件包安装方式SNAP软件包,这种是Ubuntu未来的软件包格式,采用.snap作为拓展名,目前与DEB方式共存
(2)软件包的类型
Ubuntu有两种类型的软件包:二进制软件包(deb)和源码包(deb-src)
1、二进制软件包(Binary Packages):它包含可执行文件、库文件、配置文件、man/info页面、版权声明和其它文档。
2、源码包(Source Packages):包含软件源代码、版本修改说明、构建指令以及编译工具等。先由tar工具归档为.tar.gz文件,然后再打包成.dsc文件。
在用户不确定一个软件包类型时,可以使用file命令查看文件类型。
(3)软件包的命名
package_ver-rev_arch.deb package包名 ver版本 rev修订版本 arch软件包对应硬件平台如amd64、i386
(4)包管理工具
①命令行(apt、dpkg);②文本窗口界面(aptitude);③图形界面(synaptic)
1.apt-get(apt)的基本使用
- 安装软件 apt-get(apt) install softname1 softname2 softname3...
- 卸载软件 apt-get(apt) remove softname1 softname2 softname3...
- 卸载并清除配置 apt-get(apt) remove --purge softname1
- 更新软件信息数据库apt-get(apt) update
- 更新软件本身 apt-get(apt) upgrade
- 修正依赖关系 apt-get(apt) -f install
- 获取包的相关信息 apt-cache show sofname1(获取如说明、大小、版本等)
- 搜索软件包 apt-cache search softname1 softname2...
2.dpkg的基本使用
- 安装软件 dpkg -i xxx.deb (dpkg -i /share/google-chrome-stable_current_amd64.deb)
- 注意:如果通过dpkg –i安装软件后由于Dpends关系没有安装成功,可通过apt-get –f install解决
- 安装一个目录下面所有的软件包dpkg -R 目录路径 (dpkg -R /usr/local/src)
- 删除软件包 dkpg -r xxx.deb
- 连同配置文件一起删除 dpkg -r --purge xxx.deb
- 查看软件包信息 dpkg -info xxx.deb
- 查看文件拷贝详情 dpkg -L xxx.deb
- 查看系统中已安装软件包信息 dpkg -l (ii表示安装成功,iU表示未安装成功)
- 查看已安装包的详细情况 dpkg -s 安装包名称(包括版本和依赖之类的)
- 查询系统中所安装软件包的安装文件安装到系统的位置和安装了哪些 dpkg -L 安装包称
3.aptitude的基本使用
与apt-get(get)一样,是Debian及其衍生系统中功能及其强大的包管理工具,在处理依赖问题上效果更佳,系统不会残留无用的包。
- 更新可用的包列表 aptitude update
- 升级可用的包 aptitude upgrade
- 将系统升级到新的发行版 aptitude dist-upgrade
- 安装包 aptitude install pkgname
- 删除包 aptitude remove pkgname
- 删除包及其配置文件 aptitude purge pkgname
- 显示包详情 aptitude show pkgname
- 删除下载的包文件 aptitude clean
- 仅删除过期的包文件 aptitude autoclean
- 搜索包 aptitude search string
4.alien命令
如果我们有很喜欢的RPM包,而又没有deb版本.怎么办~?可以同过alien来转换或者直接安装。
首先通过apt-get install alien来安装.
然后
alien -i name-of-the-pakage.rpm /*用来直接安装rpm包
alien -d , --to-deb /*Make debian packages,This is the default
例:alien –d package.rpm
alien –r , --to-rpm /*Make rpm packages
例:alien –r package.deb
alien –p , --to-pkg /*Make Solaris pkg packages
alien –-to-slp /*Make slp packages
alien –t , --to-tgz /*Make tgz packages
alien –T 检测
ubuntu软件管理工具的使用——dpkg和apt的更多相关文章
- Linux之包管理工具总结[RPM/DPKG]-[YUM/APT]
0.关键词解释 RPM:Red Hat Package Manager(原名),RPM Package Manager(现名,递归缩写,类似于GNU的命名); 解释:RPM软件包管理器 YUM:Yel ...
- 列出ubuntu软件管理工具apt的一些用法(自由总结)
安装软件包 [root@CentOS7 ~]#apt install tree 删除软件包 [root@CentOS7 ~]# apt remove tree 列出仓库软件包 [root@CentOS ...
- ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别
ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别 一:dpkg dpkg 是一种比较低层的软件包安装管理工具,在安装时,不会安装软件包的依赖关系:只能安装所要求的软件包: ...
- ubuntu软件管理apt与dpkg
目前ubuntu系统主要有dpkg和apt两种软件管理方式两种区别如下 1.dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb ...
- Android 软件管理工具类Utils
Android 软件管理工具类Utils /** * Created by uilubo on 2015/9/30. * 工具类 */ public class Utils { public stat ...
- Ubuntu 软件包管理工具 dpkg, APT 的一些命令(转载)
转载地址: http://www.dreamxu.com/ubuntu-package-dpkg-and-apt-commands/ dpkg dpkg 是由 Debian 开发的包管理系统,是一个比 ...
- Linux服务管理(Ubuntu服务管理工具sysv-rc-conf)(转)
Linux运行级别 Linux系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作. 运行 ...
- ubuntu软件管理
https://www.cnblogs.com/forward/archive/2012/01/10/2318483.html 一.Ubuntu中软件安装方法1.APT方式(联网安装, 需要联网下载软 ...
- RPM软件管理工具
1 概述 RPM(RedHat Package Manager),Rethat软件包管理工具,类似windows里面的setup.exe 是Linux这系列操作系统里面的打包安装工具,它虽然是RedH ...
随机推荐
- pytorch 手写数字识别项目 增量式训练
dataset.py ''' 准备数据集 ''' import torch from torch.utils.data import DataLoader from torchvision.datas ...
- MacOs下安装Kong网关
写在前面: 持续记录一下自己在解决api网关kong上的各种问题. 1.关于Kong网关 这是官网地址:https://konghq.com/ 2.通过brew安装postgres 因为kong的数据 ...
- amba H2平台用PWM控制LCD背光
ambarella H2系列Soc的GPIO口能作PWM使用的个数有限(GPIO0-GPIO3),从PRM里GPIO: Function Selection章节可以得到如何配置GPIO为PWM功能. ...
- 面试题56 - I. 数组中数字出现的次数
面试题56 - I. 数组中数字出现的次数 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度是O(n),空间复杂度是O(1). 示例 ...
- PHP 把MYSQL重复ID 二维数组重组为三维数组
应用场景 MYSQL在使用关联查询时,比如 产品表 与 产品图片表关联,一个产品多张产品图片,关联查询结果如下: $arr=[['id'=>1,'img'=>'img1'],['id'=& ...
- php下载各种编辑器输出的内容到word中展示
<?php/** * Created by PhpStorm. * User: 工作 * Date: 2018/1/11 * Time: 12:02 */ //连接数据库$dsn = " ...
- linux的p0f检测,分析抓包信息
p0f是一个纯粹的被动指纹识别工具,它在不干涉双方通信的情况下,通过嗅探的方式来分析流经某一网卡的流量以达到指纹识别的目的 P0f是继Nmap和Xprobe2之后又一款远程操作系统被动判别工具.它支持 ...
- 2019-2020-1 20199303 《Linux内核原理与分析》 第十一周作业
缓冲区溢出漏洞实验 安装一些用于编译C程序的32位软件包 sudo apt-get install -y lib32z1 libc6-dev-i386 sudo apt-get install -y ...
- Nginx+Fastdfs
注: 在配置时,使用非root用户配置 fdfs/fdfs 1. 集群部署 1.1. 准备 创建目录:本文档中所有内容安装到/fdfs目录 [fdfs@5861be93b5b0 /]$mk ...
- Python不同版本打包程序为.exe文件
安装pyinstaller 测试用的python环境是3.6.2版本 下载地址 https://github.com/pyinstaller/pyinstaller/ 1.打开cmd,切到pyinst ...