当你从 Windows 系统转向 Linux 系统的时候,刚开始的体验绝对是非比寻常的。因为在 Ubuntu 系统下就连最基本的事情,比如安装个应用程序都会让(刚从 Windows 世界来的)人感到无比困惑。至少对我是这样的,用到什么只能是一点百度,一个不小心就会可能万劫不复(例如那个可以删掉整个公司的命令。。。。哈哈哈)
但是你也不用太担心。因为 Linux 系统提供了各种各样的方法来完成同样的任务,刚开始你感到困惑那也是正常的。你并不孤单,我们大家都是这么经历过来的。
在 Ubuntu 系统中安装和卸载软件在 Ubuntu 系统中查找和安装软件最简单便捷的方法是使用 Ubuntu 软件中心。在 Ubuntu Unity 桌面里,你可以在 Dash 下搜索 Ubuntu 软件中心,然后选中打开即可:
一旦你确定想安装这款软件,你可以点击安装按钮来安装已选择的应用程序。之后会在 Ubuntu 系统中出现让你输入密码的一个窗口,你需要输入 root 账号的密码才能安装该应用程序。
在:https://itsfoss.com/things-to-do-after-installing-ubuntu-16-04/中说的那样,安装完ubuntu你应该要做这些事,应该启用 Canonical 合作伙伴仓库。默认情况下,Ubuntu 系统仅提供了那些源自自身软件库(Ubuntu 认证)的软件。但是还有一个 Canonical 合伙伙伴软件库,它包含一些闭源专属软件,Ubuntu 并不直接管控它。启用该仓库后将让你能够访问更多的软件。在 Ubuntu 系统下安装 Skype 软件就是通过那种方式安装完成的。
在 Unity Dash 中,找到软件或更新工具。
如下图,打开其它软件标签面,勾选 Canonical 合作伙伴选项。
从 Ubuntu 软件中心卸载软件(推荐方式):那么如何使用同样的方法来卸载已安装的软件呢?
在 Ubuntu 软件中心卸载软件跟安装软件的步骤一样简单。
打开软件中心然后点击已安装的软件标签面。它将显示所有已安装的软件。或者,你也可以只搜索应用程序的名称。
要卸载 Ubuntu 系统中的应用程序,点击删除按钮即中。你同样需要输入 root 账号的密码。
在 Ubuntu 系统中使用 .deb 文件来安装软件:.deb 文件跟 Windows 下的 .exe 文件很相似。这是一种安装软件的简易方式。很多软件开发商都会提供 .deb 格式的安装包。
Google Chrome 浏览器就是这样的。你可以下载从其官网下载 .deb 安装文件
一旦你下载完成 .deb 安装文件之后,只需要双击运行即可。它将在 Ubuntu 软件中心打开,你就可以使用前面中同样的方式来安装软件。
或者,你也可以使用轻量级的安装程序 在 Ubuntu 系统中使用 Gdebi 工具来安装 .deb 安装文件。
sudo apt install gdebi-core
sudo gdebi xxxxxxx.deb
软件安装完成后,你可以随意删除下载的 .deb 安装包。
提示:
在使用 .deb 文件的过程中需要注意的一些问题:
确保你是从官网下载的 .deb 安装文件。仅使用官网或者 GitHub 上提供的软件包。
确保你下载的 .deb 文件系统类型正确(32 位或是 64 位)。
卸载 .deb 文件安装的软件只需要打开 Ubuntu 软件中心,搜索应用程序名称,然后单击移除并卸载即可。
或者你也可以使用新立得包管理器。(网址:http://www.nongnu.org/synaptic/)这也不是必须的,但是如果在 Ubuntu 软件中心找不到已安装的应用程序的情况下,就可以使用这个工具了。新立得软件包管理器会列出你系统里已安装的所有可用的软件。这是一个非常强大和有用的工具。
这个工具很强大非常有用。在 Ubuntu 软件中心被开发出来提供一种更友好的安装软件方式之前,新立得包管理器是 Ubuntu 系统中默认的安装和卸载软件的工具。
安装完新立得包管理器后:
打开新立得包管理器,然后找到你想卸载的软件。已安装的软件标记为绿色按钮。单击并选择“标记为删除”。然后单击“应用”来删除你所选择的软件。
在 Ubuntu 系统中使用 apt 命令来安装软件(推荐方式)你应该看到过一些网站告诉你使用 sudo apt-get install 命令在 Ubuntu 系统下安装软件。
实际上这种命令行方式和使用 Ubuntu 软件中心来安装或卸载软件一样,只是使用的是命令行接口。别的没什么不同。
使用 apt-get 命令来安装软件超级简单。你只需要执行下面的命令:
sudoapt-getinstallpackage_name
上面使用 sudo 是为了获取“管理员”或 “root” (Linux 专用术语)账号权限。你可以替换 package_name 为你想要安装的软件包名。
apt-get 命令可以自动补全,你只需要输入一些字符并按 tab 键即可, apt-get 命令将会列出所有与该字符相匹配的程序。
apt 命令来卸载软件(推荐方式)
在命令行下,你可以很轻易的卸载 Ubuntu 软件中心安装的软件,以及使用 apt 命令或是使用 .deb 安装包安装的各种软件。
你只需要使用下面的命令,替换 package-name 为你想要删除的软件名。
sudoapt-getremovepackage_name
同样地,你也可以通过按 tab 键来利用 apt-get 命令的自动补全功能。
使用 apt-get 命令来安装卸载或卸载并不算什么高深的技能。这实际上非常简便。通过这些简单命令的运用,你可以熟悉 Ubuntu Linux 系统的命令行操作,长期使用对你学习 Linux 系统的帮忙也很大。
PPA 命令在 Ubuntu 系统下安装应用程序
PPA 是个人软件包归档Personal Package Archive的缩写。这是开发者为 Ubuntu 用户提供软件的另一种方式。
Ubuntu 官方仓库主要用于提供经过 Ubuntu 自己认证过的软件。 Canonical 合作伙伴仓库包含来自合作厂商提供的各种应用软件。
仓库本质上是一个软件集。
PPA 允许开发者创建自己的 APT 仓库。当用户在系统里添加了一个仓库时(sources.list 中增加了该仓库),用户就可以使用开发者自己的仓库里提供的软件了。
现在你也许要问既然我们已经有 Ubuntu 的官方仓库了,还有什么必要使用 PPA 方式呢?
答案是并不是所有的软件都会自动添加到 Ubuntu 的官方仓库中。只有受信任的软件才会添加到其中。假设你开发出一款很棒的 Linux 应用程序,然后你想为用户提供定期的更新,但是在它被添加到 Ubuntu 仓库之前,这需要花费好几个月的时间(如果是在被允许的情况下)。 PPA 的出现就是为了解决这个问题。
除此之外, Ubuntu 官方仓库通常不会把最新版的软件添加进来。这会影响到 Ubuntu 系统的安全性及稳定性。新版本的软件或许会有影响到系统的回退。这就是为什么在新款软件进入到官方仓库前要花费一定的时间,有时候需要等待几个月。
如果你不想等待最新版出现在 Ubuntu 仓库中呢?这个时候 PPA 就对你有帮助了。通过 PPA 方式,你可以获得该应用程序的最新版本。
通常情况下, PPA 通过这三个命令来进行使用。第一个命令添加 PPA 仓库到源列表中。第二个命令更新软件缓存列表,这样你的系统就可以获取到可用的新版本软件了。第三个命令用于从 PPA 安装软件。
使用 PPA 方式来安装 Numix 主题(https://itsfoss.com/install-numix-ubuntu/):
在上面的实例中,添加了一个Numix 项目提供的 PPA 。在更新软件信息之后,安装了两个 Numix PPA 中可用的应用程序。
- sudoadd-apt-repositoryppa:numix/ppa
- sudoapt-getupdate
- sudoapt-getinstallnumix-gtk-themenumix-icon-theme-circle
如果你想使用带有图形界面的应用程序,你可以使用 Y-PPA 应用程序。通过它你可以很方便地查询 PPA,添加和删除软件。
注意:PPA 的安全性经常受到争议。我的建议是你应该从受信任的源添加 PPA,最好是从官方软件源添加。
卸载使用 PPA 方式安装的应用程序你可以使用下面的两个命令来卸载:
第一个命令是卸载通过 PPA 方式安装的软件。第二个命令是从 source.list 中删除该 PPA。
- sudoapt-getremovenumix-gtk-themenumix-icon-theme-circle
- sudoadd-apt-repository--removeppa:numix/ppa
在 Ubuntu Linux 系统中使用源代码来安装软件(不推荐使用)
我并不建议你使用软件源代码来安装该应用程序。这种方法很麻烦,容易出问题而且还非常地不方便。
你得费尽周折去解决依赖包的问题。你还得保留源代码文件,以便将来卸载该应用程序。
但是还是有一些用户喜欢通过源代码编译的方式来安装软件,尽管他们自己本身并不会开发软件。我觉得,对于普通的 Linux 桌面用户,最好不要使用源代码的方式来安装软件。
在这一小节中我将简要地列出使用源代码方式来安装软件的几个步骤:
- 下载你想要安装软件的源代码。
- 解压下载的文件。
- 进入到解压目录里并找到 README 或者 INSTALL 文件。一款开发完善的软件都会包含这样的文件,用于提供安装或卸载软件的指导方法。
- 找到名为 configure 的配置文件。如果在当前目录下,使用这个命令来执行该文件:./configure。它将会检查你的系统是否包含所有的必须的软件(在软件术语中叫做‘依赖包’)来安装该应用程序。(LCTT 译注:你可以先使用 ./configure --help 来查看有哪些编译选项,包括安装的位置、可选的特性和模块等等。)注意并不是所有的软件都包括该配置文件,我觉得那些开发很糟糕的软件就没有这个配置文件。
- 如果配置文件执行结果提示你缺少依赖包,你得先安装它们。
- 一旦你安装完成所有的依赖包后,使用 make 命令来编译该应用程序。
- 编译完成后,执行 sudo make install 命令来安装该应用程序。
注意有一些软件包会提供一个安装软件的脚本文件,你只需要运行这个文件即可安装完成。但是大多数情况下,你可没那么幸运。
还有,使用这种方式安装的软件并不会像使用 Ubuntu 软件库、 PPA 方式或者 .deb 安装方式那样安装的软件会自动更新。
如果你坚持使用源代码方式来安装软件,我建议你看下这篇很详细的文章在 Ubuntu 系统中使用源代码安装软件。
卸载使用源代码方式安装的软件(不推荐使用)如果你觉得使用源代码安装软件的方式太难了,再想想看,当你卸载使用这种方式安装的软件将会更痛苦。
其次,你必须确保在安装的时候也有对应的方式来卸载它。
一款设计上很糟糕的应用程序就不会提供卸载软件的方法,因此你不得不手动去删除那个软件包安装的所有文件。
正常情况下,你应该切换到源代码的解压目录下,使用下面的命令来卸载那个应用程序:
sudomakeuninstall
但是,这也不能保证你每次都会很顺利地卸载完成。
看到了吧,使用源代码方式来安装软件实在是太麻烦了。这就是为什么我不推荐大家在 Ubuntu 系统中使用源代码来安装软件的原因。
其它一些在 Ubuntu 系统中安装软件的方法另外,还有一些在 Ubuntu 系统下并不常用的安装软件的方法。由于这篇文章已经写得够长了,我就不再深入探讨了。下面我将把它们列出来:
- Ubuntu 新推出的 Snap 打包方式
- 使用 dpkg 命令
- AppImage 方式
- pip : 用于安装基于 Python 语言的应用程序
dpkg -i package.deb #安装包
dpkg -r package #删除包
dpkg -L package #列出与该包关联的文件
dpkg -l package #显示该包的版本
dpkg --unpack package.deb #解开deb包的内容
dpkg -l #列出当前已安装的包
dpkg -c package.deb #列出deb包的内容
dpkg --configure package #配置包
下载pip安装包 https://pypi.python.org/pypi/pip#downloads
pip更新模块:
1) 使用 pip install SomePackage
2) 使用更新命令行:pip install -U PackageName
3) pip查看已安装的包:pip show --files SomePackage
pip卸载模块:
1) 使用控制台命令进入到pip的安装路径:D:\Python27\Lib\site-packages
2) 使用更新命令行:pip uninstall PackageName