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 Linux系统下apt-get命令详解

ubuntu软件包管理的更多相关文章

  1. ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别

    ubuntu 软件包管理工具 dpkg,apt-get,aptitude 区别 一:dpkg dpkg 是一种比较低层的软件包安装管理工具,在安装时,不会安装软件包的依赖关系:只能安装所要求的软件包: ...

  2. Ubuntu软件包管理器

    Ubuntu软件包管理 Ubuntu下对软件管理工具有:apt,dpkg,tasksel,aptitude等,我们常用的就是前三个工具.下面就介绍这三个工具的用法. dpkg 在Linux发展之初,安 ...

  3. Ubuntu 软件包管理详解

    原文转载自:http://www.cppblog.com/jb8164/archive/2009/01/09/71583.html Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条 ...

  4. Ubuntu软件包管理命令全面集锦

    说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装.卸载和删除的方法. 一.U ...

  5. Ubuntu 软件包管理工具 dpkg, APT 的一些命令(转载)

    转载地址: http://www.dreamxu.com/ubuntu-package-dpkg-and-apt-commands/ dpkg dpkg 是由 Debian 开发的包管理系统,是一个比 ...

  6. Ubuntu之软件包管理 (最全最精)

    Centos与Ubuntu的关系 * CentOS之前的地位:Fedora稳定版-->发布-->RHEL稳定版-->发布-->CentOS * CentOS如今的地位:Fedo ...

  7. dpkg软件包管理

    要想得心应手管理Ubuntu软件包,就必须熟悉其中最重要的软件包管理程序dpkg工具是Ubuntu软件包管理工具的基础.使用dpkg工具可以实现软件包的安装.卸载.查询.编译.打包等功能. dpkg( ...

  8. 【Ubuntu 16】DEB软件包管理

    一.背景介绍 开源软件最早的时候没有软件包和软件包管理器,用户只能下载源码包自行配置 编译 安装. 后来linux各发行版本推出了软件包格式和软件包管理程序 Red Hat.Centos使用RPM格式 ...

  9. Ubuntu 16.04 LTS软件包管理基本操作

    前文 Ubuntu 16.04 新特性中我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT( ...

随机推荐

  1. idea录制宏

    录制一个热部署的快捷键 1.打开Edit-->Macros-->statr Macro Recording 打开之后idea右下角就会出现一个小圆点 然后就可以开始录制自己想要的快捷键 按 ...

  2. TouTiao开源项目 分析笔记15 新闻详情之两种类型的实现

    1.预览效果 1.1.首先看一下需要实现的效果. 第一种,文字类型新闻. 第二种,图片类型新闻. 1.2.在NewsArticleTextViewBinder中设置了点击事件 RxView.click ...

  3. json对象和java对象的相互转换方法(json-lib、jackson、fastjson、gson)

    一 使用json-lib包下的JSONObject和JSONArray转换 代码如下: package com.test.test; import java.util.ArrayList; impor ...

  4. copyEvens

    public int[] copyEvens(int[] nums, int count) { int newIndex=0; int i=0; int newArray[] = new int[co ...

  5. 【The VC Dimension】林轩田机器学习基石

    首先回顾上节课末尾引出来的VC Bound概念,对于机器学习来说,VC dimension理论到底有啥用. 三点: 1. 如果有Break Point证明是一个好的假设集合 2. 如果N足够大,那么E ...

  6. mysql之select查询:练习

    单表查询: 数据查询命令:select 识别要查询的列 from识别要查询的表 select 运算符: + .-.*./. 加减乘除 等于= 不等于!= 或 <> 大于等于>= 小于 ...

  7. Java基础-5运算符

    一).算数运算符: 算术运算符的功能是做各种算术运算,其操作数可以是字符型.整型或浮点型数据. 运算符 运算 示例 结果 备注 + 加 5+5 10   - 减 4-2 2   * 乘 2*3 6 既 ...

  8. Python学习2,小程序

    今天主要就是弄懂了一个循环判 for i in [1,2]: for j in [1, 2, 3]: print(i, j) break else: print("for-j") ...

  9. Python全栈 MySQL 数据库 (简述 、安装、基本命令)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图     一个月的python已经结束了  下面就是数据库了   先说M ...

  10. 在 MongoDB 上模拟事务操作来实现支付

    我们的产品叫「学海密探」,属于在线教育行业,产品需要有支付功能,然而支付最蛋疼是什么?有人会说是支付宝和微信等支付接口的接入开发!没错,但支付接口的开发算是比较简单的了,我觉得凡是跟钱有关系的操作最重 ...