首页 > 系统相关 >Ubuntu软件包管理

Ubuntu软件包管理

时间:2023-03-03 15:24:40浏览次数:34  
标签:package -- 管理 apt Ubuntu 软件包 dpkg

Centos与Ubuntu的关系

  • CentOS之前的地位:Fedora稳定版-->发布-->RHEL稳定版-->发布-->CentOS
  • CentOS如今的地位:Fedora稳定版-->发布-->CentOS Stream-->发布-->RHEL

从 Redhat 收购 CentOS,到 IBM 收购 Redhat,这是最大的一次变化。但同时也是一个机会,让我们跳出舒适圈,去接触其他优质稳定的企业级系统了。如 Debian、Ubuntu 等等。

Centos与Ubuntu的区别:

Centos VS (含Ubuntu)的区别
 
软件包后缀
centos: *.rpm
Ubuntu   *.deb
 
源配置文件:
Centos: /etc/yum.conf
Ubuntu: /etc/apt/sources.list
 
网卡配置文件:
Centos: /etc/sysconfig/network-scripts/
Ubuntu: /etc/netwrok/interfaces 


Ubuntu软件包管理

Ubuntu软件包管理

Debian为软件包定义的包名称叫 deb,类似于 rpm 包。对于 deb包的管理方式有 dpkgapt两种方式

  • dpkg:package manager for Debin,是基于 Debian 系统的包管理器。可以安装、删除,但无法解决依赖项
  • apt:advanced Packaging Tool,功能强大的软件管理工具,类似于 `dnf/yum

早期 Ubuntu 使用 apt-get 命令来管理软件包,在 Ubuntu 16.04 发布时,引入了新的包管理命令 apt。为什么要引入 apt 命令呢?
因为早期 Linux 包管理命令都被分散在了 apt-get、apt-cache、apt-config 这三条命令当中。那么 apt 命令的引入就是为了解决命令过于分散的问题。简单来说就是:apt = apt-get、apt-cache、apt-config 中最常用命令选项的集合。

apt 包管理


1.安装软件包
 
# apt install package
 
2.移除软件包
 
# apt remove package
 
3.移除软件包及配置文件
 
# apt purge package
 
4. 刷新存储库索引
 
# apt update
 
5.升级所有可升级的软件包
 
# apt upgrade
 
6.自动删除不需要的包
 
# apt autoremove
 
7.在升级软件包时自动处理依赖关系
 
# apt full-upgrade 
 
8.搜索应用程序
 
# apt search package
 
9. 显示安装细节
 
# apt show 

dpkg 包管理


dpkg包管理
 
1.安装软件包
 
# dpkg -i package.deb
 
2.使用dkpg删除软件包
 
# 不建议、不自动卸载依赖它的包
# dpkg -r package.deb
 
# 删除包(包括配置文件)
# dpkg -P package.deb
 
3.使用dpkg查看软件包
# 列出当前已经按照的包,类似于rpm -qa
 
# dpkg -l
 
#列出该包所包含的文件,类似于rpm -ql
 
# dpkg -L package
 
#查看文件所属那个包,类似于rpm -qf
 
#  whereis ping
#  dpkg -S /bin/ping

Ubuntu 安装网络工具包

# ifconfig 
问题:-bash: ifconfig: command not found
原因:ifconfig包含在net-tools中,该库还包含其他命令:whois, route

# sudo apt install net-tools

标签:package,--,管理,apt,Ubuntu,软件包,dpkg
From: https://www.cnblogs.com/eddyz/p/17175719.html

相关文章

  • 18_Spring_事务管理注解方式
    ​ 事务的管理应该放在我们的service层进行处理spring中有两种事务的管理方式1编程式事务管理(了解) 2声明式事务管理(掌握)    基于注解方式实现(掌握)......
  • 18_Spring_事务管理注解方式
    ​ 事务的管理应该放在我们的service层进行处理spring中有两种事务的管理方式1编程式事务管理(了解) 2声明式事务管理(掌握)    基于注解方式实现(掌握)......
  • C语言学生成绩管理系统(大同大学)[2023-03-03]
    C语言学生成绩管理系统(大同大学)[2023-03-03]大同大学十五、学生成绩管理系统(难)1、需求分析学生纪录用文件存储,因而要提供文件的输入输出操作;要实现插入一个新的......
  • ubuntu20.04 开启日志审计
    rsyslog50-default.conf#vim/etc/rsyslog.d/50-default.conf*.=info;*.=notice;*.=warn;\auth,authpriv.none;\cron,daemon.none;\mail,n......
  • 浅谈电能管理系统在大型企业的设计与应用
    陈盼安科瑞电气股份有限公司 上海嘉定 201801 摘要:本文介绍了一套适用于大型企业的电能管理系统,根据节能降耗的系统目标和企业能耗管理人员的使用要求,提出了系统的功能......
  • PostgreSQL技术大讲堂 - Part 8:PG对象权限管理
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同......
  • 可复用测试用例的开发与管理
    在软件测试过程中,一个成熟的团队一般都有自己的公共测试用例库。公共测试用例库即可复用的测试用例库。今天我们就讨论一下如何开发有效的可复用测试用例,并学会如何使......
  • 剖析flutter_download_manager学习如何做下载管理,暂停和取消
    前言内容类应用中图片或文件下载,一般应用中应用更新和升级,这些都是经典的下载场景。下载是项目中基础且重要的模块。从代码逻辑复用性和人力成本考虑,一直想实现一个纯Dar......
  • 配置资源管理Secret和ConfigMap
    一、Secret1.1概念Secret是用来保存密码、token、密钥等敏感数据的k8s资源,这类数据虽然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数......
  • 好用的nodejs版本管理工具 -- nvm (windows)
    前言:因为目前由于公司人员缺乏,身兼两个项目,都是用的vue前端框架,但是一个是vue2+js,另一个是vue3+ts;所以不同项目开发时候需要比较频繁地去切换nodejs的版本,所以就想着要是......