网站搜索

我在每次全新的 Linux 安装上运行这 5 条命令,以节省数小时的工作


设置一个全新的 Linux 系统并让它为你的工作做好准备有时可能是一个耗时的繁琐过程。这就是为什么我有这个五步方法来尽可能快地完成它。

运行系统更新

你可能已经注意到,每当你看到使用包管理器安装某些东西的说明时,文档或教程都会包含一个小的更新命令,比如 sudo apt update。这是为什么呢?

有时,当你运行一个安装应用的命令时,可能会返回错误。类似“未找到包”或“无法获取”。如果发生这种情况,并不一定意味着目标软件包在软件包管理器的仓库中不存在。如果软件包管理器的本地数据库与 Linux 服务器不同步,软件包可能无法找到该软件包。

每当你运行像 apt install vlc 这样的命令时,它实际上并不会立即连接到服务器去查找软件包。那样会很慢而且不稳定(取决于你的网络连接)。相反,你的操作系统会创建一个本地的所有可用软件包的索引,并在该数据库上进行搜索。

随着新软件包的添加和旧版本在官方仓库中的更新,本地数据库会与远程仓库不同步。必须手动更新并与官方提供者同步。这就是 sudo apt update 所做的事情。

在本地索引与官方仓库同步后,你可以运行 sudo apt upgrade 来将所有软件包更新到最新版本。升级软件包听起来像是浪费时间,但定期运行这两个命令可以为你节省大量时间(和麻烦)。

Linux 应用程序严重依赖共享库和依赖项。如果你不定期更新它们,你就会陷入所谓的“依赖地狱”,在这种情况下,你必须手动忙于修复依赖问题。如果你是从哪怕稍微旧一些的安装镜像安装的操作系统,你可能会发现自己花上几个小时处理损坏的软件包。解决方法通常很简单,只需运行 sudo apt update && sudo apt upgrade。

如果你使用的是 Arch 系统,试试这个命令。

sudo pacman -Syu 

Fedora 用户可以运行 sudo dnf upgrade

选择最快的镜像

Linux 软件包并不是托管在单一的集中服务器上。相反,软件仓库的精确副本托管在世界各地的服务器上。这些服务器被称为镜像(因为它们是相同的)。并不是所有这些服务器随时都可以访问,它们的下载速度也不完全相同。

初学者用的发行版通常都有某种图形界面工具来选择最快的镜像。例如,我在这里使用的是 MX Linux,它有一个很棒的 MX 仓库管理器工具,可以自动为你的电脑选择最快的镜像。

你可以在终端中使用 nala 做同样的事情。

sudo nala fetch

我见过速度像拨号上网一样的镜像,从这些镜像下载任何东西都异常缓慢。如果你发现下载或更新花费的时间太长,十有八九,你只需要更换镜像。

快速安装软件包

在全新安装时,你可能首先想做的事情是安装你喜欢的应用程序。通常,你只需输入你记得的包名,然后安装它们。我来告诉你一个更快的方法。

如果你仍然可以访问之前的 Linux 设置,试试这个。如果不能,请跳到下一步。

在你的旧电脑上打开终端并输入此命令。它会创建一个你手动安装的所有软件包的列表。

apt-mark showmanual > packages.txt

将 packages.txt 文件传输到新安装的电脑。在该电脑上打开终端,导航到存放 packages.txt 文件的文件夹。然后运行此命令。

sudo xargs apt install -y 

此命令将一次性安装列表中的所有软件包。您也可以在运行此命令之前编辑文本文件以删除或添加软件包。

如果你无法访问你以前的包,你也可以使用 Tuxmate。这个网站让你选择包并给你一个单一的安装命令。

拉取我的点文件

我花了一些时间配置我的 Kitty 终端、nvim 和 zsh shell,现在我终于对我的设置感到满意。然而,如果这台机器坏了,或者我在另一台电脑上安装 Linux,我不想手动重新创建这些设置。这就是 chezmoi 的作用。这个工具允许你将你的 dot 文件推送到 GitHub 仓库,并通过一个命令快速重新应用它们。

首先安装 chezmoi。

sh -c "$(curl -fsLS get.chezmoi.io)" -- -b $HOME/.local/bin

然后在浏览器中打开 GitHub,为你的配置文件创建一个空仓库。我把我的仓库命名为“dotfiles”(真有创意)。然后打开终端并运行以下命令。

chezmoi init 
chezmoi add ~/.zshrc 
chezmoi add ~/.config/kitty/kitty.conf

我只需要备份我的 zsh 和 Kitty 配置。你可以添加任何你想要的点文件。

chezmoi cd
git add .
git commit -m "Initial commit" 
git remote add origin https://github.com/usr/dotfiles

您需要在此输入您的用户名和仓库认证令牌。

git push -u origin main 

在我的新操作系统上,我只需运行这个命令,它就会自动应用我所有的配置。

chezmoi init --apply https://github.com/usr/dotfiles.git

设置系统范围的备份

直到去年,一次更新破坏了我的 CachyOS 机器并且我丢失了所有数据后,我才开始设置全系统备份。我花了好几天试图恢复操作系统,但没有成功。从那以后,我给自己设定了一条严格的规则,就是保持全系统备份。

好消息是,大多数面向初学者的发行版使创建和维护备份非常容易。例如,Timeshift(内置于许多基于Debian的发行版中)可以创建系统快照,如果出现问题,您可以恢复到这些快照。













有时候设置一个新的Linux系统真的很令人沮丧。然而,使用合适的工具和“聪明工作,而不是辛苦工作”的方法,这可以变得轻而易举。

相关文章