ubuntu软件包详解
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软件包详解相关推荐
- 安装Nginx到linux服务器(Ubuntu)详解
先去下载一个nginx放到服务器. 然后解压(可参考前面安装tomcat)编译(./configure --prefix=/usr/local/nginx/server/ && mak ...
- 13. 软件包详解,rpm包的查找,安装,升级,卸载,验证等所有操作
本小节会详细介绍linux中的软件包管理,涉及软件包的定义/安装/卸载/依赖等操作.以及会详细演示rpm这个非常重要命令的使用. 文章目录 前言 软件包 源码包 二进制包 源码包 VS二进制包 依赖性 ...
- ubuntu优化详解
关于如何优化Ubuntu系统性能,也是广大Ubuntu玩家最为关心的一个话题,在Ubuntu中文论坛上也总结了一些经验,多半是禁用一些服务来起到优化系统的目的,彻底性不高.本文将详细从原理角度阐述Ub ...
- Ubuntu tcpdump详解
超级详细Tcpdump 的用法 1.抓取回环网口的包:tcpdump -i lo 2.防止包截断:tcpdump -s0 3.以数字显示主机及端口:tcpdump -n 第一种是关于类型的关键字,主要 ...
- Windows10自带Ubuntu配置详解(小白必看)
注:1.运行命令时一定要等上一条命令运行完后再运行下一条命令,一串绿色字体后面接个~$然后一个光标闪动,就可以输入下一个命令了. 2.sudo -i 此条命令是进入root模式,标志是~#后一个光标闪 ...
- 部署WEB项目到服务器(三)安装mysql到linux服务器(Ubuntu)详解
突发奇想,想在自己电脑上部署一个web网站. 1,首先是下载一个适合自己已安装服务器版本的mysql数据库. 这里使用网上的链接http://dev.mysql.com/downloads/mysql ...
- mysql web界面 Linux_部署WEB项目到服务器(三)安装mysql5或者mysql8到linux服务器(Ubuntu)详解...
突发奇想,想在自己电脑上部署一个web网站. 1,首先是下载一个适合自己已安装服务器版本的mysql数据库. 这里使用网上的链接http://dev.mysql.com/downloads/mysql ...
- ubuntu——vim详解
vim 在所有linux里都有一套文本编辑器,那就是vi.vim,则是高级版的vi.vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计. 一般来说所有UNIX LIKE系统内置 ...
- linux软件包下载解压安装
下载一个文件 博友可以先看完博客:<Linux软件包详解> <Linux中安装yum仓库详解> <Linux中tar命令>用于解压安装包 的基础上学习 wget - ...
- yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解
yum官方网站:http://yum.baseurl.org/ Fedora对于yum的介绍:http://fedoraproject.org/wiki/Yum yum(全称为 Yellow dog ...
最新文章
- Nature | 复旦大学把衣服变成了显示器,能聊天能导航,水洗弯折都不怕
- XML 命名空间概述
- VS2010中经常使用的快捷键
- 杜克大学教授:提高学术写作水平的10条建议!
- twisted 网络通信的简单例子
- python-列表包字典-字典结构格式化-经验
- java面试准备---JSF系统学习知识点总结---随时更新
- 搜狗AI,正在抢滩智能手机
- Android 利用缓存机制实现文件下载
- AX 2009 父窗体参数记录传递
- 给大家介绍一款相亲交友小程序
- 服务器运维需要学什么,运维工程师要学什么?运维工程师是做什么的?
- lpad与rpad函数
- 基于FPGA的正弦信号发生器设计
- DANDELION 病毒
- C语言输出各种类型数据的方式
- Matlab数字图像处理学习记录【9】——表示与描述
- 该死!辛苦制作的PDF文档被人随意传播,甚至还被拿去卖钱?
- 夕阳西下,天空燃烧着一片橘红色的晚霞
- c++第七课 加法算数运算