前面讲了Ubuntu的文件目录结构,我们一方面要知道的是软件往哪儿安装或者能知道软件到了哪儿,另外也要知道Ubuntu怎么安装软件,是从硬盘上的安装文件还是从网上的资源安装,尤其好奇的是用户安装的时候输入命令,Ubuntu怎么就知道去哪找这个软件呢?下面对于Ubuntu的几种安装方式说一下。

1.Ubuntu Software安装

APP商店安装软件其实跟手机APP安装一下,从系统的应用商店里面找软件,然后安装到系统里面,Ubuntu发展也是要应用到移动端的,我们看看商店里面怎么安装。拿一款文本编辑器从商店安装实例一下。

Ubuntu的默认软件管理工具将从Ubuntu 20.04开始成为预提供的Snap应用程序,但是现有Snap版本的计算器、字符和日志将会被恢复到他们的repo版本。

需要明确的是:这不是一个新的应用商店。它与目前发布的Ubuntu软件商店是一样的,并且仍然基于GNOME软件。它只是打包为Snap应用程序。

Snap是一个全新的软件包架构,但是同样也比其它的软件包大很多。

什么是Snap,snap安装包是Canonical公司发布的全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。

snap应用可以安装同样一个软件的不同版本(比如一个安装Python 2.7,另外一个应用安装Python 3.3)而不造成任何的干扰.理论上一个snap应用可以安装到任何一个Linux的发行版上,因为它不依赖于操作系统及其发布版本.

Snap的安装包扩展名是.snap,类似于一个容器,它包含一个应用程序需要用到的所有文件和库(snap包包含一个私有的root文件系统,里面包含了依赖的软件包)。它们会被安装到单独的目录;各个应用程序之间相互隔离。使用snap有很多好处,首先它解决了软件包的依赖问题;其次,也使应用程序更容易管理。

利用ubuntu20.04 software(app store)安装的应用程序,放置到“/snap"目录下,而不是安装到/usr/local目录下,上面提到了计算器等仍然采用opt安装的deb格式文件。

这个是不能用ubuntu software进行移除的。

二、apt-get install 安装

这种方式因为没有图形化界面,那么就要首先面临一个问题,要知道自己下载啥、什么版本,那么用命令怎么实现?

比如我想安装tomcat,但是我又不知道ubuntu里面有哪些版本,也不知道都需要装什么,但是我能确认我装的是tomcat,那么我就可以用搜索命令:例如:apt-cache search tomcat,这样我就会得到以下的结果:

这里面有个问题,这些搜索结果从哪来的呢,Ubuntu从哪下载这些软件呢?其实软件源这个在前面更新的时候说了,其实通过设置-软件更新里面看到

要从这些源里面去查询,但是......你想过没有从软件源里查肯定很慢,其实是从当你更新软件源的时候生成的缓存里面查询,并不是直接从网络服务器里面查询,所以你更换了软件源之后都有个reload来更新本地软件仓库缓存,这个缓存应该在两个bin文件里面,另外以安装的或安装过的在archives目录里面,这就解释了我这边文章题目要问的问题。

用apt-cache search能够查到,但是如果在archive里面没有缓存过的话,如果断网你用apt-cache search从缓存里面查询出来是可以的,但是用apt-get install是安装不了的,不信的可以试试啊。

源地址文件是/etc/apt/sources.list文件,这个文件在Ubuntu20.04里面是可以双击打开的,打开的就是我们设置里面看到的更新界面。

我们用文本编辑器打开它看看,里面确实是界面上显示的软件源。

这个软件源是可以添加本地源的,修改/etc/apt/sources.list来使用本地源,在第一行上添加(如果你是完整的本地源,保留了文件夹结构)deb file:///var/packages/ hasty main universe multiverse或者deb file:///var/ packages/注意斜杠和空格!要不然这里是一个坑这样的话apt-get的时候会优先使用本地源,本地源不在的时候会继续照sources.list里头的源的顺序下载。打开终端,输入#apt-get update(修改了sources.list文件之后一定要执行一下这个命令)以更新本地的软件包列表然后可以用apt-get install命令安装本地源中含有的软件包了。通过GUI上去relaod更新本地源应该也是可以的(没试,有兴趣的试试)。

输入goldendict看看

用apt-get install安装,会告诉权限不够,sudo一下即可

从镜像里获取文件

安装完了,输入goldendict即可启动该软件

这种方式安装的软件在/usr/bin目录下

三、deb软件包安装

我先从ubuntu里面带的firefox下载个网易云音乐,不过好像最新版为ubuntu18.04的,先安装试试看。

用apt install安装deb文件

运行网易云音乐看看

虽然报了个错,但还是调起来了。这种方式安装的程序在/opt里面存放

Ubuntu怎么知道去哪找安装软件?相关推荐

  1. 【Ubuntu 20.04 LTS】如何安装软件详细讲解

    文章目录 一.Ubuntu软件商店 二.apt命令安装 三.snap命令安装 四.dpkg命令安装deb包 五.源码安装 一.Ubuntu软件商店 我们可以直接打开Ubuntu自带的软件商店,进行搜索 ...

  2. 制作arm ubuntu最小根文件系统,并安装软件

    目录 背景: 步骤: 1.安装工具 2.创建安装系统用的目录 3.开始制作系统 4.制作系统第二阶段还需要qemu工具,将其拷贝到ubuntu-rootfs目录中 5.进行第二阶段的系统制作,主要是一 ...

  3. ubantu的一些配置、安装软件等问题汇集此篇

    整篇文章参考了一些网上的文档.百度百科.网友博客.特此感谢. =========================================== ========================= ...

  4. 安装Ubuntu 16.04后的系统设置和软件安装(搜狗输入法、Chrome、网易云音乐等)

    Ubuntu 16.04安装完后,还需要做一些配置,才能像使用windows下一样愉快的玩耍,包括系统设置,更换软件源,配置快捷键,安装搜狗输入法.Chrome浏览器.网易云音乐等等 安装双系统会遇到 ...

  5. ubuntu内网安装软件

    在生产环境中很少有连接外网的服务器,这里以ansible内网安装为例来介绍. 1.安装ansible(有外网) 1.ansible的安装包存在于ansible的PPA中,如果要下载PPA(个人软件包存 ...

  6. Ubuntu 安装软件方法

    Ubuntu软件安装有几种方式,常用的是deb包的安装方式,deb是debian系列的Linux包管理方式,Ubuntu软件安装属于debian的派生,也默认支持这种软件安装方式,当下载到一个deb格 ...

  7. Ubuntu系统如何安装软件

    1.最简单办法是,当我们知道软件的名称,那么我们就直接在终端命令窗口中输入命令就可以了: sudo apt-get install google-chrome-unstable 下面给出apt-get ...

  8. ubuntu进入linux系统安装程序,Ubuntu Linux下安装软件方法

    Linux系统中,软件通常以源代码或者预编译包的形式提供.(1)软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优 ...

  9. Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩

    这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统. 装U ...

最新文章

  1. numpy.ndarray的赋值操作
  2. linux bootstrap,Bootstrap示例
  3. UVA 512 Spreadsheet Tracking
  4. IO字节缓冲流的最简单读写源码
  5. a recordset php,UsingCOMwithPHP(我就不翻译了)_PHP
  6. 从0开始架构一个IOS程序——iOS 根据文字的长度来动态设置UILabel的大小
  7. 中国特种电器灯泡行业市场供需与战略研究报告
  8. resultset 的指针报错原因
  9. 能源管理可视化破冰而出,数字孪生打破传统运维僵局
  10. Flex Builder 3 正版注册码及破解版方法
  11. 企业图纸无纸化,企业图纸安全使用和传输解决方案
  12. Intro.js 分步向导插件使用方法
  13. 计算机音量程序是哪个键,电脑如何设置音量快捷键
  14. PHP生成海报/PHP合并图片/PHP图片处理
  15. android平板屏幕碎了触摸失灵,小白瞎折腾:从此手机与平板自己维修,拒绝被忽悠!...
  16. 解决Tabby终端使用zsh主题字体无法识别问题
  17. iphone鉴权,idps,iPhone蓝牙回控,iphone键盘,iphone手机互联,USB外设开发
  18. 密码管理神器-1Password,安全与否?
  19. 学会Pr剪辑培训,兼职竟比主业还高?
  20. JTAG篇(2)——FT2232H 控制 JTAG TAP

热门文章

  1. 解决Could not get a resource from the pool 异常问题
  2. C# DES解密异常问题
  3. 第43届ACM icpc亚洲区域赛焦作站感想
  4. 2018 icpc 焦作站现场赛 E题题解
  5. 某大厂测开面试题解析(python)——给1-100编号,每次从中拿走奇数位数字,剩下重新编号,再拿走奇数位,循环多次到最后剩下一个数字,请返回这个数字的原始编号
  6. think服务器换系统,ThinkServer TD340服务器安装操作系统[转]
  7. 【2021年最新版Java校招面试题目合集】
  8. 感觉编程还是需要逐渐熟练的技术工种吧,分几个维度来描述。
  9. React的非受控组件和受控组件
  10. 面试计算机应用技术自我介绍,计算机应用专业面试的自我介绍