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

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被依赖的文件

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

转载于:https://www.cnblogs.com/otaku-lip/p/4764985.html

linux中软件包管理相关推荐

  1. linux中软件包安装(rpm和yum)

    下面我给大家介绍一下在linux中软件包的安装方法: rpm和yum的安装 首先我先介绍一下rpm的安装方法及命令 rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询 ...

  2. linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统软件包管理介绍 技术创新,变革未来 本章目标 •了解中标麒麟Linux服务器操作系统中应用程序的 组成: •了解中标麒麟Linux服务器 ...

  3. 【Java从0到架构师】Linux 应用 - 软件包管理、软件安装

    Linux 应用 - 软件包管理.软件安装 软件包管理器 rpm yum 软件的安装 jdk 1.8 mysql 5.7 tomcat8 Java 从 0 到架构师目录:[Java从0到架构师]学习记 ...

  4. <Linux> 软件包管理器yum及编辑器vim的使用

    文章目录 一.yum的背景知识 1. 商业生态 2. 开源生态 3. 软件生态本土化 二.yum 的基本使用 1. 查看软件包 2. 安装.卸载.搜索软件 实现Windows下和Linux下文件互传 ...

  5. linux软件包怎么管理,Linux之软件包管理

    Linux之软件包管理 软件包管理有一般有3种机制:源代码方式.RPM.YUM 软件包的组成格式与存放路径: 1.二进制程序 主要存放的路径:/bin, /sbin, /usr/bin, /usr/s ...

  6. LINUX中软件包的分类

    LINUX中软件包的可分为两类,一类是二进制的软件包,还有一类是含有源码的软件包: 二进制的软件包:可以直接执行,不需要编译: 含有源码的软件包:不能直接执行,需编译,可对源码进行修改:

  7. Linux中内存管理详解

    Linux中内存管理 内存管理的主要工作就是对物理内存进行组织,然后对物理内存的分配和回收.但是Linux引入了虚拟地址的概念. 虚拟地址的作用 如果用户进程直接操作物理地址会有以下的坏处: 1. 用 ...

  8. 【转载】Linux平台软件包管理完全攻略

    安装,升级和卸载应用软件是影响用户对操作系统评价的决定性因素之一.对于日渐流行的 GNU/Linux 操作系统,拥有简洁强大的软件包管理机制功不可没.本文从基本的 rpm/dpkg 命令行出发,以 R ...

  9. Linux笔记——软件包管理

    软件包管理,就是对Linux操作系统的软件及安装包进行管理,比如下载.安装.卸载.删除等,等同于Windows控制面板->软件管理. 一.软件包分类 二进制包--已经编译好的,如rpm包 源代码 ...

最新文章

  1. 生成4位验证码(后台)
  2. 安装 node-sass 时报错
  3. ACM之【文件操作】
  4. what courses to choose at Cambridge?
  5. python中如何替换某列特定数值_python 怎么根据两列值,修改对应的某列值,其中一列的为需要修改的列标题...
  6. Android4开发入门经典 之 第四部分:用户界面
  7. Android学习笔记--项目框架介绍
  8. idea快捷键,可摆脱鼠标
  9. Java版点餐小程序2022最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序
  10. 20190303-AJAX教程
  11. 2017年总结和2018年计划
  12. 同步,异步的定义和区别
  13. 模,原码,补码,反码
  14. hackrf前期安装日志
  15. MicroLib微库和ARM标准C库:usart使用中printf重定向引起的问题
  16. “老赖”王思聪、罗永浩、贾跃亭挡住“发币”诱惑
  17. carsim中质心加速度_CarSim仿真快速入门(七)—车辆参数化建模
  18. 【新书推荐】【2019.09】溢油合成孔径雷达成像机理
  19. 2018年6月东莞车牌迁入广州操作流程讲解 白云区车管所
  20. 刷了 1000 多道算法题,我想说……

热门文章

  1. kux转换为mp4软件_kux2mp4(优酷kux转换为mp4软件)下载-kux2mp4(优酷kux转换为mp4软件)免费版下载v2021...
  2. 运用高斯核模型进行最小二乘回归_比特币价格与时间存在关系?一文读懂比特币价值的对数增长模型...
  3. 任意java程序都可以是servlet吗_C#从Java servlet中获取文件流实现任意文件下载
  4. vue单选框选中_vue中单选框与多选框的实现与美化
  5. spring mysql json_SpringBoot+MYSQL 配置支持json数据格式
  6. java 接口 签名机制_java – 当接口A在其方法签名中定义接口B时
  7. 设置input标签禁用_Vue造轮子 | input组件
  8. 汕头和汕头职业学院游记
  9. 22考生这些院校计算机专业改考408
  10. python echarts mysql python_Django中从mysql数据库中获取数据传到echarts方式