【Ubuntu 20.04 LTS】如何安装软件详细讲解
文章目录
- 一、Ubuntu软件商店
- 二、apt命令安装
- 三、snap命令安装
- 四、dpkg命令安装deb包
- 五、源码安装
一、Ubuntu软件商店
我们可以直接打开Ubuntu
自带的软件商店,进行搜索下载安装。
对于后缀为deb
的安装包,我们也可以在图形界面双击打开,会自动打开软件在商城安装,这点和window
一样,非常的人性,但是一般用命令dpkg
(下文详细介绍)稳妥点。
这里就不多做讲解了,会用windows
系统得都会。
二、apt命令安装
ubuntu基于Debian 系统,所以可以用apt命令进行软件的安装。
//ubuntu 16 之前
apt-get install 软件包
// ubuntu 16 +
apt install 软件包
安装前可以先执行以下命令来获取最新的安装包
//更新源
sudo apt update
//更新软件
sudo apt upgrade
当我们安装失败时,可以使用以下命令,修复损坏的软件包,尝试卸载出错的包,重新安装正确版本。
sudo apt -f install
其他常用命令
- 更新软件列表:
apt update -y
- 搜索软件:
apt search 关键字
- 显示软件包详情:
apt show 软件包名
- 安装软件:
apt install 软件包名
- 升级指定软件:
apt upgrade 软件包名
- 升级所有可以升级的软件:
apt upgrade
- 卸载软件:
apt remove 软件包名
- 卸载软件并移除软件依赖:
apt autoremove 软件包名
- 卸载软件并删除配置文件:
apt remove 软件包名 --purge
示例:
安装git
sudo apt install git
扩展:apt和apt-get区别?
简单讲apt
= apt-get
、apt-cache
和 apt-config
中最常用命令选项的集合。
apt
在Ubuntu 16.04
版本被引入,apt
整合了apt-get
、apt-cache
和 apt-config
中最常用命令选项,apt
命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get
命令出现以来使用最广泛的功能选项,以及 apt-cache
和 apt-config
命令中很少用到的功能。
对照表
apt 命令 | apt-get 命令 | 命令的功能 |
---|---|---|
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 autoremove | apt-get autoremove | 自动删除不需要的包 |
apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系 |
apt search | apt-cache search | 搜索应用程序 |
apt show | apt-cache show | 显示安装细节 |
apt list | 列出包含条件的包(已安装,可升级等) | |
apt edit-sources | 编辑源列表 |
三、snap命令安装
snap
是在Ubuntu 16
新添加的一种软件包格式。
snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。
snap
的安装包扩展名是.snap
,类似于一个容器,它包含一个应用程序需要用到的所有文件和库(snap
包包含一个私有的root文件系统,里面包含了依赖的软件包)。它们会被安装到单独的目录;各个应用程序之间相互隔离。使用snap
有很多好处,首先它解决了软件包的依赖问题;其次,也使应用程序更容易管理。
现在支持snap
的应用并不多,snap
软件包一般安装在/snap
目录下
如果没用该命令,可以使用以下apt
命令来安装
sudo apt install snap snapd
安装软件命令
sudo snap install <snap name>
其他常用命令
- 列出已经安装的snap包:
sudo snap list
- 搜索要安装的snap包:
sudo snap find <text to search>
- 安装一个snap包:
sudo snap install <snap name>
- 更新一个snap包:
sudo snap refresh <snap name>
(如果你后面不加包的名字的话那就是更新所有的snap包) - 把一个包还原到以前安装的版本:
sudo snap revert <snap name>
- 删除一个snap包:
sudo snap remove <snap name>
示例:
安装网易云音乐
sudo snap install netease-music –devmode –beta
四、dpkg命令安装deb包
上面3种方法都只能安装已经添加的软件源里面的软件。但像百度网盘、Idea工具这些并没有在软件源里面,而是在官网提供deb
后缀的软件包下载,这种软件我们就要用到dpkg
命令来安装了。
dpkg
是一个Debian
的一个命令行工具,它可以用来安装、删除、构建和管理Debian
的软件包。
安装软件命令
sudo dpkg -i 文件名.deb
其他常用命令
- 安装一个目录下面所有的软件包:
dpkg -R 路径
- 删除软件包(保留其配置信息):
dpkg -r 文件名
- 删除一个包(包括配置信息):
dpkg -P 文件名
- 释放软件包,但是不进行配置:
dpkg –unpack package_file
- 重新配置和释放软件包:
dpkg –configure package_file
- 丢失所有的Uninstall的软件包信息:
dpkg –forget-old-unavail
- 显示帮助信息:
dpkg –help
- 显示一个Deb文件的目录:
dpkg -c 文件名
- 搜索Deb包:
dpkg -l 文件名
- 显示所有已经安装的Deb包:
dpkg -l
- 显示一个包安装到系统里面的文件目录信息:
dpkg -L 文件名
- 搜索指定包里面的文件(模糊查询):
dpkg -S filename-search-pattern
- 显示包的具体信息:
dpkg -p 文件名
示例:
安装向日葵远程控制(需先到官网下载deb安装包,进入安装包得路径,执行安装命令),详细安装点击这里
sudo dpkg -i SunloginClient_11.0.1.44968_amd64.deb
五、源码安装
编译安装不同的软件的具体方法是不一样的,一般源码的根目录下会有一个INSTALL
文件或README
文件会讲到要安装的依赖项和编译方法。
大概分为三个步骤
配置
有些软件源码根目录下会有一个用于配置的脚本文件(configure
),执行./configure
命令脚本会根据当前的系统环境配置一些东西。
一般这个脚本也可以传一些参数来定制要编译的内容,在INSTALL
文件或README
文件里面会讲都有哪些参数。编译
大部分开源软件都是使用make命令来编译软件,直接在源码目录下运行make就行。 对于有多种不同make参数的项目,说明文件里面也会讲到。安装
除了一些只编译成一个二进制文件可以到处用的软件外,大部分软件编译以后都是要安装的。
一般的安装命令是sudo make install
。不过也不排除有其他安装方法,可以看源码说明文件。
像jdk
、maven
直接解压,在环境变量中配置指定位置就可以用了,可以参照这里。
git
也可以通过源码来安装,可以参照这篇文章。
【Ubuntu 20.04 LTS】如何安装软件详细讲解相关推荐
- 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法
在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法 1.sudo rosdep init 在执行 sudo rosdep init 命 ...
- ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器
Terminal Linux Logo 在 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade 步骤2. ...
- Win10与Ubuntu 20.04 LTS并存安装
一.准备工作 1.下载 Ubuntu 镜像 百度搜索打开ubuntu的下载地址,进入页面后点击右边的Download按钮开始下载. 2.制作U盘启动盘 1)安装制作工具:UltraISO 下载,下载完 ...
- 【Ubuntu 20.04 LTS】安装虚拟机VMware 16
文章目录 简介 先决条件 Workstation Pro 的主机系统要求 主机系统的处理器要求 64 位客户机操作系统的处理器要求 支持的主机操作系统 主机系统的内存要求 主机系统的显卡要求 主机系统 ...
- 【Ubuntu 20.04 LTS】安装 QQ 、微信和企业微信
文章目录 介绍 安装 deepin-wine-for-ubuntu 下载 授权 安装 安装微信 QQ.企业微信和百度网盘等 百度网盘 QQ 企业微信 微信开发工具 更多 问题处理方案和反馈 介绍 本文 ...
- 【Ubuntu 20.04 LTS】安装向日葵远程控制
文章目录 下载 安装 下载 打开官网下载地址 https://sunlogin.oray.com/download 选择Linux,选择图形版本 安装 找到下载路径可以直接右击选择用软件安装安装,也可 ...
- Ubuntu 20.04 LTS 安装教程
Ubuntu 20.04 LTS 以及必要软件的安装教程 1.Ubuntu 系统下载 2.制作U盘安装盘 3.安装Ubuntu系统 4.必要软件安装 4.1.调整系统时间 4.2.安装搜狗中文输入法 ...
- 如何安装Ubuntu 20.04 LTS服务器的图文教程
今天,我们将通过图文向您展示如何安装Ubuntu 20.04 LTS服务器.如果您的系统上已经有Ubuntu 18.04 LTS服务器,则只需将其升级到Ubuntu 20.04 LTS服务器.如果您不 ...
- 安装Ubuntu 20.04 LTS服务器
今天,我们将通过图文向您展示如何安装Ubuntu 20.04 LTS服务器.如果您的系统上已经有Ubuntu 18.04 LTS服务器,则只需将其升级到Ubuntu 20.04 LTS服务器.如果您不 ...
- 室内导航--机器视觉、ROS、Goseek(二)Ubuntu 20.04 LTS 准备
在上一篇主要介绍了所实现室内导航系统的功能概况和所使用到的室内.编程环境,以及编程语言.在这一篇中将会介绍所用到的操作系统 Ubuntu 20.04 LTS. 一.选择 Ubuntu 20.04 LT ...
最新文章
- 世界首部AI创作漫画正式发表:StyleGAN神还原《铁臂阿童木》画风,继承手冢治虫衣钵...
- undefined reference to `__android_log_print'
- 对象测试_测试|你挑恋爱对象的眼光准不准?
- PPC 调用约定 r0-r31寄存器介绍
- TCP粘包产生的原因
- POJ - 2083 Fractal(dfs,递归画图)
- 张高兴的.NET Core IoT 入门指南:(四)使用 SPI 进行通信
- VM Ware 虚拟机centos 时间与本地时间不一致
- 【C++ STL学习之一】容器的共通能力和共通操作总结
- python机器学习-sklearn挖掘乳腺癌细胞(五)
- pythonjson实例_python对json的相关操作实例详解
- java如何制作简单的数组_【数据结构与算法】Java制作一个简单数组类
- 黑客攻防实战入门读书笔记
- 交易日节假日查询API接口规范
- Mybatis入门 基于XML实现增删改查(包含动态SQL标签的使用)
- python绘制积分函数_Python超越函数积分运算以及绘图实现代码
- Android 11.0 长按电源键直接关机屏蔽关机对话框
- 搜狗输入法取消软键盘
- 微电网日前优化调度入门:求解一道数学建模题
- QT制作软件---窗口跟随鼠标进行移动
热门文章
- iOS m3u8本地缓存播放(控制下载并发、暂停恢复)
- 电话号码被标记了怎么取消?标记取消最强攻略来了
- App Store应用TOP榜:究竟有多少款App在使用Swift?
- java代码实现打气球游戏_javascript+css3开发打气球小游戏完整代码
- Go 语言中三个点的用法
- java 音频播放器_JAVA音频播放器问题
- CE修改器入门:寻找指针基址
- c+primer 学习笔记 6
- python列表(list)
- S参数三要素无源性(Passive),互易性(Reciprocoty)和因果性(Causality)