我注意到,我看到的很多博客都建议apt-get update
在运行任何 之前使用 更新存储库apt-get install
。考虑到我使用 apt-get 的很多(大多数?)操作都涉及安装,这似乎没什么坏处,而且只需要几秒钟,所以我觉得创建一个 别名是值得的alias apt-get="apt-get update; apt-get"
。作为 Linux 和命令行的新手,我可以想象我在这里忽略了很多事情,而且我知道从命令行很容易毁掉一台电脑。有什么特别的理由建议反对这个别名?(我知道这个问题可能会被关闭,因为它是一个基于观点的问题。我想澄清一下,我对基于事实的建议感兴趣,而不是观点。)
答案1
在安装软件之前运行更新可能被认为是最佳做法。但是,存储库更新并不频繁,这样做会降低您的速度。
运行时,sudo apt update
您正在更新可用软件列表。由于我们不知道您的更新时间表,我们建议您运行该命令以确保您获得最新的可用软件包。
如果您不运行更新,您最终可能会得到较旧的软件包。这导致问题的几率很低 - 但也不是零。在大多数情况下,它们只会在您下次更新软件时更新。
另一方面,这只需要几秒钟,你不需要太过关注。你可以简单地运行命令,并在命令运行时继续执行你正在做的事情。
至于别名的片段,您可能正在寻找该&&
功能。
因此,就您而言,您需要为其添加别名:
alias <your_word>="sudo apt update && sudo apt install"
添加后,请确保刷新别名。可能看起来像这样:
source ~/.bash_aliases
现在,当您想要安装应用程序时,只需使用:
<your_word> <your_application>
例如,我刚刚测试了这个,这是我的命令:
apttest leafpad
它更新了 repo 信息,然后安装了 leafpad(一个文本编辑器)。就我而言,只是为了测试别名,我使用了单词“apttest”,但你可以选择任何你想要的。
那将会运行sudo apt update
然后运行sudo apt install <your application>
。
将显而易见的事情转换为显而易见的事情,不要包含括号。确保&&
在运行第二条命令之前完成上一条命令。可能有更优雅的方法来做到这一点,但这就是我的做法。