ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Ubuntu的软件管理

2022-06-28 19:01:04  阅读:182  来源: 互联网

标签:package 软件包 管理 apt Ubuntu 软件 deb rpm dpkg


ubuntu和centos的区别:

  1. 包管理工具不一样
    centos:rpm、yum/dnf
    ubuntu:dpkg、apt
  2. 网络管理不一样

源码安装ubuntu和cengtos步骤一样。

二进制安装: 官方已经编译成二进制程序了,在做好一些环境配置后可以直接使用
ubuntu的linux版本属于debian系列(ubuntu属于debian的一个分支),debian的软件包文件后缀(deb--debian的缩写)。ubuntu软件包的功能和rpm文件功能相同。

dpkg:类似于centos的rpm,用于管理deb包

dpkg:package manager for Debian,类似于rpm。专门用来管理deb包文件的工具。(pkg--package)
缺点:不能解决软件包之间的依赖性问题。

dpkg基本使用:

#安装deb包 类似于rpm -i package.rpm
dpkg -i package.deb 

#删除包,不建议,不自动卸载依赖于它的包 类似于rpm -e package
dpkg -r package

#删除包(包括配置文件)
dpkg -P package

#列出当前已安装的包,类似rpm -qa
dpkg -l

#显示该包的简要说明
dpkg -l package 

#列出该包的状态,包括详细信息,类似rpm –qi
dpkg -s package 

#列出该包中所包含的文件,类似rpm –ql 
dpkg -L package 

#搜索包含pattern的包,类似rpm –qf 
dpkg -S <pattern> 

#配置包,-a 使用,配置所有没有配置的软件包
dpkg --configure package 

#列出 deb 包的内容,类似rpm –qpl 
dpkg -c package.deb 

#解开 deb 包的内容
dpkg --unpack package.deb

apt

apt:Advanced Packaging Tool(高级包管理工具),功能强大的软件管理工具,相当于于yum。可以解决软件包之间的依赖性问题

APT工作原理:

和yum的工作逻辑一样的。客户端连接到仓库,从仓库的相关元数据下载下来查询所需软件是否存在,若存在是否有其他的依赖,并把相关的依赖包统统下载下来进行安装。

APT

早期的apt命令是由很多小的分支命令组合而成的,从1604开始就整合到一个apt命令中了。例如:apt-get等。

apt客户端配置文件

/etc/apt/sources.list --- 类似于yum的/etc/yum.repo.d/xxx.repo文件 属于apt软件源的主要配置文件
/etc/apt/sources.list.d

apt配置文件中条目的格式:四个部分

二进制软件包类型 仓库地址 操作系统版本 软件包分类

Ubuntu1804系统代号为bionic
使用lsb_release -c 可以查看当前本本ubuntu的系统代号

apt命令:

apt 命令 被取代的命令 命令的功能
apt install apt-get install 安装软件包
apt remove apt-get remove 移除软件包(只删除掉了程序,配置文件没有被删除掉)
apt purge apt-get purge 移除软件包及配置文件
apt update apt-get update 刷新存储库索引
apt upgrade apt-get upgrade 升级所有可升级的软件包
apt autoremov e apt-get autoremove 自动删除不需要的包
apt full-upgrade apt-get dist-upgrade 在升级软件包时自动处理依赖关系
apt search apt-cache search 搜索应用程序
apt show apt-cache show 显示安装细节

标签:package,软件包,管理,apt,Ubuntu,软件,deb,rpm,dpkg
来源: https://www.cnblogs.com/heyongshen/p/16420696.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有