deb包管理系统及实例讲解apt使用方法

来源:互联网 发布:unity3d培训机构那个好 编辑:程序博客网 时间:2024/06/06 01:00

前面我们陆续讲到了和Linux相关的一些命令,这次我们一起来学习下ubuntuDebian系统才有的deb包管理工具。我在需要学会如何搭建嵌入式Linux开发环境一谈到了我们的宿主机是ubuntu,所以我们要学会和ubuntu Linux打交道。

1deb包管理工具

每一个/Linux发行版本都会有一套包管理系统,比如RedHat/SUSE用的rpm包管理系统;Ubuntu/Debian用的deb包管理系统;还有gentoo用的portage包等等。有人说,用这个玩意干什么?我可以比较负责人的告诉你,一个系统的受欢迎程度、使用率绝对会和这个包管理系统有关,因为一个好的包管理系统既可以方便用户获取,又可以方便开发者开发,ubunut采用的是Debiandeb,据说这个debDebian一样都是Debian创始人的女人的名字,这个我再考究,我们还是稍微看看这个deb包管理系统吧。

什么是 Debian?

软件包一般包括实现一系列命令或特殊功能所必须的所有文件.有两种类型的 Debian 软件包:

二进制包,包含可执行文件, 配置文件, man/info手册, 版权信息,以及其它文档. 以一种 Debian特有的格式分发通常以 '.deb' 作为后缀. 可以使用 Debian dpkg 工具解包(安装);

源代码包,包括一个描述源代码包的 .dsc 文件, 一个包含 gzip-tar归档压缩格式的未经修改源码的 .orig.tar.gz文件, 一个包含对源代码作Debian特有修改的 .diff.gz文件. 可以使用 dpkg-source打包和解压 debian 源码文档.

我看看我的ubuntu中有哪些已经存在的.deb包:

walfred@ubuntu:~$ cd /var/cache/apt/archives/

walfred@ubuntu:/var/cache/apt/archives$ ls

这个下面有太多的系统的deb包了,我就不打上来了。

2、获取并使用deb包

既然我们已经知道了我们未来在使用ubuntu的时候会安装上一些软件,这些软件包就是我们上文提到的deb包,那我们怎么获取,或者怎么安装deb包呢?

方法一:

如果我们已经有了deb包,我们只需使用dpkg命令来安装这些包,这个比较简单,关于dpkg的使用方法,可以请奶爸帮忙,这边稍微总结几条比较重要的。

dpkg -i package.deb     安装包

dpkg -r package  删除包

dpkg -P package 删除包(包括配置文件)

dpkg -L package 列出与该包关联的文件

dpkg -l package  显示该包的版本

dpkgunpack package.deb解开 deb包的内容

dpkg -S keyword         搜索所属的包内容

dpkg -l      列出当前已安装的包

dpkg -c package.deb    列出 deb包的内容

dpkgconfigure package   配置包

方法二:使用apt

这个是这篇的重点,千呼万唤始出来呀,貌似主角都是这样的,都要先有主持人介绍前面的一大坨其他东西,最后在衬托出主角的出场,apt官方的介绍:

APT(Advanced Packaging Tool),Debian Linux和基于Debian进行开发的Linux发行版(Ubuntu)使用的高级包管理系统.APT最初的设计目的是处理Debian系统中的. deb软件包,但现在通过apt4rpm,已经可以在其他系统处理rpm软件包了.

既然我们知道apt是用来管理deb,那下面我来用一个例子来介绍apt的使用。

使用apt来获取并安装7z压缩工具。

1、首先我们需要看下7zdeb包名大概是什么,我们假设关键字为7z,我们先来搜索下:

walfred@ubuntu:~$ sudo apt-cache search 7z

[sudo] password for walfred:

liblzma-dev - high compression-ratio compression library - development

liblzma0 - high compression-ratio compression library - runtime

lzma-dev - Compression method of 7z format in 7-Zip program - development files

libdatetime-format-iso8601-perl - Parses ISO8601 formats

lzma-alone - Compression method of 7z format in 7-Zip program

p7zip - 7zr file archiver with high compression ratio

p7zip-full - 7z and 7za file archivers with high compression ratio

xarchiver - GTK+ frontend for most used compression formats

p7zip-rar - non-free rar module for p7zip

lzma - Compression method of 7z format in 7-Zip program

file-roller - an archive manager for GNOME

liblzma1 - XZ-format compression library

7z相关的软件还真不少,但是我们仔细看,带着略懂英文的嘴脸仔细看,发现貌似是红字的貌似很像,p7zipp7zip-full究竟是哪个呢,好像后者是前者的扩展,那我们就安装p7zip吧,那怎么安装呢?

2、如何安装?

walfred@ubuntu:~$ sudo apt-get install p7zip

貌似其作用了,我们看到了ubuntu已经在安装了,可是小小的包安装速度怎么这么不给力呀,你灭有换apt源吗?什么没有?你奥特曼了,请拜读:Ubuntu加速apt-install吧。

好了,我们看看在终端上有没有出来:

在终端输入7,并按table自动补全命令,咦怎么是7zr啊?什么是7zr啊?貌似不是我们的7z啊,那我们之前的安装就出错了,因为我们至少需要弹出7z的。

walfred@ubuntu:~$ whereis 7z

7z:

walfred@ubuntu:~$ which 7z

walfred@ubuntu:~$ 7zr

那我们如何卸载呢?卸载这个7zr呢?

3、卸载已经安装的7zr

walfred@ubuntu:~$ sudo apt-get remove p7zip

Reading package lists... Done

Building dependency tree      

Reading state information... Done

The following packages will be REMOVED:

 p7zip

0 upgraded, 0 newly installed, 1 to remove and 6 not upgraded.

After this operation, 1,024kB disk space will be freed.

Do you want to continue [Y/n]?

这就卸载了7zr了,有的时候可以一并把配置文件一起给去掉,使用下面这个命令“

walfred@ubuntu:~$ sudo apt-get remove p7zip –purge

4、重新安装p7zip-full,我想这个应该可以了,试试看~~

walfred@ubuntu:~$ sudo apt-get install p7zip-full

安装完毕,我们查看下:

walfred@ubuntu:~$ which 7z

/usr/bin/7z

walfred@ubuntu:~$ whereis 7z

7z: /usr/bin/7z /usr/share/man/man1/7z.1.gz

walfred@ubuntu:~$ 7z

7z  7za

果真安装完成,关于apt的使用,这三条命令是最常用的,当然还有其他的使用方法,比如:

常用的Ubuntu APT命令参数

  apt-cache search package搜索包

  apt-cache show package获取包的相关信息,如说明、大小、版本等

  sudo apt-get install package安装包

  sudo apt-get install package - - reinstall重新安装包

  sudo apt-get -f install修复安装"-f = --fix-missing"

  sudo apt-get remove package删除包

  sudo apt-get remove package - - purge删除包,包括删除配置文件等

  sudo apt-get update更新源

  sudo apt-get upgrade更新已安装的包

  sudo apt-get dist-upgrade升级系统

  sudo apt-get dselect-upgrade使用 dselect升级

  apt-cache depends package了解使用依赖

  apt-cache rdepends package是查看该包被哪些包依赖

  sudo apt-get build-dep package安装相关的编译环境

  apt-get source package下载该包的源代码

  sudo apt-get clean && sudo apt-get autoclean清理无用的包

  sudo apt-get check检查是否有损坏的依赖

返回嵌入式入门专辑目录

原创粉丝点击