标签 Debian 下的文章

Debian 10 的代号是 Buster,它是来自 Debian 家族的最新 LTS 发布版本,并包含大量的特色功能。因此,如果你已经在你的电脑上安装了 Debian 10,并在思考接下来该做什么,那么,请继续阅读这篇文章直到结尾,因为我们为你提供在安装 Debian 10 后要做的前 8 件事。对于还没有安装 Debian 10 的人们,请阅读这篇指南 图解 Debian 10 (Buster) 安装步骤。 让我们继续这篇文章。

1) 安装和配置 sudo

在设置完成 Debian 10 后,你需要做的第一件事是安装 sudo 软件包,因为它能够使你获得管理员权限来安装你需要的软件包。为安装和配置 sudo,请使用下面的命令:

变成 root 用户,然后使用下面的命令安装 sudo 软件包,

root@linuxtechi:~$ su -
Password:
root@linuxtechi:~# apt install sudo -y

添加你的本地用户到 sudo 组,使用下面的 usermod 命令,

root@linuxtechi:~# usermod -aG sudo pkumar
root@linuxtechi:~#

现在验证是否本地用户获得 sudo 权限:

root@linuxtechi:~$ id
uid=1000(pkumar) gid=1000(pkumar) groups=1000(pkumar),27(sudo)
root@linuxtechi:~$ sudo vi /etc/hosts
[sudo] password for pkumar:
root@linuxtechi:~$

2) 校正日期和时间

在你成功配置 sudo 软件包后,接下来,你需要根据你的位置来校正日期和时间。为了校正日期和时间,

转到系统 设置 –> 详细说明 –> 日期和时间 ,然后更改为适合你的位置的时区。

一旦时区被更改,你可以看到时钟中的时间自动更改。

3) 应用所有更新

在 Debian 10 安装后,建议安装所有 Debian 10 软件包存储库中可用的更新,执行下面的 apt 命令:

root@linuxtechi:~$ sudo apt update
root@linuxtechi:~$ sudo apt upgrade -y

注意: 如果你是 vi 编辑器的忠实粉丝,那么使用下面的 apt 命令安装 vim

root@linuxtechi:~$ sudo apt install vim -y

4) 安装 Flash 播放器插件

默认情况下,Debian 10(Buster)存储库不包含 Flash 插件,因此,用户需要遵循下面的介绍来在他们的系统中查找和安装 flash 播放器。

为 Flash 播放器配置存储库:

root@linuxtechi:~$ echo "deb http://ftp.de.debian.org/debian buster main contrib" | sudo tee -a  /etc/apt/sources.list
deb http://ftp.de.debian.org/debian buster main contrib
root@linuxtechi:~

现在使用下面的命令更新软件包索引:

root@linuxtechi:~$ sudo apt update

使用下面的 apt 命令安装 Flash 插件:

root@linuxtechi:~$ sudo apt install pepperflashplugin-nonfree -y

一旦软件包被成功安装,接下来,尝试播放 YouTube 中的视频:

5) 安装软件,如 VLC、Skype、FileZilla 和截图工具

如此,现在我们已经启用 Flash 播放器,是时候在我们的 Debian 10 系统中安装所有其它的软件,如 VLC、Skype,Filezilla 和截图工具(flameshot)。

安装 VLC 多媒体播放器

为在你的系统中安装 VLC 播放器,使用下面的 apt 命令:

root@linuxtechi:~$ sudo apt install vlc -y

在成功安装 VLC 播放器后,尝试播放你喜欢的视频。

安装 Skype

首先,下载最新的 Skype 软件包:

root@linuxtechi:~$ wget https://go.skype.com/skypeforlinux-64.deb

接下来,使用 apt 命令安装软件包:

root@linuxtechi:~$ sudo apt install ./skypeforlinux-64.deb

在成功安装 Skype 后,尝试访问它,并输入你的用户名和密码。

安装 Filezilla

为在你的系统中安装 Filezilla,使用下面的 apt 命令,

root@linuxtechi:~$ sudo apt install filezilla -y

一旦 FileZilla 软件包被成功安装,尝试访问它。

安装截图工具(flameshot)

使用下面的命令来安装截图工具:flameshot,

root@linuxtechi:~$ sudo apt install flameshot -y

注意: Shutter 工具在 Debian 10 中已被移除。

6) 启用和启动防火墙

总是建议启动防火墙来使你的网络安全。如果你希望在 Debian 10 中启用防火墙, UFW(简单的防火墙)是最好的控制防火墙的工具。UFW 在 Debian 存储库中可用,它非常容易安装,如下:

root@linuxtechi:~$ sudo apt install ufw

在你安装 UFW 后,接下来的步骤是设置防火墙。因此,设置防火墙,通过拒绝端口来禁用所有的传入流量,并且只允许需要的端口传出,像 ssh、http 和 https。

root@linuxtechi:~$ sudo ufw default deny incoming
Default incoming policy changed to 'deny'
(be sure to update your rules accordingly)
root@linuxtechi:~$ sudo ufw default allow outgoing
Default outgoing policy changed to 'allow'
(be sure to update your rules accordingly)
root@linuxtechi:~$

允许 SSH 端口:

root@linuxtechi:~$ sudo ufw allow ssh
Rules updated
Rules updated (v6)
root@linuxtechi:~$

假使你在系统中已经安装 Web 服务器,那么使用下面的 ufw 命令来在防火墙中允许它们的端口:

root@linuxtechi:~$ sudo ufw allow 80
Rules updated
Rules updated (v6)
root@linuxtechi:~$ sudo ufw allow 443
Rules updated
Rules updated (v6)
root@linuxtechi:~$

最后,你可以使用下面的命令启用 UFW:

root@linuxtechi:~$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
root@linuxtechi:~$

假使你想检查你的防火墙的状态,你可以使用下面的命令检查它:

root@linuxtechi:~$ sudo ufw status

7) 安装虚拟化软件(VirtualBox)

安装 Virtualbox 的第一步是将 Oracle VirtualBox 存储库的公钥导入到你的 Debian 10 系统:

root@linuxtechi:~$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
OK
root@linuxtechi:~$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
OK
root@linuxtechi:~$

如果导入成功,你将看到一个 “OK” 显示信息。

接下来,你需要添加存储库到仓库列表:

root@linuxtechi:~$ sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian buster contrib"
root@linuxtechi:~$

最后,是时候在你的系统中安装 VirtualBox 6.0:

root@linuxtechi:~$ sudo apt update
root@linuxtechi:~$ sudo apt install virtualbox-6.0 -y

一旦 VirtualBox 软件包被成功安装,尝试访问它,并开始创建虚拟机。

8) 安装最新的 AMD 驱动程序

最后,你也可以安装需要的附加 AMD 显卡驱动程序(如 ATI 专有驱动)和 Nvidia 图形驱动程序。为安装最新的 AMD 驱动程序,首先,我们需要修改 /etc/apt/sources.list 文件,在包含 maincontrib 的行中添加 non-free 单词,示例如下显示:

root@linuxtechi:~$ sudo vi /etc/apt/sources.list
...
deb http://deb.debian.org/debian/ buster main non-free contrib
deb-src http://deb.debian.org/debian/ buster main non-free contrib

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

deb http://ftp.us.debian.org/debian/ buster-updates main contrib non-free
...

现在,使用下面的 apt 命令来在 Debian 10 系统中安装最新的 AMD 驱动程序。

root@linuxtechi:~$ sudo apt update
root@linuxtechi:~$ sudo apt install firmware-linux firmware-linux-nonfree libdrm-amdgpu1 xserver-xorg-video-amdgpu -y

这就是这篇文章的全部内容,我希望你了解在安装 Debian 10 后应该做什么。请在下面的评论区,分享你的反馈和评论。


via: https://www.linuxtechi.com/things-to-do-after-installing-debian-10/

作者:Pradeep Kumar 选题:lujun9972 译者:robsean 校对:wxy

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

我们已经在先前的文章中看到如何安装 Debian 10(Buster)。今天,我们将学习如何从 Debian 9 升级为 Debian 10,虽然我们已将看到 Debian 10 和它的特色,所以这里我们不会深入介绍。但是可能读者没有机会读到那篇文章,让我们快速了解一下 Debian 10 和它的新功能。

在差不多两年的开发后,Debian 团队最终发布一个稳定版本,Debian 10 的代码名称是 Buster。Buster 是一个 LTS (长期支持支持)版本,因此未来将由 Debian 支持 5 年。

Debian 10(Buster)新的特色

Debian 10(Buster)回报给大多数 Debian 爱好者大量的新特色。一些特色包括:

  • GNOME 桌面 3.30
  • 默认启用 AppArmor
  • 支持 Linux 内核 4.19.0-4
  • 支持 OpenJDk 11.0
  • 从 Nodejs 4 ~ 8 升级到 Nodejs 10.15.2
  • Iptables 替换为 NFTables

等等。

从 Debian 9 到 Debian 10 的逐步升级指南

在我们开始升级 Debian 10 前,让我们看看升级需要的必备条件:

步骤 1) Debian 升级必备条件

  • 一个良好的网络连接
  • root 用户权限
  • 数据备份

备份你所有的应用程序代码库、数据文件、用户账号详细信息、配置文件是极其重要的,以便在升级出错时,你可以总是可以还原到先前的版本。

步骤 2) 升级 Debian 9 现有的软件包

接下来的步骤是升级你所有现有的软件包,因为一些软件包被标志为保留不能升级,从 Debian 9 升级为 Debian 10 有失败或引发一些问题的可能性。所以,我们不冒任何风险,更好地升级软件包。使用下面的代码来升级软件包:

root@linuxtechi:~$ sudo apt update && sudo apt upgrade -y

步骤 3) 修改软件包存储库文件 /etc/sources.list

接下来的步骤是修改软件包存储库文件 /etc/sources.list,你需要用文本 Buster 替换 Stretch

但是,在你更改任何东西前,确保如下创建一个 sources.list 文件的备份:

root@linuxtechi:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

现在使用下面的 sed 命令来在软件包存储库文件中使用 buster 替换 stretch,示例如下显示:

root@linuxtechi:~$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
root@linuxtechi:~$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*.list

更新后,你需要如下更新软件包存储库索引:

root@linuxtechi:~$ sudo apt update

在开始升级你现有的 Debian 操作系统前,让我们使用下面的命令验证当前版本,

root@linuxtechi:~$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@linuxtechi:~$

步骤 4) 从 Debian 9 升级到 Debian 10

你做完所有的更改后,是时候从 Debian 9 升级到 Debian 10 了。但是在这之前,再次如下确保更新你的软件包:

root@linuxtechi:~$ sudo apt update && sudo apt upgrade -y

在软件包升级期间,你将被提示启动服务,所以选择你较喜欢的选项。

一旦你系统的所有软件包升级完成,就升级你的发行版的软件包。使用下面的代码来升级发行版:

root@linuxtechi:~$ sudo apt dist-upgrade -y

升级过程可能花费一些时间,取决于你的网络速度。记住在升级过程中,你将被询问一些问题,在软件包升级后是否需要重启服务、你是否需要保留现存的配置文件等。如果你不想进行一些自定义更改,简单地键入 “Y” ,来让升级过程继续。

步骤 5) 验证升级

一旦升级过程完成,重启你的机器,并使用下面的方法检测版本:

root@linuxtechi:~$ lsb_release -a

如果你获得如下输出:

Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
root@linuxtechi:~$

是的,你已经成功地从 Debian 9 升级到 Debian 10。

验证升级的备用方法:

root@linuxtechi:~$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@linuxtechi:~$

结束

希望上面的逐步指南为你提供了从 Debian 9(Stretch)简单地升级为 Debian 10(Buster)的所有信息。在评论部分,请给予你使用 Debian 10 的反馈、建议、体验。


via: https://www.linuxtechi.com/upgrade-debian-9-to-debian-10-command-line/

作者:Pradeep Kumar 选题:lujun9972 译者:robsean 校对:wxy

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

Debian 项目发布了它的最新稳定版 Debian 10,其代号是 “Buster”,这个发布版将获得 5 年的支持。Debian 10 可用于 32 位和 64 位系统。这个发布版带来很多新的特色,列出下面一些特色:

  • 引入新的 Debian 10 的主题 “FuturePrototype”
  • 新版本的电脑桌面环境 GNOME 3.30、Cinnamon 3.8、KDE Plasma 5.14、MATE 1.20、Xfce 4.12
  • 长期支持版内核 4.19.0-4
  • 新的 Python 3 (3.7.2)、Perl 5.28、PHP 7.3
  • iptables 替换为 nftables
  • 更新 LibreOffice 6.1、GIMP 2.10.8
  • 更新 OpenJDK 11、MariaDB 10.3 和 Apache 2.4.38
  • 更新 Chromium 73.0、Firefox 60.7
  • 改进 UEFI 支持

在这篇文章中,我们将演示如何在你的笔记本电脑和台式电脑上安装 Debian 10 “Buster” 工作站。

Debian 10 建议系统要求:

  • 2 GB 内存
  • 2 GHz 双核处理器
  • 10 GB 可用硬盘空间
  • 可启动安装介质(USB / DVD)
  • 网络连接(可选)

让我们跳转到 Debian 10 的安装步骤。

步骤:1)下载 Debian 10 ISO 文件

从它的官方入口网站,下载 Debian 10 ISO 文件,

ISO 文件下载完成后刻录它到 USB 或 DVD,使其可用来启动。

步骤:2)使用安装可启动介质(USB / DVD)启动你的电脑系统

重启你将安装 Debian 10 的电脑,转到 BIOS 设置,并设置启动介质为 USB 或 DVD。 用可启动介质启动电脑后,那么我们将看到下面的屏幕。

选择第一个选项 “Graphical Install”。

步骤:3)选择你的首选语言、位置和键盘布局

在这个步骤中,你将被要求选择你的首选语言。

点击 “Continue”。

选择你的首选位置,电脑系统将依照位置自动设置时区。

现在选择适合于你安装设备的键盘布局。

点击 “Continue” 以继续。

步骤:4)为 Debian 10 系统设置主机名称和域名

设置适合于你的环境的主机名,然后在 “Continue” 上单击,就我而言, 我指定主机名为 “debian10-buster”。

指定适合于环境的域名,并安装,然后在 “Continue” 上单击。

步骤:5)指定 root 用户的密码

在下面的屏幕中指定 root 密码,然后在 “Continue” 上单击。

步骤:6)创建本地用户和它的密码

在这个步骤中,你将被提示指定本地用户具体信息,如完整的姓名、用户名和密码,

在 “Continue” 上单击。

在 “Continue” 上单击,并在接下来的窗口中指定密码。

步骤:7)为 Debian 10 选择硬盘分区方案

在这个步骤中,为 Debian 10 选择硬盘分区方案,就我而言,我有 40 GB 硬盘可用于操作系统安装。分区方案有两种类型:

  • 向导分区(安装器将自动创建需要的分区)
  • 手动分区(正如名字所示,使用这种方式,我们可以手动创建分区方案)

在这篇教程中,我们将在我 42 GB 硬盘上使用带有 LVM 的向导分区。

在 “Continue” 上单击来继续,

正如我们所视,我大约有 42 GB 硬盘空间,选择 “Continue”。

在接下来的屏幕中,你将被要求选择分区,如果是 Linux 新用户,那么选择第一个选项。假使你想要一个独立的 home 分区,那么选择第二种方案,否则选择第三种方案,它们将为 /home/var/tmp 创建独立的分区。

就我而言,我将通过选择第三种选项来为 /home/var/tmp 创建独立的分区。

在接下来的屏幕中,选择 “yes” 来将更改写到磁盘中,配置 LVM ,然后在 “Continue” 上单击。

在接下来的屏幕中,将显示分区表,验证分区大小、文件系统类型和挂载点。

在 “Continue” 上单击来继续,

在接下来的屏幕中,选择 “yes” 来写更改到磁盘中,

在 “Continue” 上单击来继续安装,

步骤:7)Debian 10 安装开始

在这一步骤中,Debian 10 的安装已经开始,并正在进行中,

在安装期间,安装器将提示你扫描 CD/DVD 以配置软件包管理器,选择 “No” ,然后在 “Continue” 上单击。

在接下来的屏幕中,如果你想配置基于网络的软件包管理器选择 “yes” ,但是为了使这个方式工作,要确保你的系统连接到了网络,否则选择 “No”。

在 “Continue” 上单击来配置基于你本地的软件包管理器,在接下来的几个屏幕中,你将被提示选择本地和 Debian 软件包存储库 URL ,然后你将获得下面的屏幕。

选择 “No” 来跳过软件包审查步骤,然后在 “Continue” 上单击。

在接下来的窗口中,你将被提示选择电脑桌面环境和其它软件包,就我而言,我选择 “Gnome Desktop” ,“SSH Server” 和 “Standard System utilities”。

在 “Continue” 上单击来继续安装,

选择选项 “yes” 来安装 Grub 引导加载程序。

在 “Continue” 上单击来继续,然后在接下来的窗口中选择将安装引导加载程序的磁盘(/dev/sda)。

在 “Continue” 上单击来继续安装,一旦安装完成,安装器将提示我们来重启系统,

在 “Continue” 上单击来重启你的系统,不要忘记在 BIOS 设置中更改启动介质,以便系统从我们已经安装 Debian 10 操作系统的硬盘启动。

步骤:8)启动你新安装的 Debian 10 系统

在成功安装后,一旦我们重启系统,我们将获取下面的引导加载程序屏幕。

选择第一个选项 “Debian GNU/Linux” 并敲击回车键。

一旦系统启动,使用我在安装期间创建的本地用户和它的密码。

在成功登录后,将看到如下电脑桌面屏幕,

这证实 Debian 10 已经成功安装,这就是本文的全部,探索这个令人激动的 Linux 发行版吧,玩得开心 ?


via: https://www.linuxtechi.com/debian-10-buster-installation-guide/

作者:Pradeep Kumar 选题:lujun9972 译者:robsean 校对:wxy

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

Debian 项目于 6 日正式宣布发布了 Debian 的最新稳定版本 Debian GNU/Linux 10 “Buster” 操作系统。

经过两年多的开发,Debian Buster(Debian 10)现已宣布达到稳定,可用于生产环境中部署。它是一个主要版本,带来了许多更新的组件和许多新功能和改进。

“经过 25 个月的开发,Debian 项目很自豪地推出了新的稳定版本 10(代号 buster),它将在未来 5 年内得到 Debian 安全团队Debian 长期支持团队的共同支持。”

Debian GNU/Linux 10 “Buster” 新亮点

Debian GNU/Linux 10 “Buster” 版本的主要新功能包括:

  • GNOME 桌面环境的显示服务器将采用更安全的 Wayland 显示服务器,而不是 X.Org 服务器。但是 X.Org 也将默认安装,用户可以自行切换默认显示服务器。
  • 借助 Reproducible Builds 项目,Debian 10 中超过 91% 的源包构建为 逐位相同 bit-for-bit identical 的二进制包。这是一个重要的校验功能,可以保护用户免受恶意篡改构建网络和编译器的攻击。
  • Debian GNU/Linux 10 “Buster” 中会默认安装并启用 AppArmor 开源访问控制框架,为操作系统添加新的安全层。
  • APT 现在正在使用 seccomp-BPF 沙盒方式以获得更好的安全性。
  • 从 Debian 7 就包括的 UEFI 安全启动支持得到了极大改进,这个版本中包括的安全启动功能支持 amd64、i386 和 arm64,将可以在大多数支持安全启动功能的机器上工作,这意味着不再需要禁用固件的安全启动功能。

Debian 10 将默认带有多种桌面环境:

  • Cinnamon 3.8
  • GNOME 3.30
  • KDE Plasma 5.14
  • LXDE 0.99.2
  • LXQt 0.14
  • MATE 1.20
  • Xfce 4.12

Debian GNU / Linux 10 “Buster” 中的主要更新组件包括 Linux 4.19 LTS 内核、systemd 241、GCC 8.3 和 7.4、GnuPG 2.2、OpenJDK 11、Samba 4.9、BIND DNS Server 9.11、Golang 1.11、Vim 8.1、KDE Plasma 5.14、 GNOME 3.30、Xfce 4.12、LXQt 0.14、LXDE 0.99.2、Cinnamon 3.8、MATE 1.20 和 LibreOffice 6.1。

Debian GNU / Linux 10 “Buster” 官方支持 10 种架构,包括 32位(i386)、64位(amd64)、AArch64(arm64)、ARM EABI(armel)、ARMv7、MIPS、PowerPC(ppc64el)等等。

下载与安装

如果你想体验一下 Debian 10 “Buster” 而暂时不想安装它,你可以使用 live 镜像 在内存中启动一个只读的完整操作系统。这些镜像支持 amd64 和 i386 架构,可以写入到 DVD、U 盘和网络启动盘上。 用户可以从各种桌面环境选择其一。

你也可以下载安装镜像并将其写入到蓝光盘、DVD、CD、U 盘和网络启动盘上,将其安装到机器上。

大多数情况下 Debian 9 可以通过 APT 包管理系统自动升级到 Debian 10。一般情况下升级过程是毫无问题的,但是建议你在升级前阅读发布公告安装指南

Debian 10 Buster 即将发布。第一个发布候选版已经发布,我们预期可以在几周内见到待最终版。

如果你期待对这个新的主要发布版本,让我告诉你里面有什么。

Debian 10 Buster 发布计划

Debian 10 Buster 的发布日期并没有确定。为什么这样呢?不像其他分发版,Debian 并不基于时间发布。相反地它主要关注于修复 发布版重要 Bug release-critical bug 。发布版重要 Bug 要么是严重的安全问题(CVE),要么是一些其他阻止 Debian 发布的严重问题。

Debian 在它的软件归档中分为三个部分,叫做 Main、contrib 和 non-free。在这三者之中,Debian 开发者和发布管理者最关心的包组成了该分发版的基石。Main 是像石头一样稳定的。因此他们要确保那里没有主要的功能或者安全问题。他们同样给予了不同的优先级,例如 Essential、Required、Important、Standard、Optional 和 Extra。更多关于此方面的知识参考后续的 Debian 文章。

这是必要的,因为 Debian 在很多环境中被用作服务器,人们已经变得依赖 Debian。他们同样看重升级周期是否有破环,因此他们寻找人们来测试,来查看当升级的时候是否有破坏并通知 Debian 有这样的问题。

这种提交方式带来的稳定性是我喜欢 Debian 的众多原因之一

Debian 10 Buster 版本的新内容

这里是即将到来的 Debian 主要发布版的一些视觉上和内部的改变。

新的主题和壁纸

Buster 的 Debian 主题被称为 FuturePrototype 并且看起来如下图:

Debian Buster FuturePrototype Theme

1、GNOME 桌面 3.30

Debian Stretch 版中的 GNOME 桌面在 Buster 中从 1.3.22 升级到了 1.3.30。在 GNOME 桌面发布版中新包含的一些包是 gnome-todo、tracker 替代了 tracker-gui、gstreamer1.0-packagekit 的依赖,因此可以通过自动地安装编码解码器来做播放电影之类的事。对于所有包来说一个大的改变是从 libgtk2+ 到 libgtk3+。

2、Linux 内核 4.19.0-4

Debian 使用 LTS 内核版本,因此你可以期待更好的硬件支持和长达 5 年的维护和支持周期。我们已经从内核 4.9.0.3 到 4.19.0-4。

$ uname -r
4.19.0-4-amd64

3、OpenJDK 11.0

Debian 在很长时间里都是 OpenJDK 8.0。现在在 Debian Buster 里我们已经升级为 OpenJDK 11.0,并且会有一个团队维护新的版本。

4、默认启用 AppArmor

在 Debian Buster 中是默认启用 AppArmor 的。这是一个好事,谨慎是系统管理员必须采取的正确策略。这仅仅是第一步,并且可能需要修复很多对用户觉得有用的脚本。

5、Nodejs 10.15.2

在很长一段时间里 Debian 在仓库中都只有 Nodejs 4.8。在这个周期里 Debian 已经移到 Nodejs 10.15.2。事实上,Debian Buster 有很多 javascript 库例如 yarnpkg (一个 nmp 的替代品)等等。

当然,你可以从该项目仓库在 Debian 中安装最新的 Nodejs,但是从 Debian 仓库中看到更新的版本是很棒的。

6、NFtables 替代了 iptables

Debian Buster 提供了 nftables 来完整地替代了 iptables,因为它有更好、更简单的语法,更好的支持双栈 ipv4/v6 防火墙等等。

7、支持更多的 ARM 64 和 ARMHF 的单板机。

Debian 已经支持一些常见的新的单板机,其中最新的包括 pine64\_plus、ARM64 的 pinebook、Firefly-RK3288、ARMHF 64 的 u-boot-rockchip 以及 Odroid HC1/HC2 板、SolidRun Cubox-i 双核/四核(1.5som)和 SolidRun Cubox-i 双核/四核(1.5som+emmc)板、Cubietruckplus 等。同样支持 Rock 64、Banana Pi M2 Berry、Pine A64 LTS Board、Olimex A64 Teres-1 与 Rapberry Pi 1、Zero 和 Pi 3。对于 RISC-V 系统同样支持开箱即用。

8、Python 2 已死,Python 3 长存

在 2020 年 1 月 1 日,Python 2 将被 python.org 废弃。在 Debian 将所有的软件包从 Python 2.7 移到 Python 3 以后,Python 2.7 将从软件仓库中移除。这可能发生在 Buster 发布版或者将来的某个发布版,这是肯定要来临的。因此 Python 开发者被鼓励移植他们的代码库来兼容 Python 3。在写本文的时候,在 Debian Buster 中同时支持 python2 和 pythone3。

9、Mailman 3

在 Debian 中终于可以使用 Mailman3 了。同时 Mailman 已经被细分成为组件。要安装整个软件栈,可以安装 mailman3-full 来获取所有组件。

10、任意已有的 Postgresql 数据库将需要重新索引

由于 glibc 本地数据的更新,放入文本索引中的信息排序的方式将会改变,因为重新索引是有益的,这样在将来就不会有数据破坏发生。

11、默认 Bash 5.0

你可能已经了解了 Bash 5.0 的新特点,在 Debian 中已经是该版本了。

12、Debian 实现 /usr/merge

我们已经分享过一个优秀的 freedesktop 读物,介绍了 /usr/merge 带来了什么。有一些事项需要注意。当 Debian 想要整个过渡时,可能由于未预见的情况,一些二进制文件可能并没有做这些改变。需要指出的一点是,/var/etc 不会被触及,因此使用容器或者云技术的不需要考虑太多 :)。

13、支持安全启动

在 Buster RC1 中,Debian 现在支持 安全启动 secure-boot 。这意味着打开了安全启动设置的机器应该能够轻松安装 Debian。不再需要禁止或者处理安全启动的事 :)

14、Debian-Live 镜像的 Calameres Live-installer

对于 Debian Buster 的 Live 版,Debian 引入了 Calameres 安装器来替代老的 Debian-installer。Debian-installer 比 Calameres 功能更多,但对于初学者,Calameres 相对于 Debian-installer 提供了另外一种全新的安装方式。安装过程的截图:

Calamares Partitioning Stage

如图所见,在 Calamares 下安装 Debian 相当简单,只要经历 5 个步骤你就能在你的机器上安装 Debian。

下载 Debian 10 Live 镜像 (只用于测试)

现在还不要将它用于生产机器。可以在测试机上尝试或者一个虚拟机。

你可以从 Debian Live 目录获取 Debian 64 位和 32 位的镜像。如果你想要 64 位的就进入 64-bit 目录,如果你想要 32 位的,就进入 32-bit 目录。

如果你从已存在的稳定版升级并且出现了一些问题,查看它是否在预安装的升级报告中提及了,使用 reportbug 报告你看到的问题。如果 bug 没有被报告,那么请尽可能地报告和分享更多地信息。

总结

当上千个包被升级时,看起来不可能一一列出。我已经列出了一些你在 Debian Buster 可以找到的一些主要的改变。你怎么看呢?


via: https://itsfoss.com/new-features-coming-to-debian-10-buster-release/

作者:Shirish 选题:lujun9972 译者:warmfrog 校对:wxy

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

你使用的是基于 Debian 的系统吗?如果是,太好了!我今天在这里给你带来了一个好消息。先向 “Debian-goodies” 打个招呼,这是一组基于 Debian 系统(比如:Ubuntu、Linux Mint)的有用工具。这些实用工具提供了一些额外的有用的命令,这些命令在基于 Debian 的系统中默认不可用。通过使用这些工具,用户可以找到哪些程序占用更多磁盘空间,更新系统后需要重新启动哪些服务,在一个软件包中搜索与模式匹配的文件,根据搜索字符串列出已安装的包等等。在这个简短的指南中,我们将讨论一些有用的 Debian 的好东西。

Debian-goodies – 给 Debian 和 Ubuntu 用户的实用程序

debian-goodies 包可以在 Debian 和其衍生的 Ubuntu 以及其它 Ubuntu 变体(如 Linux Mint)的官方仓库中找到。要安装 debian-goodies,只需简单运行:

$ sudo apt-get install debian-goodies

debian-goodies 安装完成后,让我们继续看一看一些有用的实用程序。

1、 checkrestart

让我从我最喜欢的 checkrestart 实用程序开始。安装某些安全更新时,某些正在运行的应用程序可能仍然会使用旧库。要彻底应用安全更新,你需要查找并重新启动所有这些更新。这就是 checkrestart 派上用场的地方。该实用程序将查找哪些进程仍在使用旧版本的库,然后,你可以重新启动服务。

在进行库更新后,要检查哪些守护进程应该被重新启动,运行:

$ sudo checkrestart
[sudo] password for sk:
Found 0 processes using old versions of upgraded files

由于我最近没有执行任何安全更新,因此没有显示任何内容。

请注意,checkrestart 实用程序确实运行良好。但是,有一个名为 needrestart 的类似的新工具可用于最新的 Debian 系统。needrestart 的灵感来自 checkrestart 实用程序,它完成了同样的工作。 needrestart 得到了积极维护,并支持容器(LXC、 Docker)等新技术。

以下是 needrestart 的特点:

  • 支持(但不要求)systemd
  • 二进制程序的黑名单(例如:用于图形显示的显示管理器)
  • 尝试检测挂起的内核升级
  • 尝试检测基于解释器的守护进程所需的重启(支持 Perl、Python、Ruby)
  • 使用钩子完全集成到 apt/dpkg 中

它在默认仓库中也可以使用。所以,你可以使用如下命令安装它:

$ sudo apt-get install needrestart

现在,你可以使用以下命令检查更新系统后需要重新启动的守护程序列表:

$ sudo needrestart
Scanning processes...
Scanning linux images...

Running kernel seems to be up-to-date.

Failed to check for processor microcode upgrades.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

好消息是 Needrestart 同样也适用于其它 Linux 发行版。例如,你可以从 Arch Linux 及其衍生版的 AUR 或者其它任何 AUR 帮助程序来安装,就像下面这样:

$ yaourt -S needrestart

在 Fedora:

$ sudo dnf install needrestart

2、 check-enhancements

check-enhancements 实用程序用于查找那些用于增强已安装的包的软件包。此实用程序将列出增强其它包但不是必须运行它的包。你可以通过 -ip–installed-packages 选项来查找增强单个包或所有已安装包的软件包。

例如,我将列出增强 gimp 包功能的包:

$ check-enhancements gimp
gimp => gimp-data: Installed: (none) Candidate: 2.8.22-1
gimp => gimp-gmic: Installed: (none) Candidate: 1.7.9+zart-4build3
gimp => gimp-gutenprint: Installed: (none) Candidate: 5.2.13-2
gimp => gimp-help-ca: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-de: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-el: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-en: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-es: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-fr: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-it: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-ja: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-ko: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-nl: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-nn: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-pt: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-ru: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-sl: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-help-sv: Installed: (none) Candidate: 2.8.2-0.1
gimp => gimp-plugin-registry: Installed: (none) Candidate: 7.20140602ubuntu3
gimp => xcftools: Installed: (none) Candidate: 1.0.7-6

要列出增强所有已安装包的,请运行:

$ check-enhancements -ip
autoconf => autoconf-archive: Installed: (none) Candidate: 20170928-2
btrfs-progs => snapper: Installed: (none) Candidate: 0.5.4-3
ca-certificates => ca-cacert: Installed: (none) Candidate: 2011.0523-2
cryptsetup => mandos-client: Installed: (none) Candidate: 1.7.19-1
dpkg => debsig-verify: Installed: (none) Candidate: 0.18
[...]

3、 dgrep

顾名思义,dgrep 用于根据给定的正则表达式搜索制指定包的所有文件。例如,我将在 Vim 包中搜索包含正则表达式 “text” 的文件。

$ sudo dgrep "text" vim
Binary file /usr/bin/vim.tiny matches
/usr/share/doc/vim-tiny/copyright: that they must include this license text. You can also distribute
/usr/share/doc/vim-tiny/copyright: include this license text. You are also allowed to include executables
/usr/share/doc/vim-tiny/copyright: 1) This license text must be included unmodified.
/usr/share/doc/vim-tiny/copyright: text under a) applies to those changes.
/usr/share/doc/vim-tiny/copyright: context diff. You can choose what license to use for new code you
/usr/share/doc/vim-tiny/copyright: context diff will do. The e-mail address to be used is
/usr/share/doc/vim-tiny/copyright: On Debian systems, the complete text of the GPL version 2 license can be
[...]

dgrep 支持大多数 grep 的选项。参阅以下指南以了解 grep 命令。

4、 dglob

dglob 实用程序生成与给定模式匹配的包名称列表。例如,找到与字符串 “vim” 匹配的包列表。

$ sudo dglob vim
vim-tiny:amd64
vim:amd64
vim-common:all
vim-runtime:all

默认情况下,dglob 将仅显示已安装的软件包。如果要列出所有包(包括已安装的和未安装的),使用 -a 标志。

$ sudo dglob vim -a

5、 debget

debget 实用程序将在 APT 的数据库中下载一个包的 .deb 文件。请注意,它只会下载给定的包,不包括依赖项。

$ debget nano
Get:1 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 nano amd64 2.9.3-2 [231 kB]
Fetched 231 kB in 2s (113 kB/s)

6、 dpigs

这是此次集合中另一个有用的实用程序。dpigs 实用程序将查找并显示那些占用磁盘空间最多的已安装包。

$ dpigs
260644 linux-firmware
167195 linux-modules-extra-4.15.0-20-generic
75186 linux-headers-4.15.0-20
64217 linux-modules-4.15.0-20-generic
55620 snapd
31376 git
31070 libicu60
28420 vim-runtime
25971 gcc-7
24349 g++-7

如你所见,linux-firmware 包占用的磁盘空间最多。默认情况下,它将显示占用磁盘空间的 前 10 个包。如果要显示更多包,例如 20 个,运行以下命令:

$ dpigs -n 20

7. debman

debman 实用程序允许你轻松查看二进制文件 .deb 中的手册页而不提取它。你甚至不需要安装 .deb 包。以下命令显示 nano 包的手册页。

$ debman -f nano_2.9.3-2_amd64.deb nano

如果你没有 .deb 软件包的本地副本,使用 -p 标志下载并查看包的手册页。

$ debman -p nano nano

建议阅读:

8、 debmany

安装的 Debian 包不仅包含手册页,还包括其它文件,如确认、版权和自述文件等。debmany 实用程序允许你查看和读取那些文件。

$ debmany vim

使用方向键选择要查看的文件,然后按回车键查看所选文件。按 q 返回主菜单。

如果未安装指定的软件包,debmany 将从 APT 数据库下载并显示手册页。应安装 dialog 包来阅读手册页。

9、 popbugs

如果你是开发人员,popbugs 实用程序将非常有用。它将根据你使用的包显示一个定制的发布关键 bug 列表(使用 popularity-contest 数据)。对于那些不关心的人,popularity-contest 包设置了一个 cron (定时)任务,它将定期匿名向 Debian 开发人员提交有关该系统上最常用的 Debian 软件包的统计信息。这些信息有助于 Debian 做出决定,例如哪些软件包应该放在第一张 CD 上。它还允许 Debian 改进未来的发行版本,以便为新用户自动安装最流行的软件包。

要生成严重 bug 列表并在默认 Web 浏览器中显示结果,运行:

$ popbugs

此外,你可以将结果保存在文件中,如下所示。

$ popbugs --output=bugs.txt

10、 which-pkg-broke

此命令将显示给定包的所有依赖项以及安装每个依赖项的时间。通过使用此信息,你可以在升级系统或软件包之后轻松找到哪个包可能会在什么时间损坏了另一个包。

$ which-pkg-broke vim
Package <debconf-2.0> has no install time info
debconf Wed Apr 25 08:08:40 2018
gcc-8-base:amd64 Wed Apr 25 08:08:41 2018
libacl1:amd64 Wed Apr 25 08:08:41 2018
libattr1:amd64 Wed Apr 25 08:08:41 2018
dpkg Wed Apr 25 08:08:41 2018
libbz2-1.0:amd64 Wed Apr 25 08:08:41 2018
libc6:amd64 Wed Apr 25 08:08:42 2018
libgcc1:amd64 Wed Apr 25 08:08:42 2018
liblzma5:amd64 Wed Apr 25 08:08:42 2018
libdb5.3:amd64 Wed Apr 25 08:08:42 2018
[...]

11、 dhomepage

dhomepage 实用程序将在默认 Web 浏览器中显示给定包的官方网站。例如,以下命令将打开 Vim 编辑器的主页。

$ dhomepage vim

这就是全部了。Debian-goodies 是你武器库中必备的工具。即使我们不经常使用所有这些实用程序,但它们值得学习,我相信它们有时会非常有用。

我希望这很有用。更多好东西要来了。敬请关注!

干杯!


via: https://www.ostechnix.com/debian-goodies-a-set-of-useful-utilities-for-debian-and-ubuntu-users/

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

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