首页 > 系统相关 >Ubuntu软件安装

Ubuntu软件安装

时间:2024-05-20 21:44:30浏览次数:14  
标签:sudo apt Ubuntu snap 软件 安装 dpkg

介绍

Ubuntu的软件安装方式大致分为五种,这五种可以分为两类。

  • 图形化界面
    • snap store。Ubuntu的软件商店,使用的是snap包。
    • AppImage。通过官网下载,下载完成后可以直接使用。为不涉及终端命令,所以姑且归类为第一类。
  • 终端
    • apt:Debian系统中的传统包管理系统
      • 资源占用少
      • 更成熟
      • 来自官方软件库,安全性有保障
      • 版本更新慢。如果是LST版本,为了保证稳定性,版本可能比较老
      • 依赖关系复杂,可能出现依赖冲突的问题(目前从未遇到过)
    • dpkg:Debian包管理系统的底层工具,用于安装、管理和卸载.deb软件包。因为apt安装的软件版本可能有点老,所以可以在软件官网下载.deb包,通过dpkg安装较新的版本
    • snap:Canonical开发的包管理系统,因为是闭源,所以在Linux开源社区内常被嫌弃
      • 独立性强:snap包包含了所有的依赖,解决了apt可能造成依赖冲突的问题
      • 自动更新:自动保持到最新版本(其实使用Linux最需要的就是稳定,最新版本很可能会出现奇奇怪怪的问题
      • 资源占用多:由于snap包包含了所有依赖,所以这个包一般比较大,会占用更多的磁盘空间
      • 启动速度慢:每个包都是独立运行
      • 系统集成性低

使用

本节将展示aptdpkg以及snap常用的安装命令。

dpkg

在安装日常使用的办公软件的时候,dpkg更为常用。当我想安装一个软件的时候,我会找到软件官网,然后下载.deb包进行安装。当然,这个看个人习惯,也可能有人更喜欢使用apt安装。

  1. 安装流程
# 下载XXX.deb包

# 安装软件包
sudo dpkg -i XXX.deb

# 安装的时候,可能会报错,这个时候就要看是否缺少依赖
sudo apt install -f
  1. 软件卸载

参考以前的博客复习一下流程。

# 找到要卸载的包名,两种方式都可以
dpkg --list | grep software_name
apt list | grep software_name # 终端提示apt没有稳定的CLT(Command Line Interface)命令行界面,即命令可能发生变化,要谨慎使用。

# 删除软件
sudo apt remove appName # 删软件,不删配置
sudo apt remove --purge appName # 软件配置都删

# 清除不必要的依赖,如果命令行提醒了,再清除。
sudo apt autoremove
  1. 软件更新

软件可能会提示更新(如果不提示也没办法),然后去官网下载新的.deb包,按照安装流程再次安装。

apt

aptapt-get命令在日常使用中几乎一样,甚至可以互换着用(在下面介绍的apt,全部可以换成apt-get)。它们之间的关系是apt = apt-get + apt-cache。不过,apt具有更易读和更直观的输出,适合大多数用户。apt-get具有更详细的输出,适合高级用户和脚本编写。

[!NOTE]

dpkg是apt的底层工具,apt流程:仓库内找到.deb文件 -> 调用dpkg安装。所以,两者其实是同根同源的。因此,dpkg --listapt list查看到的软件列表相同。

  1. 安装流程
# 更新软件包列表,但不会安装软件
sudo apt update

# 搜索软件包。一:查看apt软件库里有没有该软件。二:往往我们不知道具体的软件名字,这里也是在查询软件名字
apt search software_name

# 安装软件包。软件名字务必准确
sudo apt install software_name
  1. 软件更新

apt安装的软件,可以通过命令sudo apt update -y && sudo apt upgrade --yes直接更新。-后面一般是大写缩写(这个命令就不是一般情况),比如-V--后面一般是小写全称(这个命令也不是情况,测试发现大小写全称都可以),比如--version

  1. 软件卸载

卸载流程与dpkg的卸载一样。

snap

目前,我都尽量没有使用snap包,因为启动速度真的有点慢。例如:之前在snap store安装的Typora在双击之后需要等待很长一段时间才能打开。而使用.deb包安装的Typora秒开。因为可以直接使用snap store,进行图形化界面安装,所以平常也没有使用过snap的命令,下面仅作了解。

# 更新软件列表
sudo apt update -y

# 搜素软件包
snap find software_name

# 安装
sudo snap install software_name

至于更新和卸载,就使用snap store吧。

标签:sudo,apt,Ubuntu,snap,软件,安装,dpkg
From: https://www.cnblogs.com/coder-shane/p/18202836

相关文章

  • “现代汽车中国前瞻软件赛杯” 牛客周赛 Round 43 D、E
     那时候吃了饭后,剩下25分钟,我就把A-D都过了一遍,E不够时间。 D对于x~y这个长度为k的序列:对于1~k每个数,它出现的数目。从x~y,到x+1~y:如果一个数出现的数目从0->1,出现元素数目+1;如果一个数出现的数目从1->0,出现元素数目-1。记录所有出现元素数目=k的序列。太多人对了。......
  • GitLab安装
    GitLab安装官方网站:https://about.gitlab.com/安装所需最小配置内存至少4G:https://docs.gitlab.cn/jh/install/requirements.html在ssh下安装官方安装文档:https://gitlab.cn/install/?version=ce1安装依赖sudoyuminstall-ycurlpolicycoreutils-pythonopenssh-server......
  • pytorch(GPU版)安装
    确认有无英伟达显卡,有才能安装GPU版的pytorch,否则只能装CPU版1.任务管理器->性能:设备管理器->显示适配器,也可以:nvidia驱动安装地址(大部分电脑自带,不需要额外安装):https://www.nvidia.cn/Download/index.aspx?lang=cn2.nvidia控制面板->帮助->系统信息->组件查看nvidia驱......
  • linux配置 CentOS安装
    CentOS7安装安装镜像安装镜像完成、配置网卡find/-nameifcfg-ens33找到ifcfg-ens33文件配置ip配置动态ip修改ONBOOT=YES此时为自动获取ip配置静态ip需要在底下添加四行重启网络systemctlrestartnetwork,此时可以ping通外部网络安装图形化界面yumgrou......
  • Mysql数据库安装卸载(windows)
    MySQL数据库环境准备MySQL下载、安装、配置、卸载、安装DBMS、使用DBMSMySQL版本及下载MySQL是Oracle的免费的关系型数据库,官网https://www.mysql.com/MySQL8.x新特性性能比5.7快支持NoSQL存储:5.7版本开始提供对NoSQL的支持,8.0.x作了改进窗口函数(新的查询方式)索引......
  • centos安装Docker
    安装docker1.卸载旧版本Docker yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\......
  • centos安装jdk
    安装jdk1.安装准备 1.1检查系统版本 -java-version 1.2检查jdk自带安装包 -rpm-qa|grepjava 1.3卸载jdk -yum-yremovetzdata-java.noarch 1.4如果有就卸载,全部卸载2.开始安装 -通过命令安装jdk#通过命令安装不需要配置环境变量 yumsearchja......
  • linux 数据库安装配置
    如果有原来的数据库,需要先卸载摘自https://blog.csdn.net/weixin_50367873/article/details/134551859,本文通过yum安装mysql,如需离线安装mysql,查看原文1.检查是否有mariadb存在,centos默认自带 psajx|grepmariadb查找是否存在 systemctlstopmariadb.service停止服务......
  • centos安装jenkins(已安装docker、jdk)
    安装jenkins1.jinkens安装前置步骤 docker已经安装 jdk已安装(1.8及以上)2.安装jenkins并启动 -拉取jenkins镜像,不能直接拉取官网jenkins版本,否则无法安装插件 dockerpulljenkins/jenkins:2.426.2-lts#需要指定版本,不然拉取的是老版本 -创建挂载目录 mkdir-p/usr......
  • Linux中查看yum安装的jdk位置
    Linux中查看yum安装的jdk位置第一步which指令会在环境变量$PATH设置的目录里查找符合条件的文件。whichjava第二步获取对应的文件/etc/alternatives/java[root@192local]#ls-lr/usr/bin/java第三步ls-lrt/etc/alternatives/java#t:将按照修改时间排序,最新的......