ubuntu软件包详解

一.dpkg软件包管理(本地安装)
dpkg安装软件包的时候需要考虑软件包之前的依赖关系。也有人把它叫做本地安装工具。
总之,dpkg是一个底层的软件包管理系统,主要用于对已下载到本地和已安装的软件包进行管理.

1.dpkg命令详解
特点:不会检查软件包之前的依赖关系。故可能安装多个软件包。
A.安装软件
sudo dpkg -i 软件包 [安装单个软件包]
或者
sudo apkg -i *.deb [多个软件包一起安装]
例如:sudo dpkg -i nano_2.2.6-1_i386.deb

B.移除已经安装的软件包
sudo dpkg -r 软件包名
例如:sudo dpkg -r nano

C.移除已安装的软件包及配置文件
sudo dpkg -P 软件包名 移除已安装的软件包及配置文件

D.列出软件包在系统所安装的文件
sudo dpkg -L 软件包名

E.列出软件包安装状态
sudo dpkg -s 软件包名

二.apt-get软件包管理(联网安装)

1.镜像站点服务器
APT系列工具可能是Deb软件包管理工具中功能最强大的。它会自动检测软件包之间的依赖关系。因为它采用了集中式的软件仓库的机制,将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持基本一致。(可理解为我们上网的时候,有很多的网站,网站中有一些下载的链接,这里下载的链接中就又很多的软件包,这就是软件包仓库,这里的镜像站点服务器可理解为下载的网站)。这些镜像服务器就是它们的软件源(下载网站的集合)。
我们可以在/etc/apt/source.list中来查看我们的软件源。这个路径就叫做镜像站点服务器。


2.索引文件
我们的镜像站点服务器只是告诉了我们。我们的软件包应该在哪里去下载。但是我们这些镜像站点具体拥有哪些资源,对我们来说,不是很清楚。如果,我们每安装一个软件包就到我们的服务器上去寻找一遍,这样的话效率就太低了。因此,我们提出了一个概念,叫做索引文件。它的本质就是我们为服务器上的软件资源在本地列了一个清单,以便于主机进行查询操作。(可理解为网站服务器在本地的缓存)。
我们可以在/var/lib/apt/lists/ 这个目录来查看

3.下载软件包存放的路径
我们在windos上下载软件的时候,一般是会把.exe的安装包下载到一个指定的路径,然后双击它进行安装。我们的ubuntu也是一样的。只不过这个下载路径是固定的。
我们可以到/var/cache/apt/archives这个目录下来查看我们的软件包


4.安装命令

A.安装软件
sudo apt-get install 软件包名(sl)
B.卸载软件
sudo apt-get remove 软件包名
C.更新索引文件
sudo apt-get update
D.清空存放下载软件包的目录
sudo apt-get clean

总结:三个重要的路径
/etc/apt/sources.list [文件] --------------------镜像站点服务器地址(可以理解成软件包的下载网站)
/var/lib/apt/lists [目录] --------------------------每个镜像站点软件包的索引文件(可以理解成我们软件包下载 网站具体内容的缓存,例如:软件版本,软件名等等)
/var/cache/apt/archives [目录 ] --------------下载下来软件包存放路径

ubuntu软件包详解相关推荐

  1. 安装Nginx到linux服务器(Ubuntu)详解

    先去下载一个nginx放到服务器. 然后解压(可参考前面安装tomcat)编译(./configure --prefix=/usr/local/nginx/server/ && mak ...

  2. 13. 软件包详解,rpm包的查找,安装,升级,卸载,验证等所有操作

    本小节会详细介绍linux中的软件包管理,涉及软件包的定义/安装/卸载/依赖等操作.以及会详细演示rpm这个非常重要命令的使用. 文章目录 前言 软件包 源码包 二进制包 源码包 VS二进制包 依赖性 ...

  3. ubuntu优化详解

    关于如何优化Ubuntu系统性能,也是广大Ubuntu玩家最为关心的一个话题,在Ubuntu中文论坛上也总结了一些经验,多半是禁用一些服务来起到优化系统的目的,彻底性不高.本文将详细从原理角度阐述Ub ...

  4. Ubuntu tcpdump详解

    超级详细Tcpdump 的用法 1.抓取回环网口的包:tcpdump -i lo 2.防止包截断:tcpdump -s0 3.以数字显示主机及端口:tcpdump -n 第一种是关于类型的关键字,主要 ...

  5. Windows10自带Ubuntu配置详解(小白必看)

    注:1.运行命令时一定要等上一条命令运行完后再运行下一条命令,一串绿色字体后面接个~$然后一个光标闪动,就可以输入下一个命令了. 2.sudo -i 此条命令是进入root模式,标志是~#后一个光标闪 ...

  6. 部署WEB项目到服务器(三)安装mysql到linux服务器(Ubuntu)详解

    突发奇想,想在自己电脑上部署一个web网站. 1,首先是下载一个适合自己已安装服务器版本的mysql数据库. 这里使用网上的链接http://dev.mysql.com/downloads/mysql ...

  7. mysql web界面 Linux_部署WEB项目到服务器(三)安装mysql5或者mysql8到linux服务器(Ubuntu)详解...

    突发奇想,想在自己电脑上部署一个web网站. 1,首先是下载一个适合自己已安装服务器版本的mysql数据库. 这里使用网上的链接http://dev.mysql.com/downloads/mysql ...

  8. ubuntu——vim详解

    vim 在所有linux里都有一套文本编辑器,那就是vi.vim,则是高级版的vi.vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计. 一般来说所有UNIX LIKE系统内置 ...

  9. linux软件包下载解压安装

    下载一个文件 博友可以先看完博客:<Linux软件包详解> <Linux中安装yum仓库详解> <Linux中tar命令>用于解压安装包 的基础上学习 wget - ...

  10. yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解

    yum官方网站:http://yum.baseurl.org/ Fedora对于yum的介绍:http://fedoraproject.org/wiki/Yum yum(全称为 Yellow dog ...

最新文章

  1. Nature | 复旦大学把衣服变成了显示器,能聊天能导航,水洗弯折都不怕
  2. XML 命名空间概述
  3. VS2010中经常使用的快捷键
  4. 杜克大学教授:提高学术写作水平的10条建议!
  5. twisted 网络通信的简单例子
  6. python-列表包字典-字典结构格式化-经验
  7. java面试准备---JSF系统学习知识点总结---随时更新
  8. 搜狗AI,正在抢滩智能手机
  9. Android 利用缓存机制实现文件下载
  10. AX 2009 父窗体参数记录传递
  11. 给大家介绍一款相亲交友小程序
  12. 服务器运维需要学什么,运维工程师要学什么?运维工程师是做什么的?
  13. lpad与rpad函数
  14. 基于FPGA的正弦信号发生器设计
  15. DANDELION 病毒
  16. C语言输出各种类型数据的方式
  17. Matlab数字图像处理学习记录【9】——表示与描述
  18. 该死!辛苦制作的PDF文档被人随意传播,甚至还被拿去卖钱?
  19. 夕阳西下,天空燃烧着一片橘红色的晚霞
  20. c++第七课 加法算数运算

热门文章

  1. Java封装代码年龄性别姓名_Java生成随机姓名、性别和年龄的实现示例
  2. eventlet绿化和patch原理
  3. max3490esa_max3490中文资料
  4. 计算机博弈 六子棋 人机/人人对弈系统开发
  5. mil与mm单位换算工具
  6. DOM DEM DLG DRG之间的区别
  7. html设置字体为方正小标宋,如何安装方正小标宋字体
  8. ENC5 H264/5 4K高清编码器使用说明书
  9. html5富文本编辑器菜鸟手册,富文本编辑器froalaEditor(全面)附教程
  10. 现代密码学(七)对称密钥管理和公钥革命