0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何在 Linux 中使用一個命令升級所有軟件

Linux愛好者 ? 來源:未知 ? 作者:工程師李察 ? 2018-07-28 08:20 ? 次閱讀

眾所周知,讓我們的 Linux 系統(tǒng)保持最新狀態(tài)會用到多種包管理器。比如說,在 Ubuntu 中,你無法使用sudo apt update和sudo apt upgrade命令升級所有軟件。此命令僅升級使用 APT 包管理器安裝的應用程序。你有可能使用cargo、pip、npm、snap、flatpak或Linuxbrew包管理器安裝了其他軟件。你需要使用相應的包管理器才能使它們?nèi)扛隆?/p>

再也不用這樣了!跟topgrade打個招呼,這是一個可以一次性升級系統(tǒng)中所有軟件的工具。

你無需運行每個包管理器來更新包。這個topgrade工具通過檢測已安裝的軟件包、工具、插件并運行相應的軟件包管理器來更新 Linux 中的所有軟件,用一條命令解決了這個問題。它是自由而開源的,使用rust 語言編寫。它支持 GNU/Linux 和 Mac OS X.

在 Linux 中使用一個命令升級所有軟件

topgrade存在于 AUR 中。因此,你可以在任何基于 Arch 的系統(tǒng)中使用Yay助手程序安裝它。

$ yay -S topgrade

在其他 Linux 發(fā)行版上,你可以使用cargo包管理器安裝topgrade。

然后,運行以下命令來安裝topgrade。

$ cargo install topgrade

安裝完成后,運行topgrade以升級 Linux 系統(tǒng)中的所有軟件。

$ topgrade

一旦調(diào)用了topgrade,它將逐個執(zhí)行以下任務。如有必要,系統(tǒng)會要求輸入 root/sudo 用戶密碼。

1、 運行系統(tǒng)的包管理器:

Arch:運行yay或者回退到pacman

CentOS/RHEL:運行yum upgrade

Fedora :運行dnf upgrade

Debian/Ubuntu:運行apt update和apt dist-upgrade

Linux/macOS:運行brew update和brew upgrade

2、 檢查 Git 是否跟蹤了以下路徑。如果有,則拉取它們:

~/.emacs.d(無論你使用 Spacemacs 還是自定義配置都應該可用)

~/.zshrc

~/.oh-my-zsh

~/.tmux

~/.config/fish/config.fish

自定義路徑

3、 Unix:運行zplug更新

4、 Unix:使用 TPM 升級tmux插件

5、 運行cargo install-update

6、 升級 Emacs 包

7、 升級 Vim 包。對以下插件框架均可用:

NeoBundle

Vundle

Plug

8、 升級npm全局安裝的包

9、 升級 Atom 包

10、 升級Flatpak包

11、 升級snap包

12、 Linux:運行fwupdmgr顯示固件升級。 (僅查看。實際不會執(zhí)行升級)

13、 運行自定義命令。

最后,topgrade將運行needrestart以重新啟動所有服務。在 Mac OS X 中,它會升級 App Store 程序。

我的 Ubuntu 18.04 LTS 測試環(huán)境的示例輸出:

如何在 Linux 中使用一個命令升級所有軟件

好處是如果一個任務失敗,它將自動運行下一個任務并完成所有其他后續(xù)任務。最后,它將顯示摘要,其中包含運行的任務數(shù)量,成功的數(shù)量和失敗的數(shù)量等詳細信息。

如何在 Linux 中使用一個命令升級所有軟件

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11161

    瀏覽量

    208460
  • 管理器
    +關注

    關注

    0

    文章

    239

    瀏覽量

    18459
  • 插件
    +關注

    關注

    0

    文章

    318

    瀏覽量

    22376

原文標題:如何在 Linux 中使用一個命令升級所有軟件

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    何在Linux上可視化Ping響應

    本文討論ping網(wǎng)絡管理實用程序的簡要歷史,以及如何在Linux中使用gping實用程序以圖形格式顯示ping命令輸出。
    發(fā)表于 12-05 09:29 ?925次閱讀

    介紹些實用的Linux命令

    作為軟件開發(fā)人員,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你總會遇到需要使用 Linux
    發(fā)表于 08-01 16:12 ?332次閱讀
    介紹<b class='flag-5'>一</b>些實用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令
    的頭像 發(fā)表于 12-04 14:45 ?1647次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用htop<b class='flag-5'>命令</b>

    何在Linux中使用SIM7100模塊的詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是如何在Linux中使用SIM7100模塊的詳細資料概述
    發(fā)表于 06-14 08:00 ?10次下載
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用SIM7100模塊的詳細資料概述

    何在嵌入式Linux中使用GPIO

    了解如何在嵌入式Linux中使用GPIO,特別強調(diào)Zynq-7000系列。 我們介紹了基本的用戶和內(nèi)核空間GPIO使用情況,以及GPIO,GPIO密鑰和GPIO LED上的bit-banged I / O.
    的頭像 發(fā)表于 11-26 07:02 ?4025次閱讀

    何在Linux使用pidof命令

    `pidof`是命令行程序,可讓您找到正在運行程序的進程ID。在教程中,我們將說明如何在Linux 使用pidof
    的頭像 發(fā)表于 12-05 17:01 ?2210次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創(chuàng)建文件。
    的頭像 發(fā)表于 12-05 17:21 ?1968次閱讀

    何在Linux使用rpm命令

    RPM是基于RedHat Linux發(fā)行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴展名稱。
    的頭像 發(fā)表于 01-04 17:14 ?1594次閱讀

    何在Linux上使用粘貼命令?

    Linux中的粘貼命令有用的工具,用于將多個文件或文本行合并到單個文件或輸出中。它通常與剪切命令結合使用,允許用戶剪切特定行或文本部分
    的頭像 發(fā)表于 02-08 16:58 ?1735次閱讀

    何在Linux中高效運行終端命令

    Linux 終端是功能強大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務自動化是您可以使用 shell 命令高效執(zhí)行的
    的頭像 發(fā)表于 03-20 09:39 ?652次閱讀

    何在Linux中使用progress命令

    progress 命令簡單但功能強大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進度。
    的頭像 發(fā)表于 04-08 15:51 ?2133次閱讀

    何在Linux中高效運行終端命令

    Linux 終端是功能強大的工具,允許您使用命令執(zhí)行各種系統(tǒng)操作。文件操作、程序管理和服務自動化是您可以使用 shell 命令高效執(zhí)行的
    的頭像 發(fā)表于 04-13 10:34 ?623次閱讀

    何在Linux命令行中運行Python腳本

    Python 是種高級編程語言,被廣泛應用于數(shù)據(jù)科學、機器學習、Web 開發(fā)等領域。在 Linux 操作系統(tǒng)中,Python 是默認安裝的解釋器,用戶可以通過
    的頭像 發(fā)表于 05-12 14:49 ?1615次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1105次閱讀

    shell命令linux命令樣嗎

    結合在起,形成相當于面向過程的程序,即shell script,從而實現(xiàn)些復雜的功能。 而Linux
    的頭像 發(fā)表于 11-08 10:51 ?2589次閱讀