zoukankan      html  css  js  c++  java
  • linux中软件包管理

    一、流行的软件包管理有两种:

    Debian Linux的Deb软件包和

    Redhat Linux的Rpm软件包,

    Debian Linux首先提出将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。

    二、软件包的管理分为2种:本地管理和网络管理

    本地管理:--apkg命令

    dpkg -i <package>     全称的安装命令,必须全称
    dpkg -L <package>    列出安装的路径,可以查看怎么使用, package只需要前边的名字就可以
    dpkg -r <package>     卸载, package只需要前边的名字就可以
    dpkg -P <package>    卸载软件及配置文件
    dpkg -s <package>    显示软件安装的状态,看是不是安装了

    在线安装:apt-

    由于操作系统中软件包存在复杂的依赖关系,为了解决软件包的依赖性问题和获取问题,出现了APT(是Debian Linux开发的)

    APT是Ubuntu Linux中的命令行软件包管理工具,用于获取、安装、编译、卸载和查询Deb软件包,以及检查软件包的依赖关系。常用的APT实用程序是apt-get、apt-cache、apt-file、apt-cdrom等。

    Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类的存放在软件仓库中,进行有效的组织和管理。然后,将软件仓库至于许许多多的镜像服务器中,并保持基本一致。这样,所有的Ubuntu用户随时都能获得最新版本的安装软件包。因此,对于用户,这些镜像就是他们的软件源。

    需要知道的3个路径

    /etc/apt/sources.list 这是安装包的镜像站点
    /var/lib/apt/lists       本地软件包索引(这样才能快速的定位用哪个网站)
    /var/cache/apt/archives/       安装包的默认下载目录
    apt的命令如下:
    sudo apt-get update            更新本地索引,即更新/var/lib/apt/lists里边的内容
    sudo apt-get upgrade          所有软件包都更新。。。慎用

    sudo apt-get install xxxx                      (不是全称,软件包名即可)安装
    sudo apt-get --reinstall install xxxx      重新安装,可以在不卸载的情况下更新版本

    sudo apt-get remove --purge xxxx       彻底卸载(--purge是彻底)

    sudo apt-get clean                     删除默认目录下的deb包

    sudo apt-get source xxx    下载 xxx的源码到当前目录

    sudo apt-cache policy xxx    查看已经安装的软件的信息
    sudo apt-cache show xxx     查看索引文件中已有软件包的详细信息
    sudo apt-cache showpkg xxx     跟show差不多
    sudo apt-cache depends xxx     列出xxx所依赖的文件
    sudo apt-cache rdepends xxx    列出xxx被依赖的文件



    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Java多态——代码示例
    使用zabbix监控oracle的后台日志
    使用zabbix监控linux的io
    Oracle
    Oracle
    Percona XtraDB Cluster简易入门
    Oracle
    使用zabbix监控oracle数据库
    Ogg
    Mysql
  • 原文地址:https://www.cnblogs.com/otaku-lip/p/4764985.html
Copyright © 2011-2022 走看看