zoukankan      html  css  js  c++  java
  • 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.4 LTS _Precise Pangolin_ - Release amd64 (2014
      0204)]/ dists/precise/main/binary-i386/
      
      # deb cdrom:[Ubuntu 12.04.4 LTS _Precise Pangolin_ - Release amd64 (2014
      0204)]/ dists/precise/restricted/binary-i386/
      # deb cdrom:[Ubuntu 12.04.4 LTS _Precise Pangolin_ - Release amd64 (2014
      0204)]/ 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/ 总用量 313680 drwxr-xr-x 3 root root 12288 3月 16 13:50 ./ drwxr-xr-x 4 root root 4096 3月 16 13:50 ../ -rw-r--r-- 1 root root 6893170 3月 12 04:39 adobe-flashplugin_11.2.202.346-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-- 1 root root    25576  8月  6  2011 apt-file_2.5.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.15-2ubuntu9.7        
                           query and manipulate user account information
      ii  acl                                        2.2.51-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命令详解

  • 相关阅读:
    c# 框架学习(nop )总结-------删除功能
    c# 框架学习(nop )总结-------编辑功能
    约束
    索引
    受限操作的变通解决方案
    删除数据表
    修改已有数据表
    定义外键
    定义主键
    定义默认值
  • 原文地址:https://www.cnblogs.com/zhanghaiyublog/p/3603404.html
Copyright © 2011-2022 走看看