ubuntu软件包管理
ubuntu安装好了后首先要会下载和管理系统的软件包:ubuntu的软件管理方式是apt-get
- 安装软件包apt-get
harvey@ubuntu:/var/cache/apt$ which apt-get
/usr/bin/apt-get
#查找apt-get的位置发现这个程序是/usr/bin/apt-get发现这个程序是系统安装的时候,内置到系统的程序,是系统自带的 harvey@ubuntu:/var/cache/apt$ more /etc/apt/sources.list
# deb cdrom:[Ubuntu 12.04. LTS _Precise Pangolin_ - Release amd64 (
)]/ dists/precise/main/binary-i386/ # deb cdrom:[Ubuntu 12.04. LTS _Precise Pangolin_ - Release amd64 (
)]/ dists/precise/restricted/binary-i386/
# deb cdrom:[Ubuntu 12.04. LTS _Precise Pangolin_ - Release amd64 (
)]/ precise main restricted
...
#etc/apt/sources.list是网络上的软件repertory,可以手动在这里添加,当执行apt-get命令的时候,该程序会首先在本地repertory /var/cache/apt/archives查找安装包,没有找到就会根据source.list的地址查找网络软件仓库 harvey@ubuntu:/var/cache/apt$ ll /var/cache/apt/archives/
总用量
drwxr-xr-x root root 3月 : ./
drwxr-xr-x root root 3月 : ../
-rw-r--r-- root root 3月 : adobe-flashplugin_11.2.202.-0precise1_amd64.deb
...
#查看本地仓库的内容安装示例:
harvey@ubuntu:/var/cache/apt$ sudo apt-get install apt-file
[sudo] password for harvey:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
#安装apt-file安装包,会先分析软件包的依赖关系树 harvey@ubuntu:/var/cache/apt$ ll /var/cache/apt/archives/ |grep "apt-file"
-rw-r--r-- root root 8月 apt-file_2..0ubuntu1_all.deb
#查找本地缓存中的apt-file安装包,发现找到了apt-get clean---可以清理/var/share/apt/archives目录下的安装包;
- 查找安装包(实际上apt-get进行的也是dpkg安装包的安装,所以我们实际查询本地的安装包是是用dpkg查询的)
harvey@ubuntu:/var/cache/apt$ dpkg -l|more
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安
(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称 版本
描述
+++-==========================================-=========================
====================-===================================================
===========================
ii accountsservice 0.6.-2ubuntu9.
query and manipulate user account information
ii acl 2.2.-5ubuntu1
...
#查询所有的本地安装包 harvey@ubuntu:/var/cache/apt$ dpkg -l|grep apt-file
ii apt-file 2.5.0ubuntu1 search for files within Debian packages (command-line interface)
harvey@ubuntu:/var/ca
#查询指定的本地安装包 - 删除安装包命令sudo apt-get remove #
- 疑问待解决:
- dpkg -l不能查询ifconfig 等命令,难道ifconfig不是安装的命令吗?
- apt-get remove vi提示找不到安装包,但是我可以用vi的啊,这是什么情况?
harvey@ubuntu:/var/cache/apt$ sudo apt-get remove vi
[sudo] password for harvey:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 未发现软件包 vi
harvey@ubuntu:/var/cache/apt$ vi
参考资料:Debian Linux新手Apt-get/dpkg简明入门
ubuntu软件包管理的更多相关文章
- ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别
ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别 一:dpkg dpkg 是一种比较低层的软件包安装管理工具,在安装时,不会安装软件包的依赖关系:只能安装所要求的软件包: ...
- Ubuntu软件包管理器
Ubuntu软件包管理 Ubuntu下对软件管理工具有:apt,dpkg,tasksel,aptitude等,我们常用的就是前三个工具.下面就介绍这三个工具的用法. dpkg 在Linux发展之初,安 ...
- Ubuntu 软件包管理详解
原文转载自:http://www.cppblog.com/jb8164/archive/2009/01/09/71583.html Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条 ...
- Ubuntu软件包管理命令全面集锦
说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装.卸载和删除的方法. 一.U ...
- Ubuntu 软件包管理工具 dpkg, APT 的一些命令(转载)
转载地址: http://www.dreamxu.com/ubuntu-package-dpkg-and-apt-commands/ dpkg dpkg 是由 Debian 开发的包管理系统,是一个比 ...
- Ubuntu之软件包管理 (最全最精)
Centos与Ubuntu的关系 * CentOS之前的地位:Fedora稳定版-->发布-->RHEL稳定版-->发布-->CentOS * CentOS如今的地位:Fedo ...
- dpkg软件包管理
要想得心应手管理Ubuntu软件包,就必须熟悉其中最重要的软件包管理程序dpkg工具是Ubuntu软件包管理工具的基础.使用dpkg工具可以实现软件包的安装.卸载.查询.编译.打包等功能. dpkg( ...
- 【Ubuntu 16】DEB软件包管理
一.背景介绍 开源软件最早的时候没有软件包和软件包管理器,用户只能下载源码包自行配置 编译 安装. 后来linux各发行版本推出了软件包格式和软件包管理程序 Red Hat.Centos使用RPM格式 ...
- Ubuntu 16.04 LTS软件包管理基本操作
前文 Ubuntu 16.04 新特性中我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT( ...
随机推荐
- idea录制宏
录制一个热部署的快捷键 1.打开Edit-->Macros-->statr Macro Recording 打开之后idea右下角就会出现一个小圆点 然后就可以开始录制自己想要的快捷键 按 ...
- TouTiao开源项目 分析笔记15 新闻详情之两种类型的实现
1.预览效果 1.1.首先看一下需要实现的效果. 第一种,文字类型新闻. 第二种,图片类型新闻. 1.2.在NewsArticleTextViewBinder中设置了点击事件 RxView.click ...
- json对象和java对象的相互转换方法(json-lib、jackson、fastjson、gson)
一 使用json-lib包下的JSONObject和JSONArray转换 代码如下: package com.test.test; import java.util.ArrayList; impor ...
- copyEvens
public int[] copyEvens(int[] nums, int count) { int newIndex=0; int i=0; int newArray[] = new int[co ...
- 【The VC Dimension】林轩田机器学习基石
首先回顾上节课末尾引出来的VC Bound概念,对于机器学习来说,VC dimension理论到底有啥用. 三点: 1. 如果有Break Point证明是一个好的假设集合 2. 如果N足够大,那么E ...
- mysql之select查询:练习
单表查询: 数据查询命令:select 识别要查询的列 from识别要查询的表 select 运算符: + .-.*./. 加减乘除 等于= 不等于!= 或 <> 大于等于>= 小于 ...
- Java基础-5运算符
一).算数运算符: 算术运算符的功能是做各种算术运算,其操作数可以是字符型.整型或浮点型数据. 运算符 运算 示例 结果 备注 + 加 5+5 10 - 减 4-2 2 * 乘 2*3 6 既 ...
- Python学习2,小程序
今天主要就是弄懂了一个循环判 for i in [1,2]: for j in [1, 2, 3]: print(i, j) break else: print("for-j") ...
- Python全栈 MySQL 数据库 (简述 、安装、基本命令)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 一个月的python已经结束了 下面就是数据库了 先说M ...
- 在 MongoDB 上模拟事务操作来实现支付
我们的产品叫「学海密探」,属于在线教育行业,产品需要有支付功能,然而支付最蛋疼是什么?有人会说是支付宝和微信等支付接口的接入开发!没错,但支付接口的开发算是比较简单的了,我觉得凡是跟钱有关系的操作最重 ...