deb包管理系统及实例讲解apt使用方法
来源:互联网 发布:unity3d培训机构那个好 编辑:程序博客网 时间:2024/06/06 01:00
前面我们陆续讲到了和Linux相关的一些命令,这次我们一起来学习下ubuntu和Debian系统才有的deb包管理工具。我在需要学会如何搭建嵌入式Linux开发环境一谈到了我们的宿主机是ubuntu,所以我们要学会和ubuntu Linux打交道。
1、deb包管理工具
每一个/类Linux发行版本都会有一套包管理系统,比如RedHat/SUSE用的rpm包管理系统;Ubuntu/Debian用的deb包管理系统;还有gentoo用的portage包等等。有人说,用这个玩意干什么?我可以比较负责人的告诉你,一个系统的受欢迎程度、使用率绝对会和这个包管理系统有关,因为一个好的包管理系统既可以方便用户获取,又可以方便开发者开发,ubunut采用的是Debian的deb,据说这个deb和Debian一样都是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 显示该包的版本
dpkg–unpack package.deb解开 deb包的内容
dpkg -S keyword 搜索所属的包内容
dpkg -l 列出当前已安装的包
dpkg -c package.deb 列出 deb包的内容
dpkg–configure package 配置包
方法二:使用apt
这个是这篇的重点,千呼万唤始出来呀,貌似主角都是这样的,都要先有主持人介绍前面的一大坨其他东西,最后在衬托出主角的出场,apt官方的介绍:
APT(Advanced Packaging Tool),是Debian Linux和基于Debian进行开发的Linux发行版(如Ubuntu)使用的高级包管理系统.APT最初的设计目的是处理Debian系统中的. deb软件包,但现在通过apt4rpm,已经可以在其他系统处理rpm软件包了.
既然我们知道apt是用来管理deb,那下面我来用一个例子来介绍apt的使用。
使用apt来获取并安装7z压缩工具。
1、首先我们需要看下7z的deb包名大概是什么,我们假设关键字为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相关的软件还真不少,但是我们仔细看,带着略懂英文的嘴脸仔细看,发现貌似是红字的貌似很像,p7zip和p7zip-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检查是否有损坏的依赖
返回嵌入式入门专辑目录
- deb包管理系统及实例讲解apt使用方法
- ubuntu deb包管理
- ubuntu deb包管理
- deb包管理工具dpkg,apt-get
- apt-get 只下deb包命令
- Java实例讲解-交通灯管理系统
- 属于USTC-UO的,由我维护的非官方deb包的介绍及使用方法大全
- 2apt-get命令,deb包安装,源码安装
- tasklist、taskkill命令使用方法及应用实例讲解
- Linux(Ubuntu16.04)+GitLab8.17deb安装包搭建Git仓库(代码管理系统)
- 从无到有制作Deb包的一个实例
- 从无到有制作Deb包的一个实例
- apt-get包管理详解
- ubuntu包管理命令apt
- Ubuntu系统deb包的安装方法
- DEB 包 (Debian, Ubuntu 以及类似系统)
- Ubuntu apt deb list
- deb包
- Linux常用命令分类,之用户系统级别的命令
- java静态变量与C静态变量的区别
- u-boot移植(六)添加nandflash支持
- 如何在ASP.NET消息框中换行
- 用汇编的眼光看C++(开篇)
- deb包管理系统及实例讲解apt使用方法
- 如何将二维数组作为函数的参数传递
- ubuntu中useradd和adduser究竟怎么用—用户管理一
- u-boot移植(七)支持nand启动
- Notification详细用法
- ubuntu中添加了新用户的后续操作—用户管理二
- 搭建嵌入式Linux开发环境二
- Notification简介
- 设计模式之我见