标签 软件 下的文章

有一天,我正在测试 Dosbox – 这是一个在 Linux 平台上运行 MS-DOS 游戏与程序的软件。当我在搜索一些常用的软件,例如 Turbo C++ 时,我意外留意到了一个叫做 WinWorld 的网站。我查看了这个网站上的某些内容,并且着实被惊艳到了。WinWorld 收集了非常多经典的,但已经被它们的开发者所抛弃许久的操作系统、软件、应用、开发工具、游戏以及各式各样的工具。它是一个以保存和分享古老的、已经被废弃的或者预发布版本程序为目的的线上博物馆,由社区成员和志愿者运营。

WinWorld 于 2013 年开始运营。它的创始者声称是被 Yahoo birefcases 激发了灵感并以此构建了这个网站。这个网站原目标是保存并且分享老旧软件。多年来,许多志愿者以不同方式提供了帮助,WinWorld 收集的老旧软件增长迅速。整个 WinWorld 仓库都是自由开源的,所有人都可以使用。

WinWorld 保存了大量的废弃操作系统、软件、系统应用以及游戏

就像我刚才说的那样, WinWorld 存储了大量的被抛弃并且不再被开发的软件。

Linux 与 Unix:

这里我给出了完整的 UNIX 和 LINUX 操作系统的列表,以及它们各自的简要介绍、首次发行的年代。

  • A/UX - 于 1988 年推出,移植到苹果的 68k Macintosh 平台的 Unix 系统。
  • AIX - 于 1986 年推出,IBM 移植的 Unix 系统。
  • AT &T System V Unix - 于 1983 年推出,最早的商业版 Unix 之一。
  • Banyan VINES - 于 1984 年推出,专为 Unix 设计的网络操作系统。
  • Corel Linux - 于 1999 年推出,商业 Linux 发行版。
  • DEC OSF-1 - 于 1991 年推出,由 DEC 公司开发的 Unix 版本。
  • Digital UNIX - 由 DEC 于 1995 年推出,OSF-1 的重命名版本。
  • FreeBSD 1.0 - 于 1993 年推出,FreeBSD 的首个发行版。这个系统是基于 4.3BSD 开发的。
  • Gentus Linux - 由 ABIT 于 2000 年推出,未遵守 GPL 协议的 Linux 发行版。
  • HP-UX - 于 1992 年推出,UNIX 的变种系统。
  • IRIX - 由硅谷图形公司(SGI)于 1988 年推出的操作系统。
  • Lindows - 于 2002 年推出,与 Corel Linux 类似的商业操作系统。
  • Linux Kernel - 0.01 版本于 90 年代早期推出,Linux 源代码的副本。
  • Mandrake Linux - 于 1999 年推出。基于 Red Hat Linux 的 Linux 发行版,稍后被重新命名为 Mandriva。
  • NEWS-OS - 由 Sony 于 1989 年推出,BSD 的变种。
  • NeXTStep - 由史蒂夫·乔布斯创立的 NeXT 公司于 1987 年推出,基于 Unix 的操作系统。
  • PC/IX - 于 1984 年推出,为 IBM 个人电脑服务的基于 Unix 的操作系统。
  • Red Hat Linux 5.0 - 由 Red Hat 推出,商业 Linux 发行版。
  • Sun Solaris - 由 Sun Microsystem 于 1992 年推出,基于 Unix 的操作系统。
  • SunOS - 由 Sun Microsystem 于 1982 年推出,衍生自 BSD 基于 Unix 的操作系统。
  • Tru64 UNIX - 由 DEC 开发,旧称 OSF/1。
  • Ubuntu 4.10 - 基于 Debian 的知名操作系统。这是早期的 beta 预发布版本,比第一个 Ubuntu 正式发行版更早推出。
  • Ultrix - 由 DEC 开发, UNIX 克隆。
  • UnixWare - 由 Novell 推出, UNIX 变种。
  • Xandros Linux - 首个版本于 2003 年推出。基于 Corel Linux 的专有 Linux 发行版。
  • Xenix - 最初由微软于 1984 推出,UNIX 变种操作系统。

不仅仅是 Linux/Unix,你还能找到例如 DOS、Windows、Apple/Mac、OS 2、Novell netware 等其他的操作系统与 shell。

DOS & CP/M:

  • 86-DOS
  • Concurrent CPM-86 & Concurrent DOS
  • CP/M 86 & CP/M-80
  • DOS Plus
  • DR-DOS
  • GEM
  • MP/M
  • MS-DOS
  • 多任务的 MS-DOS 4.00
  • 多用户 DOS
  • PC-DOS
  • PC-MOS
  • PTS-DOS
  • Real/32
  • Tandy Deskmate
  • Wendin DOS

Windows:

  • BackOffice Server
  • Windows 1.0/2.x/3.0/3.1/95/98/2000/ME/NT 3.X/NT 4.0
  • Windows Whistler
  • WinFrame

Apple/Mac:

  • Mac OS 7/8/9
  • Mac OS X
  • System Software (0-6)

OS/2:

  • Citrix Multiuser
  • OS/2 1.x
  • OS/2 2.0
  • OS/2 3.x
  • OS/2 Warp 4

于此同时,WinWorld 也收集了大量的旧软件、系统应用、开发工具和游戏。你也可以一起看看它们。

说实话,这个网站列出的绝大部分东西,我甚至都不知道它们存在过。其中列出的某些工具发布于我出生之前。

如果您需要或者打算去测试一个经典的程序(例如游戏、软件、操作系统),并且在其他地方找不到它们,那么来 WinWorld 资源库看看,下载它们然后开始你的探险吧。祝您好运!

WinWorld – A Collection Of Defunct OSs, Software, Applications And Games

免责声明:

OSTechNix 并非隶属于 WinWorld。我们 OSTechNix 并不确保 WinWorld 站点存储数据的真实性与可靠性。而且在你所在的地区,或许从第三方站点下载软件是违法行为。本篇文章作者和 OSTechNix 都不会承担任何责任,使用此服务意味着您将自行承担风险。(LCTT 译注:本站和译者亦同样申明。)

本篇文章到此为止。希望这对您有用,更多的好文章即将发布,敬请期待!

谢谢各位的阅读!


via: https://www.ostechnix.com/winworld-a-large-collection-of-defunct-oss-software-and-games/

作者:SK 选题:lujun9972 译者:thecyanbird 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

学习一种不同的包管理器和怎么使用它。

如果你在一直在使用 Linux,你很快就会发现做同样的事情有很多不同的方法。这包括通过命令行在 Linux 上安装应用。我已经是大约 25 年的 Linux 用户,我一次又一次地回到命令行来安装我的应用。

从命令行安装应用程序最常用的方法是使用称为包管理器通过软件库(存储软件的地方)安装。所有 Linux 应用都作为软件包分发,这些软件包只不过是与软件包管理系统相关的文件。每个 Linux 发行版都附带一个包管理系统,但它们并不完全相同。

什么是包管理系统?

包管理系统由一组工具和文件格式组成,它们一起用于安装、更新和卸载 Linux 应用。两种最常见的包管理系统来自 Red Hat 和 Debian。 Red Hat、CentOS 和 Fedora 都使用 rpm 系统(.rpm 文件),而 Debian、Ubuntu、Mint 和 Ubuntu 都使用 dpkg(.deb 文件)。Gentoo Linux 使用名为 Portage 的系统,Arch Linux 只使用 tarball(.tar 文件)。这些系统之间的主要区别在于它们如何安装和维护应用。

你可能想知道 .rpm.deb.tar 文件中的内容。你可能会惊讶地发现,所有这些都只是普通的老式归档文件(如 .zip),其中包含应用的代码,如何安装它的说明,依赖项(它可能依赖的其他应用),以及配置文件的位置。读取和执行所有这些指令的软件称为包管理器。

Debian、Ubuntu、Mint 等

Debian、Ubuntu、Mint 和其它基于 Debian 的发行版都使用 .deb 文件和 dpkg 包管理系统。有两种方法可以通过此系统安装应用。你可以使用 apt 程序从仓库进行安装,也可以使用 dpkg 程序从 .deb 文件安装应用。我们来看看如何做到这两点。

使用 apt 安装应用非常简单:

$ sudo apt install app_name

通过 apt 卸载应用也非常简单:

$ sudo apt remove app_name

要升级已安装的应用,首先需要更新应用仓库:

$ sudo apt update

完成后,你可以使用以下命令更新任何程序:

$ sudo apt upgrade

如果你只想更新一个应用,该怎么办?没问题。

$ sudo apt update app_name

最后,假设你要安装的应用不存在于 Debian 仓库中,但有 .deb 下载。

$ sudo dpkg -i app_name.deb

Red Hat、CentOS 和 Fedora

默认情况下,Red Hat 使用多个包管理系统。这些系统在使用自己的命令时,互相仍然非常相似,而且与 Debian 中使用的也相似。例如,我们可以使用 yumdnf 管理器来安装应用。

$ sudo yum install app_name
$ sudo dnf install app_name

.rpm 格式的应用也可以使用 rpm 命令安装。

$ sudo rpm -i app_name.rpm

删除不需要的应用同样容易。

$ sudo yum remove app_name
$ sudo dnf remove app_name

更新应用同样容易。

$ yum update
$ sudo dnf upgrade --refresh

如你所见,从命令行安装、卸载和更新 Linux 应用并不难。事实上,一旦你习惯它,你会发现它比使用基于桌面 GUI 的管理工具更快!

有关从命令行安装应用程序的更多信息,请访问 Debian Apt wikiYum 速查表DNF wiki


via: https://opensource.com/article/18/8/how-install-software-linux-command-line

作者:Patrick H.Mullins 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

学习在你的 Linux 计算机上摆弄那些软件。

如何在 Linux 上安装应用程序?因为有许多操作系统,这个问题不止有一个答案。应用程序可以可以来自许多来源 —— 几乎不可能数的清,并且每个开发团队都可以以他们认为最好的方式提供软件。知道如何安装你所得到的软件是成为操作系统高级用户的一部分。

仓库

十多年来,Linux 已经在使用软件库来分发软件。在这种情况下,“仓库”是一个托管可安装软件包的公共服务器。Linux 发行版提供了一条命令,以及该命令的图形界面,用于从服务器获取软件并将其安装到你的计算机。这是一个非常简单的概念,它已经成为所有主流手机操作系统的模式,最近,该模式也成为了两大闭源计算机操作系统的“应用商店”。

 title=

不是应用程序商店

从软件仓库安装是在 Linux 上安装应用程序的主要方法,它应该是你寻找想要安装的任何应用程序的首选地方。

从软件仓库安装,通常需要一个命令,如:

$ sudo dnf install inkscape

实际使用的命令取决于你所使用的 Linux 发行版。Fedora 使用 dnf,OpenSUSE 使用 zypper,Debian 和 Ubuntu 使用 apt,Slackware 使用 sbopkg,FreeBSD 使用 pkg_add,而基于 lllumos 的 Openlndiana 使用 pkg。无论你使用什么,该命令通常要搜索你想要安装应用程序的正确名称,因为有时候你认为的软件名称不是它官方或独有的名称:

$ sudo dnf search pyqt
PyQt.x86_64 : Python bindings for Qt3
PyQt4.x86_64 : Python bindings for Qt4
python-qt5.x86_64 : PyQt5 is Python bindings for Qt5

一旦你找到要安装的软件包的名称后,使用 install 子命令执行实际的下载和自动安装:

$ sudo dnf install python-qt5

有关从软件仓库安装的具体信息,请参阅你的 Linux 发行版的文档。

图形工具通常也是如此。搜索你认为你想要的,然后安装它。

与底层命令一样,图形安装程序的名称取决于你正在运行的 Linux 发行版。相关的应用程序通常使用“软件(software)”或“包(package)”等关键字进行标记,因此请在你的启动项或菜单中搜索这些词汇,然后你将找到所需的内容。 由于开源全由用户来选择,所以如果你不喜欢你的发行版提供的图形用户界面(GUI),那么你可以选择安装替代品。 你知道该如何做到这一点。

额外仓库

你的 Linux 发行版为其打包的软件提供了标准仓库,通常也有额外的仓库。例如,EPEL 服务于 Red Hat Enterprise Linux 和 CentOS,RPMFusion 服务于 Fedora,Ubuntu 有各种级别的支持以及个人包存档(PPA),Packman 为 OpenSUSE 提供额外的软件以及 SlackBuilds.org 为 Slackware 提供社区构建脚本。

默认情况下,你的 Linux 操作系统设置为只查看其官方仓库,因此如果你想使用其他软件集合,则必须自己添加额外库。你通常可以像安装软件包一样安装仓库。实际上,当你安装例如 GNU Ring 视频聊天,Vivaldi web 浏览器,谷歌浏览器等许多软件时,你的实际安装是访问他们的私有仓库,从中将最新版本的应用程序安装到你的机器上。

 title=

安装仓库

你还可以通过编辑文本文件将仓库手动添加到你的软件包管理器的配置目录,或者运行命令来添加添加仓库。像往常一样,你使用的确切命令取决于 Linux 发行版本。例如,这是一个 dnf 命令,它将一个仓库添加到系统中:

$ sudo dnf config-manager --add-repo=http://example.com/pub/centos/7

不使用仓库来安装应用程序

仓库模型非常流行,因为它提供了用户(你)和开发人员之间的链接。重要更新发布之后,系统会提示你接受更新,并且你可以从一个集中位置接受所有更新。

然而,有时候一个软件包还没有放到仓库中时。这些安装包有几种形式。

Linux 包

有时候,开发人员会以通用的 Linux 打包格式分发软件,例如 RPM、DEB 或较新但非常流行的 FlatPak 或 Snap 格式。你不是访问仓库下载的,你只是得到了这个包。

例如,视频编辑器 Lightworks 为 APT 用户提供了一个 .deb 文件,RPM 用户提供了 .rpm 文件。当你想要更新时,可以到网站下载最新的适合的文件。

这些一次性软件包可以使用从仓库进行安装时所用的一样的工具进行安装。如果双击下载的软件包,图形安装程序将启动并逐步完成安装过程。

或者,你可以从终端进行安装。这里的区别在于你从互联网下载的独立包文件不是来自仓库。这是一个“本地”安装,这意味着你的软件安装包不需要下载来安装。大多数软件包管理器都是透明处理的:

$ sudo dnf install ~/Downloads/lwks-14.0.0-amd64.rpm

在某些情况下,你需要采取额外的步骤才能使应用程序运行,因此请仔细阅读有关你正在安装软件的文档。

通用安装脚本

一些开发人员以几种通用格式发布他们的包。常见的扩展名包括 .run.sh。NVIDIA 显卡驱动程序、像 Nuke 和 Mari 这样的 Foundry visual FX 软件包以及来自 GOG 的许多非 DRM 游戏都是用这种安装程序。(LCTT 译注:DRM 是数字版权管理。)

这种安装模式依赖于开发人员提供安装“向导”。一些安装程序是图形化的,而另一些只是在终端中运行。

有两种方式来运行这些类型的安装程序。

1、 你可以直接从终端运行安装程序:

$ sh ./game/gog_warsow_x.y.z.sh

2、 另外,你可以通过标记其为可执行文件来运行它。要标记为安装程序可执行文件,右键单击它的图标并选择其属性。

 title=

给安装程序可执行权限。

一旦你允许其运行,双击图标就可以安装了。

 title=

GOG 安装程序

对于其余的安装程序,只需要按照屏幕上的说明进行操作。

AppImage 便携式应用程序

AppImage 格式对于 Linux 相对来说比较新,尽管它的概念是基于 NeXT 和 Rox 的。这个想法很简单:运行应用程序所需的一切都应该放在一个目录中,然后该目录被视为一个“应用程序”。要运行该应用程序,只需双击该图标即可运行。不需要也要不应该把应用程序安装在传统意义的地方;它从你在硬盘上的任何地方运行都行。

尽管它可以作为独立应用运行,但 AppImage 通常提供一些系统集成。

 title=

AppImage 系统集成

如果你接受此条件,则将一个本地的 .desktop 文件安装到你的主目录。.desktop 文件是 Linux 桌面的应用程序菜单和 mimetype 系统使用的一个小配置文件。实质上,只是将桌面配置文件放置在主目录的应用程序列表中“安装”应用程序,而不实际安装它。你获得了安装某些东西的所有好处,以及能够在本地运行某些东西的好处,即“便携式应用程序”。

应用程序目录

有时,开发人员只是编译一个应用程序,然后将结果发布到下载中,没有安装脚本,也没有打包。通常,这意味着你下载了一个 TAR 文件,然后 解压缩,然后双击可执行文件(通常是你下载软件的名称)。

 title=

下载 Twine

当使用这种软件方式交付时,你可以将它放在你下载的地方,当你需要它时,你可以手动启动它,或者你可以自己进行快速但是麻烦的安装。这包括两个简单的步骤:

  1. 将目录保存到一个标准位置,并在需要时手动启动它。
  2. 将目录保存到一个标准位置,并创建一个 .desktop 文件,将其集成到你的系统中。

如果你只是为自己安装应用程序,那么传统上会在你的主目录中放个 bin (“ 二进制文件 binary ” 的简称)目录作为本地安装的应用程序和脚本的存储位置。如果你的系统上有其他用户需要访问这些应用程序,传统上将二进制文件放置在 /opt 中。最后,这取决于你存储应用程序的位置。

下载通常以带版本名称的目录进行,如 twine_2.13 或者 pcgen-v6.07.04。由于假设你将在某个时候更新应用程序,因此将版本号删除或创建目录的符号链接是个不错的主意。这样,即使你更新应用程序本身,为应用程序创建的启动程序也可以保持不变。

要创建一个 .desktop 启动文件,打开一个文本编辑器并创建一个名为 twine.desktop 的文件。桌面条目规范FreeDesktop.org 定义。下面是一个简单的启动器,用于一个名为 Twine 的游戏开发 IDE,安装在系统范围的 /opt 目录中:

[Desktop Entry]
Encoding=UTF-8
Name=Twine
GenericName=Twine
Comment=Twine
Exec=/opt/twine/Twine
Icon=/usr/share/icons/oxygen/64x64/categories/applications-games.png
Terminal=false
Type=Application
Categories=Development;IDE;

棘手的一行是 Exec 行。它必须包含一个有效的命令来启动应用程序。通常,它只是你下载的东西的完整路径,但在某些情况下,它更复杂一些。例如,Java 应用程序可能需要作为 Java 自身的参数启动。

Exec=java -jar /path/to/foo.jar

有时,一个项目包含一个可以运行的包装脚本,这样你就不必找出正确的命令:

Exec=/opt/foo/foo-launcher.sh

在这个 Twine 例子中,没有与该下载的软件捆绑的图标,因此示例 .desktop 文件指定了 KDE 桌面附带的通用游戏图标。你可以使用类似的解决方法,但如果你更具艺术性,可以创建自己的图标,或者可以在 Internet 上搜索一个好的图标。只要 Icon 行指向一个有效的 PNG 或 SVG 文件,你的应用程序就会以该图标为代表。

示例脚本还将应用程序类别主要设置为 Development,因此在 KDE、GNOME 和大多数其他应用程序菜单中,Twine 出现在开发类别下。

为了让这个例子出现在应用程序菜单中,把 twine.desktop 文件放这到两个地方之一:

  • 如果你将应用程序存储在你自己的家目录下,那么请将其放在 ~/.local/share/applications
  • 如果你将应用程序存储在 /opt 目录或者其他系统范围的位置,并希望它出现在所有用户的应用程序菜单中,请将它放在 /usr/share/applications 目录中。

现在,该应用程序已安装,因为它需要与系统的其他部分集成。

从源代码编译

最后,还有真正的通用格式安装格式:源代码。从源代码编译应用程序是学习如何构建应用程序,如何与系统交互以及如何定制应用程序的好方法。尽管如此,它绝不是一个点击按钮式过程。它需要一个构建环境,通常需要安装依赖库和头文件,有时还要进行一些调试。

要了解更多关于从源代码编译的内容,请阅读我这篇文章

现在你明白了

有些人认为安装软件是一个神奇的过程,只有开发人员理解,或者他们认为它“激活”了应用程序,就好像二进制可执行文件在“安装”之前无效。学习许多不同的安装方法会告诉你安装实际上只是“将文件从一个地方复制到系统中适当位置”的简写。 没有什么神秘的。只要你去了解每次安装,不是期望应该如何发生,并且寻找开发者为安装过程设置了什么,那么通常很容易,即使它与你的习惯不同。

重要的是安装器要诚实于你。 如果你遇到未经你的同意尝试安装其他软件的安装程序(或者它可能会以混淆或误导的方式请求同意),或者尝试在没有明显原因的情况下对系统执行检查,则不要继续安装。

好的软件是灵活的、诚实的、开放的。 现在你知道如何在你的计算机上获得好软件了。


via: https://opensource.com/article/18/1/how-install-apps-linux

作者:Seth Kenlon 译者:MjSeven 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

即便您不是计算机的新手,刚接触 Linux 时,通常都会面临选择使用应用软件的问题。在数百万 Linux 应用程序中,做起选择来并不轻松。本文中,您将能发现八个重要的 Linux 应用,帮助您快速选择应用程序。

下面这些应用程序大多不是 Linux 独有的。如果有过使用 Windows/Mac 的经验,您很可能会熟悉其中一些软件。根据兴趣和需求,下面的程序可能不全符合您的要求,但是在我看来,清单里大多数甚至全部的软件,对于新用户开启 Linux 之旅都是有帮助的。

相关链接 : 每一个 Linux 用户都应该使用的 11 个可移植软件

1. Chromium 网页浏览器

 title=

几乎不会不需要使用网页浏览器的用户。您可以看到陈旧的 Linux 发行版几乎都会附带 Firefox(火狐浏览器)或者其他 Linux 浏览器,关于浏览器,强烈建议您尝试 Chromium。它是谷歌浏览器的开源版。Chromium 的主要优点是速度和安全性。它同样拥有大量的附加组件。

2. LibreOffice

 title=

LibreOffice 是一个开源办公套件,其包括文字处理(Writer)、电子表格(Calc)、演示(Impress)、数据库(Base)、公式编辑器(Math)、矢量图和流程图(Draw)应用程序。它与 Microsoft Office 文档兼容,如果其基本功能不能满足需求,您可以使用 LibreOffice 拓展

LibreOffice 显然是 Linux 应用中至关重要的一员,如果您使用 Linux 的计算机,安装它是有必要的。

3. GIMP( GUN 图像处理程序 GNU Image Manipulation Program

 title=

GIMP 是一款非常强大的开源图片处理程序,它类似于 Photoshop。通过 GIMP,您可以编辑或是创建用于 Web 或是打印的光栅图(位图)。如果您对专业的图片处理没有概念,Linux 自然提供有更简单的图像编辑器,GIMP 看上去可能会复杂一点。GIMP 并不单纯提供图片裁剪和大小调整,它更覆盖了图层、滤镜、遮罩、路径和其他一些高级功能。

4. VLC 媒体播放器

 title=

VLC 也许就是最好的影音播放器了。它是跨平台的,所以您可能在 Windows 上也听说过它。VLC 最特殊的地方是其拥有大量解码器(并不是所有的解码器都开放源代码),所以它几乎可以播放所有的影音文件。

5. Jitsy

 title=

Jitsy 完全是关于通讯的。您可以借助它使用 Google talk、Facebook chat、Yahoo、ICQ 和 XMPP。它是用于音视频通话(包括电话会议), 桌面流 desktop streaming 和群组聊天的多用户工具。会话会被加密。Jistsy 同样能帮助您传输文件或记录电话。

6. Synaptic

 title=

Synaptic 是一款基于 Debian 系统发行版的另一款应用程序安装程序。并不是所有基于 Debian 的 Linux 都安装有它,如果您使用基于 Debian 的 Linux 操作系统没有预装,也许您可以试一试。Synaptic 是一款用于添加或移除系统应用的 GUI 工具,甚至相对于许多发行版默认安装的 软件中心包管理器 ,经验丰富的 Linux 用户更亲睐于 Sunaptic。

相关链接 : 10 款您没听说过的 Linux 生产力应用程序

7. VirtualBox

 title=

VirtualBox 能支持您在计算机上运行虚拟机。当您想在当前 Linux 发行版上安装其他发行版或操作系统时,使用虚拟机会方便许多。您同样可以通过它运行 Windows 应用程序,性能可能会稍弱,但是如果您有一台强大的计算机,就不会那么糟。

8. AisleRiot Solitaire(纸牌游戏)

 title=

对于 Linux 的新用户来说,一款纸牌游戏并不是刚需,但是它真的太有趣了。当您进入这款纸牌游戏,您会发现,这是一款极好的纸牌游戏包。AisleRiot 是 Linux 标志性的应用程序,原因是 - 它涵盖超过八十种纸牌游戏,包括流行的 Klondike、Bakers Dozen、Camelot 等等,作为预警 - 它是会上瘾的,您可能会花很长时间沉迷于此!

根据您所使用的发行版,这些软件会有不同的安装方法。但是大多数都可以通过您使用的发行版中的包管理器安装使用,甚至它们可能会预装在您的发行版上。安装并且尝试它们想必是最好的,如果不合您的胃口,您可以轻松地删除它们。


via: https://www.maketecheasier.com/essential-linux-apps/

作者:Ada Ivanova 译者:CYLeft 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

气人的软件 1

annoying-software 1

软件:

“你总是能够听取他人的意见,

现在是不是为自己切身考虑下呢?

不管怎样,您的操作已经完成。”

——这软件真气人!

气人的软件 2

annoying-software 2

软件:

真的忘记了吗?这已经是您本周第三次忘记密码了!

您是不是该考虑吃药了!

——你才该吃药呢!

气人的软件 3

annoying-software 3

自作聪明的软件,屡屡让人发疯!

气人的软件 4

annoying-software 4

我觉得现在都用 LCD 显示器有一个好处就是,你可以一拳打破而不用担心骨折(流血那种事情不在我们的考虑之中~)。

好气呀!


via:

作者:Daniel Stori 译者:GHLandy 校对:wxy 合成:GHLandy 点评:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

摘要:这篇文章详尽地说明了在 Ubuntu Linux 系统中安装及卸载软件的各种方法。

当你从 Windows 系统转向 Linux 系统的时候,刚开始的体验绝对是非比寻常的。在 Ubuntu 系统下就连最基本的事情,比如安装个应用程序都会让(刚从 Windows 世界来的)人感到无比困惑。

但是你也不用太担心。因为 Linux 系统提供了各种各样的方法来完成同样的任务,刚开始你感到困惑那也是正常的。你并不孤单,我们大家都是这么经历过来的。

在这篇初学者指南中,我将会教大家在 Ubuntu 系统里如何以最常用的方式来安装软件,以及如何卸载之前已安装的软件。

关于在 Ubuntu 上应使用哪种方法来安装软件,我也会提出自己的建议。请用心学习。这篇文章写得很长也很详细,你从中绝对能够学到东西。

在 Ubuntu 系统中安装和卸载软件

在这篇教程中我使用的是运行着 Unity 桌面环境的 Ubuntu 16.04 版本的系统。除了一些截图外,这篇教程也同样适用于其它版本的 Ubuntu 系统。

1.1 使用 Ubuntu 软件中心来安装软件(推荐方式)

在 Ubuntu 系统中查找和安装软件最简单便捷的方法是使用 Ubuntu 软件中心。在 Ubuntu Unity 桌面里,你可以在 Dash 下搜索 Ubuntu 软件中心,然后选中打开即可:

你可以把 Ubuntu 软件中心想像成 Google 的 Play 商店或者是苹果的 App 商店。它包含 Ubuntu 系统下所有可用的软件。你可以通过应用程序的名称来搜索应用程序或者是通过浏览各种软件目录来进行查找软件。你还可以根据作者进行查询。这由你自己来选择。

一旦你找到自己想要的应用程序,选中它。软件中心将打开该应用程序的描述页面。你可以阅读关于这款软件的说明,评分等级和用户的评论。如果你愿意,也可以写一条评论。

一旦你确定想安装这款软件,你可以点击安装按钮来安装已选择的应用程序。在 Ubuntu 系统中,你需要输入 root 账号的密码才能安装该应用程序。

还有什么比这更简单的吗?我觉得应该没有了吧!

提示:正如我在 Ubuntu 16.04 系统安装完成后你需要做的事情这篇文章提到的那样,你应该启用 Canonical 合作伙伴仓库。默认情况下,Ubuntu 系统仅提供了那些源自自身软件库(Ubuntu 认证)的软件。

但是还有一个 Canonical 合伙伙伴软件库,它包含一些闭源专属软件,Ubuntu 并不直接管控它。启用该仓库后将让你能够访问更多的软件。在 Ubuntu 系统下安装 Skype 软件就是通过那种方式安装完成的。

在 Unity Dash 中,找到软件或更新工具。

如下图,打开其它软件标签面,勾选 Canonical 合作伙伴选项。

1.2 从 Ubuntu 软件中心卸载软件(推荐方式)

我们刚刚演示了如何在 Ubuntu 软件中心安装软件。那么如何使用同样的方法来卸载已安装的软件呢?

在 Ubuntu 软件中心卸载软件跟安装软件的步骤一样简单。

打开软件中心然后点击已安装的软件标签面。它将显示所有已安装的软件。或者,你也可以只搜索应用程序的名称。

要卸载 Ubuntu 系统中的应用程序,点击删除按钮即中。你同样需要输入 root 账号的密码。

2.1 在 Ubuntu 系统中使用 .deb 文件来安装软件

.deb 文件跟 Windows 下的 .exe 文件很相似。这是一种安装软件的简易方式。很多软件开发商都会提供 .deb 格式的安装包。

Google Chrome 浏览器就是这样的。你可以下载从其官网下载 .deb 安装文件

一旦你下载完成 .deb 安装文件之后,只需要双击运行即可。它将在 Ubuntu 软件中心打开,你就可以使用前面 1.1 节中同样的方式来安装软件。

或者,你也可以使用轻量级的安装程序 在 Ubuntu 系统中使用 Gdebi 工具来安装 .deb 安装文件

软件安装完成后,你可以随意删除下载的 .deb 安装包。

提示:在使用 .deb 文件的过程中需要注意的一些问题:

2.2 使用 .deb 文件来删除已安装的软件

卸载 .deb 文件安装的软件跟我们在 1.2 节看到的步骤一样的。只需要打开 Ubuntu 软件中心,搜索应用程序名称,然后单击移除并卸载即可。

或者你也可以使用新立得包管理器。这也不是必须的,但是如果在 Ubuntu 软件中心找不到已安装的应用程序的情况下,就可以使用这个工具了。新立得软件包管理器会列出你系统里已安装的所有可用的软件。这是一个非常强大和有用的工具。

这个工具很强大非常有用。在 Ubuntu 软件中心被开发出来提供一种更友好的安装软件方式之前,新立得包管理器是 Ubuntu 系统中默认的安装和卸载软件的工具。

你可以单击下面的链接来安装新立得软件包管器(它将会在 Ubuntu 软件中心中打开)。

打开新立得包管理器,然后找到你想卸载的软件。已安装的软件标记为绿色按钮。单击并选择“标记为删除”。然后单击“应用”来删除你所选择的软件。

3.1 在 Ubuntu 系统中使用 apt 命令来安装软件(推荐方式)

你应该看到过一些网站告诉你使用 sudo apt-get install 命令在 Ubuntu 系统下安装软件。

实际上这种命令行方式跟第 1 节中我们看到的安装方式一样。只是你没有使用 Ubuntu 软件中心来安装或卸载软件,而是使用的是命令行接口。别的没什么不同。

使用 apt-get 命令来安装软件超级简单。你只需要执行下面的命令:

sudo apt-get install package_name

上面使用 sudo 是为了获取“管理员”或 “root” (Linux 专用术语)账号权限。你可以替换 package\_name 为你想要安装的软件包名。

apt-get 命令可以自动补全,你只需要输入一些字符并按 tab 键即可, apt-get 命令将会列出所有与该字符相匹配的程序。

3.2 在 Ubuntu 系统下使用 apt 命令来卸载软件(推荐方式)

在命令行下,你可以很轻易的卸载 Ubuntu 软件中心安装的软件,以及使用 apt 命令或是使用 .deb 安装包安装的各种软件。

你只需要使用下面的命令,替换 package-name 为你想要删除的软件名。

sudo apt-get remove package_name

同样地,你也可以通过按 tab 键来利用 apt-get 命令的自动补全功能。

使用 apt-get 命令来安装卸载或卸载并不算什么高深的技能。这实际上非常简便。通过这些简单命令的运用,你可以熟悉 Ubuntu Linux 系统的命令行操作,长期使用对你学习 Linux 系统的帮忙也很大。建议你看下我写的一篇很详细的apt-get 命令使用指导文章来进一步的了解该命令的使用。

4.1 使用 PPA 命令在 Ubuntu 系统下安装应用程序

PPA 是 个人软件包归档 Personal Package Archive 的缩写。这是开发者为 Ubuntu 用户提供软件的另一种方式。

在第 1 节中出现了一个叫做 ‘ 仓库 repository ’ 的术语。仓库本质上是一个软件集。 Ubuntu 官方仓库主要用于提供经过 Ubuntu 自己认证过的软件。 Canonical 合作伙伴仓库包含来自合作厂商提供的各种应用软件。

同时,PPA 允许开发者创建自己的 APT 仓库。当用户在系统里添加了一个仓库时(sources.list 中增加了该仓库),用户就可以使用开发者自己的仓库里提供的软件了。

现在你也许要问既然我们已经有 Ubuntu 的官方仓库了,还有什么必要使用 PPA 方式呢?

答案是并不是所有的软件都会自动添加到 Ubuntu 的官方仓库中。只有受信任的软件才会添加到其中。假设你开发出一款很棒的 Linux 应用程序,然后你想为用户提供定期的更新,但是在它被添加到 Ubuntu 仓库之前,这需要花费好几个月的时间(如果是在被允许的情况下)。 PPA 的出现就是为了解决这个问题。

除此之外, Ubuntu 官方仓库通常不会把最新版的软件添加进来。这会影响到 Ubuntu 系统的安全性及稳定性。新版本的软件或许会有影响到系统的回退。这就是为什么在新款软件进入到官方仓库前要花费一定的时间,有时候需要等待几个月。

但是,如果你不想等待最新版出现在 Ubuntu 仓库中呢?这个时候 PPA 就对你有帮助了。通过 PPA 方式,你可以获得该应用程序的最新版本。

通常情况下, PPA 通过这三个命令来进行使用。第一个命令添加 PPA 仓库到源列表中。第二个命令更新软件缓存列表,这样你的系统就可以获取到可用的新版本软件了。第三个命令用于从 PPA 安装软件。

我将演示使用 PPA 方式来安装 Numix 主题

sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-gtk-theme numix-icon-theme-circle

在上面的实例中,我们添加了一个Numix 项目提供的 PPA 。在更新软件信息之后,我们安装了两个 Numix PPA 中可用的应用程序。

如果你想使用带有图形界面的应用程序,你可以使用 Y-PPA 应用程序。通过它你可以很方便地查询 PPA,添加和删除软件。

注意:PPA 的安全性经常受到争议。我的建议是你应该从受信任的源添加 PPA,最好是从官方软件源添加。

4.2 卸载使用 PPA 方式安装的应用程序

在之前的文章在 Ubuntu 系统下移除 PPA 中我已经写得很详细了。你可以跳转到这篇文章去深入学习卸载 PPA 方式安装的软件。

这里简要提一下,你可以使用下面的两个命令来卸载:

sudo apt-get remove numix-gtk-theme numix-icon-theme-circle

sudo add-apt-repository --remove ppa:numix/ppa

第一个命令是卸载通过 PPA 方式安装的软件。第二个命令是从 source.list 中删除该 PPA。

5.1 在 Ubuntu Linux 系统中使用源代码来安装软件(不推荐使用)

我并不建议你使用软件源代码来安装该应用程序。这种方法很麻烦,容易出问题而且还非常地不方便。你得费尽周折去解决依赖包的问题。你还得保留源代码文件,以便将来卸载该应用程序。

但是还是有一些用户喜欢通过源代码编译的方式来安装软件,尽管他们自己本身并不会开发软件。实话告诉你,我曾经也经常使用这种方式来安装软件,不过那都是 5 年前的事了,那时候我还是一个实习生,我必须在 Ubuntu 系统下开发一款软件出来。但是,从那之后我更喜欢使用其它方式在 Ubuntu 系统中安装应用程序。我觉得,对于普通的 Linux 桌面用户,最好不要使用源代码的方式来安装软件。

在这一小节中我将简要地列出使用源代码方式来安装软件的几个步骤:

  • 下载你想要安装软件的源代码。
  • 解压下载的文件。
  • 进入到解压目录里并找到 README 或者 INSTALL 文件。一款开发完善的软件都会包含这样的文件,用于提供安装或卸载软件的指导方法。
  • 找到名为 configure 的配置文件。如果在当前目录下,使用这个命令来执行该文件:./configure 。它将会检查你的系统是否包含所有的必须的软件(在软件术语中叫做‘依赖包’)来安装该应用程序。(LCTT 译注:你可以先使用 ./configure --help 来查看有哪些编译选项,包括安装的位置、可选的特性和模块等等。)注意并不是所有的软件都包括该配置文件,我觉得那些开发很糟糕的软件就没有这个配置文件。
  • 如果配置文件执行结果提示你缺少依赖包,你得先安装它们。
  • 一旦你安装完成所有的依赖包后,使用 make 命令来编译该应用程序。
  • 编译完成后,执行 sudo make install 命令来安装该应用程序。

注意有一些软件包会提供一个安装软件的脚本文件,你只需要运行这个文件即可安装完成。但是大多数情况下,你可没那么幸运。

还有,使用这种方式安装的软件并不会像使用 Ubuntu 软件库、 PPA 方式或者 .deb 安装方式那样安装的软件会自动更新。

如果你坚持使用源代码方式来安装软件,我建议你看下这篇很详细的文章在 Ubuntu 系统中使用源代码安装软件

5.2 卸载使用源代码方式安装的软件(不推荐使用)

如果你觉得使用源代码安装软件的方式太难了,再想想看,当你卸载使用这种方式安装的软件将会更痛苦。

  • 首先,你不能删除用于安装该软件的源代码。
  • 其次,你必须确保在安装的时候也有对应的方式来卸载它。一款设计上很糟糕的应用程序就不会提供卸载软件的方法,因此你不得不手动去删除那个软件包安装的所有文件。

正常情况下,你应该切换到源代码的解压目录下,使用下面的命令来卸载那个应用程序:

sudo make uninstall

但是,这也不能保证你每次都会很顺利地卸载完成。

看到了吧,使用源代码方式来安装软件实在是太麻烦了。这就是为什么我不推荐大家在 Ubuntu 系统中使用源代码来安装软件的原因。

其它一些在 Ubuntu 系统中安装软件的方法

另外,还有一些在 Ubuntu 系统下并不常用的安装软件的方法。由于这篇文章已经写得够长了,我就不再深入探讨了。下面我将把它们列出来:

你是如何在 UBUNTU 系统中安装软件的呢?

如果你一直都在使用 Ubuntu 系统,那么你在 Ubuntu Linux 系统下最喜欢使用什么方式来安装软件呢?你觉得这篇文章对你有用吗?请分享你的一些观点,建议和提出相关的问题。


作者简介:

我叫 Abhishek Prakash ,F.O.S.S 开发者。我的工作是一名专业的软件开发人员。我是一名狂热的 Linux 系统及开源软件爱好者。我使用 Ubuntu 系统,并且相信分享是一种美德。除了 Linux 系统之外,我喜欢经典的侦探神秘小说。我是 Agatha Christie 作品的真爱粉。


via: https://itsfoss.com/remove-install-software-ubuntu/

作者:ABHISHEK PRAKASH 译者:rusking 校对:jasminepeng

本文由 LCTT 原创编译,Linux中国 荣誉推出