2020年2月

你最喜欢哪个 Linux 发行版?虽然有所变化,但现在仍有数百种 Linux 发行版保持活跃且运作良好。发行版、包管理器和桌面的组合为 Linux 用户创建了无数客制化系统环境。

我们询问了社区的作者们,哪个是他们的最爱以及原因。尽管回答中存在一些共性(由于各种原因,Fedora 和 Ubuntu 是最受欢迎的选择),但我们也听到一些惊奇的回答。以下是他们的一些回答:

“我使用 Fedora 发行版!我喜欢这样的社区,成员们共同创建一个令人惊叹的操作系统,展现了开源软件世界最伟大的造物。”——Matthew Miller
“我在家中使用 Arch。作为一名游戏玩家,我希望可以轻松使用最新版本的 Wine 和 GFX 驱动,同时最大限度地掌控我的系统。所以我选择一个滚动升级并且每个包都保持领先的发行版。”——Aimi Hobson
“NixOS,在业余爱好者市场中没有比这更合适的。”——Alexander Sosedkin
“我用过每个 Fedora 版本作为我的工作系统。这意味着我从第一个版本开始使用。从前,我问自己是否会忘记我使用的是哪一个版本。而这一天已经到来了,是从什么时候开始忘记了的呢?”——Hugh Brock
“通常,在我的家里和办公室里都有运行 Ubuntu、CentOS 和 Fedora 的机器。我依赖这些发行版来完成各种工作。Fedora 速度很快,而且可以获取最新版本的应用和库。Ubuntu 有大型社区支持,可以轻松使用。CentOS 则当我们需要稳如磐石的服务器平台时。”——Steve Morris
“我最喜欢?对于社区以及如何为发行版构建软件包(从源码构建而非二进制文件),我选择 Fedora。对于可用包的范围和包的定义和开发,我选择 Debian。对于文档,我选择 Arch。对于新手的提问,我以前会推荐 Ubuntu,而现在会推荐 Fedora。”——Al Stone

自从 2014 以来,我们一直向社区提出这一问题。除了 2015 年 PCLinuxOS 出乎意料的领先,Ubuntu 往往每年都获得粉丝们的青睐。其他受欢迎的竞争者还包括 Fedora、Debian、Mint 和 Arch。在新的十年里,哪个发行版更吸引你?如果我们的投票列表中没有你最喜欢的选择,请在评论中告诉我们。

下面是过去七年来你最喜欢的 Linux 发行版投票的总览。你可以在我们去年的年刊《Opensource.com 上的十年最佳》中看到它。点击这里下载完整版电子书!

 title=


via: https://opensource.com/article/20/1/favorite-linux-distribution

作者:Opensource.com 选题:lujun9972 译者:LazyWolfLin 校对:wxy

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

Ubuntu 19.04 已在 2020 年 1 月 23 日到期,这意味着运行 Ubuntu 19.04 的系统将不再会接收到安全和维护更新,因此将使其容易受到攻击。

Ubuntu 19.04 发布于 2019 年 4 月 18 日。由于它不是长期支持(LTS)版本,因此只有 9 个月的支持。完成它的发行周期后,Ubuntu 19.04 于 2020 年 1 月 23 日到期。

Ubuntu 19.04 带来了一些视觉和性能方面的改进,为时尚和美观的 Ubuntu 外观铺平了道路。与其他常规 Ubuntu 版本一样,它的生命周期为 9 个月。它如今结束了。

Ubuntu 19.04 终止了吗?这是什么意思?

EOL(End of life)是指在某个日期之后操作系统版本将无法获得更新。你可能已经知道 Ubuntu(或其他操作系统)提供了安全性和维护升级,以使你的系统免受网络攻击。当发行版到期后,操作系统将停止接收这些重要更新。

如果你的操作系统版本到期后继续使用该系统,那么系统将容易受到网络和恶意软件的攻击。不仅如此。在 Ubuntu 中,你使用 APT 从软件中心下载的应用也不会更新。实际上,你将不再能够使用 apt-get 命令安装新软件(如果不是立即,那就是逐渐地)。

所有 Ubuntu 19.04 用户必须升级到 Ubuntu 19.10

从 2020 年 1 月 23 日开始,Ubuntu 19.04 将停止接收更新。你必须升级到 2020 年 7 月之前受支持的 Ubuntu 19.10。这也适用于其他官方 Ubuntu 衍生版,例如 Lubuntu、Xubuntu、Kubuntu 等。

你可以在“设置 -> 细节” 或使用如下命令来检查你的 Ubuntu 版本

lsb_release -a

如何升级到 Ubuntu 19.10?

值得庆幸的是,Ubuntu 提供了简单的方法来将现有系统升级到新版本。实际上,Ubuntu 还会提示你有新的 Ubuntu 版本可用,你应该升级到该版本。

Existing Ubuntu 19.04 should see a message to upgrade to Ubuntu 19.10

如果你的互联网连接良好,那么可以使用和更新 Ubuntu 一样的 Software Updater 工具。在上图中,你只需单击 “Upgrade” 按钮并按照说明进行操作。我已经编写了有关使用此方法升级到 Ubuntu 18.04的文章。

如果你没有良好的互联网连接,那么有一种临时方案。在外部磁盘上备份家目录或重要数据。

然后,制作一个 Ubuntu 19.10 的 Live USB。下载 Ubuntu 19.10 ISO,并使用 Ubuntu 系统上已安装的启动磁盘创建器从该 ISO 创建 Live USB。

从该 Live USB 引导,然后继续“安装” Ubuntu 19.10。在安装过程中,你应该看到一个删除 Ubuntu 19.04 并将其替换为 Ubuntu 19.10 的选项。选择此选项,然后像重新安装 Ubuntu一样进行下去。

你是否仍在使用 Ubuntu 19.04、18.10、17.10 或其他不受支持的版本?

你应该注意,目前仅 Ubuntu 16.04、18.04 和 19.10(或更高版本)版本还受支持。如果你运行的不是这些 Ubuntu 版本,那么你必须升级到较新版本。


via: https://itsfoss.com/ubuntu-19-04-end-of-life/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

下面是一些针对刚开始使用 Linux 命令行的人的热身练习。警告:它可能会上瘾。

如果你是 Linux 新手,或者从来没有花时间研究过命令行,你可能不会理解为什么这么多 Linux 爱好者坐在舒适的桌面前兴奋地输入命令来使用大量工具和应用。在这篇文章中,我们将快速浏览一下命令行的奇妙之处,看看能否让你着迷。

首先,要使用命令行,你必须打开一个命令工具(也称为“命令提示符”)。如何做到这一点将取决于你运行的 Linux 版本。例如,在 RedHat 上,你可能会在屏幕顶部看到一个 “Activities” 选项卡,它将打开一个选项列表和一个用于输入命令的小窗口(类似 “cmd” 为你打开的窗口)。在 Ubuntu 和其他一些版本中,你可能会在屏幕左侧看到一个小的终端图标。在许多系统上,你可以同时按 Ctrl+Alt+t 键打开命令窗口。

如果你使用 PuTTY 之类的工具登录 Linux 系统,你会发现自己已经处于命令行界面。

一旦你得到你的命令行窗口,你会发现自己坐在一个提示符面前。它可能只是一个 $ 或者像 user@system:~$ 这样的东西,但它意味着系统已经准备好为你运行命令了。

一旦你走到这一步,就应该开始输入命令了。下面是一些要首先尝试的命令,以及这里是一些特别有用的命令的 PDF 和适合打印和做成卡片的双面命令手册。

命令用途
pwd显示我在文件系统中的位置(在最初进入系统时运行将显示主目录)
ls列出我的文件
ls -a列出我更多的文件(包括隐藏文件)
ls -al列出我的文件,并且包含很多详细信息(包括日期、文件大小和权限)
who告诉我谁登录了(如果只有你,不要失望)
date日期提醒我今天是星期几(也显示时间)
ps列出我正在运行的进程(可能只是你的 shell 和 ps 命令)

一旦你从命令行角度习惯了 Linux 主目录之后,就可以开始探索了。也许你会准备好使用以下命令在文件系统中闲逛:

命令用途
cd /tmp移动到其他文件夹(本例中,打开 /tmp 文件夹)
ls列出当前位置的文件
cd回到主目录(不带参数的 cd 总是能将你带回到主目录)
cat .bashrc显示文件的内容(本例中显示 .bashrc 文件的内容)
history显示最近执行的命令
echo hello跟自己说 “hello”
cal显示当前月份的日历

要了解为什么高级 Linux 用户如此喜欢命令行,你将需要尝试其他一些功能,例如重定向和管道。“重定向”是当你获取命令的输出并将其放到文件中而不是在屏幕上显示时。“管道”是指你将一个命令的输出发送给另一条将以某种方式对其进行操作的命令。这是可以尝试的命令:

命令用途
echo "echo hello" > tryme创建一个新的文件并将 “echo hello” 写入该文件
chmod 700 tryme使新建的文件可执行
tryme运行新文件(它应当运行文件中包含的命令并且显示 “hello” )
ps aux显示所有运行中的程序
`ps auxgrep $USER`显示所有运行中的程序,但是限制输出的内容包含你的用户名
echo $USER使用环境变量显示你的用户名
whoami使用命令显示你的用户名
`whowc -l`计数所有当前登录的用户数目

总结

一旦你习惯了基本命令,就可以探索其他命令并尝试编写脚本。 你可能会发现 Linux 比你想象的要强大并且好用得多.


via: https://www.networkworld.com/article/3518440/intro-to-the-linux-command-line.html

作者:Sandra Henry-Stocker 选题:lujun9972 译者:qianmingtian 校对:wxy

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

COPR 是个人软件仓库集合,它不在 Fedora 中。这是因为某些软件不符合轻松打包的标准;或者它可能不符合其他 Fedora 标准,尽管它是自由而开源的。COPR 可以在 Fedora 套件之外提供这些项目。COPR 中的软件不受 Fedora 基础设施的支持,或者是由项目自己背书的。但是,这是一种尝试新的或实验性的软件的一种巧妙的方式。

本文介绍了 COPR 中一些有趣的新项目。如果你第一次使用 COPR,请参阅 COPR 用户文档

Contrast

Contrast 是一款小应用,用于检查两种颜色之间的对比度并确定其是否满足 WCAG 中指定的要求。可以使用十六进制 RGB 代码或使用颜色选择器选择颜色。除了显示对比度之外,Contrast 还以选定的颜色为背景上显示短文本来显示比较。

安装说明

仓库当前为 Fedora 31 和 Rawhide 提供了 Contrast。要安装 Contrast,请使用以下命令:

sudo dnf copr enable atim/contrast
sudo dnf install contrast

Pamixer

Pamixer 是一个使用 PulseAudio 调整和监控声音设备音量的命令行工具。你可以显示设备的当前音量并直接增加/减小它,或静音/取消静音。Pamixer 可以列出所有源和接收器。

安装说明

仓库当前为 Fedora 31 和 Rawhide 提供了 Pamixer。要安装 Pamixer,请使用以下命令:

sudo dnf copr enable opuk/pamixer
sudo dnf install pamixer

PhotoFlare

PhotoFlare 是一款图像编辑器。它有简单且布局合理的用户界面,其中的大多数功能都可在工具栏中使用。尽管它不支持使用图层,但 PhotoFlare 提供了诸如各种颜色调整、图像变换、滤镜、画笔和自动裁剪等功能。此外,PhotoFlare 可以批量编辑图片,来对所有图片应用相同的滤镜和转换,并将结果保存在指定目录中。

安装说明

仓库当前为 Fedora 31 提供了 PhotoFlare。要安装 PhotoFlare,请使用以下命令:

sudo dnf copr enable adriend/photoflare
sudo dnf install photoflare

Tdiff

Tdiff 是用于比较两个文件树的命令行工具。除了显示某些文件或目录仅存在于一棵树中之外,tdiff 还显示文件大小、类型和内容,所有者用户和组 ID、权限、修改时间等方面的差异。

安装说明

仓库当前为 Fedora 29-31、Rawhide、EPEL 6-8 和其他发行版提供了 tdiff。要安装 tdiff,请使用以下命令:

sudo dnf copr enable fif/tdiff
sudo dnf install tdiff

via: https://fedoramagazine.org/4-cool-new-projects-to-try-in-copr-for-january-2020/

作者:Dominik Turecek 选题:lujun9972 译者:geekpi 校对:wxy

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

GNU/Linux 的好玩,真是有目共睹,世界上越来越多的用户已经使用和玩耍它很久啦。

今天 Linux 已经成为了一个庞大的生态链系统。从树莓派到超级计算机,从网络交换机到 SDN 都有 Linux 操作系统的身影。其实 GNU/Linux 系统本身指的是很多 GNU 自由开源软件和 Linux 内核的集合体。各种 Linux 发行版可以让你满足各种独特或者大众的功能。Linux 系统是当前系统管理员或者网络管理员尽量要熟悉的操作系统之一。当然,Linux 也提供了很多好玩的工具软件,我们以 Debian GNU/Linux 8.7 为例进行配置,将你的电脑终端命令行改变成一个就像电影里黑客的界面,装逼很有用哦。

配置 Vim,添加语法高亮及其它插件

因为 Debian GNU/Linux 系统已经默认使用了 Vim 7.4 版本,可以使用命令 vi /etc/vim/vimrc,添加如下内容:

syntax on
fileype plugin indent on
set hlsearch

这三个选项直接打开语法和搜索高亮显示,文件类型检测等功能。

安装 Vim 相关插件,可以使用命令:

apt-get install vim-addon-manager vim-addon-mw-utils \
  vim-gocomplete vim-erlang vim-erlang-syntax vim-gnome \
  vim-gocomplete vim-perl vim-python vim-ruby vim-scripts \
  vim-syntax-docker vim-syntax-go vim-syntax-gtk vim-tcl \
  vim-vimerl vim-vimerl-syntax vim-vimoutliner vim-youcompleteme

配置 root 用户本地 Bash 环境变量支持颜色显示

使用命令 vi ~/.bashrc,将如下内容:

alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'

三行前的 # 号去掉。

安装 guake、screen 并进行配置

安装配置 guake 终端,使用命令 apt-get install guake 完成安装。

将其加入 gnome3 的开机启动程序,之后只要使用功能键 F12 就可以直接唤入唤出该终端进行命令行操作。F12 唤出后可右键点击首选项进行设置,建议用户参考如图配置:

安装 screen,使用命令 apt-get install screen 即可完成。

此时用户 guake 终端默认解释器列表中将出现 /usr/bin/screen 选项,用户可以直接指定。再次使用 F12 唤出 guake 终端就可以直接使用 screen 快捷键进行分屏操作了。

screen 常用快捷键如下:

  • Ctrl+a S 水平分割当前窗口
  • Ctrl+a | 垂直分割当前窗口
  • Ctrl+a c 创建一个新的运行 shell 的窗口并切换到该窗口
  • Ctrl+a X 关闭当前窗口
  • Ctrl+a x 锁定当前窗口
  • Ctrl+a k 杀死当前窗口

完成效果图如下:

修改提示符

使用命令 vi /etc/bash.bashrc, 将 PS1 内容修改如下:

PS1='\[\e[34;1m\]\t${debian_chroot:+($debian_chroot)}\[\e[32;1m\][\[\e[33;1m\]\u\[\e[31;1m\]@\[\e[33;1m\]\h \[\e[36;1m\]\w\[\e[32;1m\]]\[\e[34;1m\]\$ \[\e[0m\]'

使用命令 vi ~/.bashrc,查找 if [ "$color_prompt" = yes ]; then,并按照如下示例修改当前用户 PS1 内容。

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
   #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
   PS1='\[\e[34;1m\]\t${debian_chroot:+($debian_chroot)}\[\e[32;1m\][\[\e[33;1m\]\u\[\e[31;1m\]@\[\e[33;1m\]\h \[\e[36;1m\]\w\[\e[32;1m\]]\[\e[34;1m\]\$ \[\e[0m\]'
fi

试试看吧,你的 GNU/Linux 命令行会很惊艳哦!!!

FreeBSD 是一个开源操作系统,衍生自著名的 伯克利软件套件 Berkeley Software Distribution (BSD)。FreeBSD 的第一个版本发布于 1993 年,并且仍然在继续发展。2007 年左右,Lucas Holt 想要利用 OpenStep(现在是 Cocoa)的 Objective-C 框架、widget 工具包和应用程序开发工具的 GnuStep 实现,来创建一个 FreeBSD 的分支。为此,他开始开发 MidnightBSD 桌面发行版。

MidnightBSD(以 Lucas 的猫 Midnight 命名)仍然在积极地(尽管缓慢)开发。从 2017 年 8 月开始,可以获得最新的稳定发布版本(0.8.6)(LCTT 译注:截止至本译文发布时,当前是 2019/10/31 发布的 1.2 版)。尽管 BSD 发行版不是你所说的用户友好型发行版,但上手安装是熟悉如何处理 文本(ncurses)安装过程以及通过命令行完成安装的好方法。

这样,你最终会得到一个非常可靠的 FreeBSD 分支的桌面发行版。这需要花费一点精力,但是如果你是一名正在寻找扩展你的技能的 Linux 用户……这是一个很好的起点。

我将带你走过安装 MidnightBSD 的流程,如何添加一个图形桌面环境,然后如何安装应用程序。

安装

正如我所提到的,这是一个文本(ncurses)安装过程,因此在这里找不到可以用鼠标点击的地方。相反,你将使用你键盘的 Tab 键和箭头键。在你下载最新的发布版本后,将它刻录到一个 CD/DVD 或 USB 驱动器,并启动你的机器(或者在 VirtualBox 中创建一个虚拟机)。安装程序将打开并给你三个选项(图 1)。使用你的键盘的箭头键选择 “Install”,并敲击回车键。

 title=

图 1: 启动 MidnightBSD 安装程序。

在这里要经历相当多的屏幕。其中很多屏幕是一目了然的:

  1. 设置非默认键盘映射(是/否)
  2. 设置主机名称
  3. 添加可选系统组件(文档、游戏、32 位兼容性、系统源码代码)
  4. 对硬盘分区
  5. 管理员密码
  6. 配置网络接口
  7. 选择地区(时区)
  8. 启用服务(例如 ssh)
  9. 添加用户(图 2)

 title=

图 2: 向系统添加一个用户。

在你向系统添加用户后,你将被进入到一个窗口中(图 3),在这里,你可以处理任何你可能忘记配置或你想重新配置的东西。如果你不需要作出任何更改,选择 “Exit”,然后你的配置就会被应用。

 title=

图 3: 应用你的配置。

在接下来的窗口中,当出现提示时,选择 “No”,接下来系统将重启。在 MidnightBSD 重启后,你已经为下一阶段的安装做好了准备。

后安装阶段

当你最新安装的 MidnightBSD 启动时,你将发现你自己处于命令提示符当中。此刻,还没有图形界面。要安装应用程序,MidnightBSD 依赖于 mport 工具。比如说你想安装 Xfce 桌面环境。为此,登录到 MidnightBSD 中,并发出下面的命令:

sudo mport index
sudo mport install xorg

你现在已经安装好 Xorg 窗口服务器了,它允许你安装桌面环境。使用命令来安装 Xfce :

sudo mport install xfce

现在 Xfce 已经安装好。不过,我们必须让它同命令 startx 一起启用。为此,让我们先安装 nano 编辑器。发出命令:

sudo mport install nano

随着 nano 安装好,发出命令:

nano ~/.xinitrc

这个文件仅包含一行内容:

exec startxfce4

保存并关闭这个文件。如果你现在发出命令 startx, Xfce 桌面环境将会启动。你应该会感到有点熟悉了吧(图 4)。

 title=

图 4: Xfce 桌面界面已准备好服务。

因为你不会总是想必须发出命令 startx,你希望启用登录守护进程。然而,它却没有安装。要安装这个子系统,发出命令:

sudo mport install mlogind

当完成安装后,通过在 /etc/rc.conf 文件中添加一个项目来在启动时启用 mlogind。在 rc.conf 文件的底部,添加以下内容:

mlogind_enable=”YES”

保存并关闭该文件。现在,当你启动(或重启)机器时,你应该会看到图形登录屏幕。在写这篇文章的时候,在登录后我最后得到一个空白屏幕和讨厌的 X 光标。不幸的是,目前似乎并没有这个问题的解决方法。所以,要访问你的桌面环境,你必须使用 startx 命令。

安装应用

默认情况下,你找不到很多能可用的应用程序。如果你尝试使用 mport 安装应用程序,你很快就会感到沮丧,因为只能找到很少的应用程序。为解决这个问题,我们需要使用 svnlite 命令来查看检出的可用 mport 软件列表。回到终端窗口,并发出命令:

svnlite co http://svn.midnightbsd.org/svn/mports/trunk mports

在你完成这些后,你应该看到一个命名为 ~/mports 的新目录。使用命令 cd ~/.mports 更改到这个目录。发出 ls 命令,然后你应该看到许多的类别(图 5)。

 title=

图 5: mport 现在可用的应用程序类别。

你想安装 Firefox 吗?如果你查看 www 目录,你将看到一个 linux-firefox 列表。发出命令:

sudo mport install linux-firefox

现在你应该会在 Xfce 桌面菜单中看到一个 Firefox 项。翻找所有的类别,并使用 mport 命令来安装你需要的所有软件。

一个悲哀的警告

一个悲哀的小警告是,mport (通过 svnlite)仅能找到的一个办公套件的版本是 OpenOffice 3 。那是非常过时的。尽管在 ~/mports/editors 目录中能找到 Abiword ,但是它看起来不能安装。甚至在安装 OpenOffice 3 后,它会输出一个执行格式错误。换句话说,你不能使用 MidnightBSD 在办公生产效率方面做很多的事情。但是,嘿嘿,如果你周围正好有一个旧的 Palm Pilot,你可以安装 pilot-link。换句话说,可用的软件不足以构成一个极其有用的桌面发行版……至少对普通用户不是。但是,如果你想在 MidnightBSD 上开发,你将找到很多可用的工具可以安装(查看 ~/mports/devel 目录)。你甚至可以使用命令安装 Drupal :

sudo mport install drupal7

当然,在此之后,你将需要创建一个数据库(MySQL 已经安装)、安装 Apache(sudo mport install apache24),并配置必要的 Apache 配置。

显然地,已安装的和可以安装的是一个应用程序、系统和服务的大杂烩。但是随着足够多的工作,你最终可以得到一个能够服务于特殊目的的发行版。

享受 *BSD 优良

这就是如何使 MidnightBSD 启动,并使其运行某种有用的桌面发行版的方法。它不像很多其它的 Linux 发行版一样快速简便,但是如果你想要一个促使你思考的发行版,这可能正是你正在寻找的。尽管大多数竞争对手都准备了很多可以安装的应用软件,但 MidnightBSD 无疑是一个 Linux 爱好者或管理员应该尝试的有趣挑战。


via: https://www.linux.com/learn/intro-to-linux/2018/5/midnightbsd-could-be-your-gateway-freebsd

作者:Jack Wallen 选题:lujun9972 译者:robsean 校对:wxy

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