admin管理员组

文章数量:1623791

文章目录

  • 一、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-getapt-cacheapt-config 中最常用命令选项的集合。

aptUbuntu 16.04版本被引入,apt 整合了apt-getapt-cacheapt-config 中最常用命令选项,apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cacheapt-config 命令中很少用到的功能。

对照表

apt 命令apt-get 命令命令的功能
apt installapt-get install安装软件包
apt removeapt-get remove移除软件包
apt purgeapt-get purge移除软件包及配置文件
apt updateapt-get update刷新存储库索引
apt upgradeapt-get upgrade升级所有可升级的软件包
apt autoremoveapt-get autoremove自动删除不需要的包
apt full-upgradeapt-get dist-upgrade在升级软件包时自动处理依赖关系
apt searchapt-cache search搜索应用程序
apt showapt-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文件会讲到要安装的依赖项和编译方法。

大概分为三个步骤

  1. 配置
    有些软件源码根目录下会有一个用于配置的脚本文件(configure),执行./configure命令脚本会根据当前的系统环境配置一些东西。
    一般这个脚本也可以传一些参数来定制要编译的内容,在INSTALL文件或README文件里面会讲都有哪些参数。

  2. 编译
    大部分开源软件都是使用make命令来编译软件,直接在源码目录下运行make就行。 对于有多种不同make参数的项目,说明文件里面也会讲到。

  3. 安装
    除了一些只编译成一个二进制文件可以到处用的软件外,大部分软件编译以后都是要安装的。
    一般的安装命令是sudo make install。不过也不排除有其他安装方法,可以看源码说明文件。

jdkmaven直接解压,在环境变量中配置指定位置就可以用了,可以参照这里。

git也可以通过源码来安装,可以参照这篇文章。

本文标签: 详细软件UbuntuLTS