Apt Linux 命令及示例


簡介

如果您使用 Linux 作為作業系統,那麼您可能熟悉 apt 命令。Apt 代表“高階軟體包工具”,它是 Linux 發行版(如 Ubuntu、Debian 等)中使用的軟體包管理器。Apt 是一種命令列工具,允許使用者搜尋、安裝、刪除和管理其 Linux 系統上的軟體包。在本文中,我們將討論各種 apt 命令及其示例,幫助您瞭解如何在 Linux 中使用 apt。

更新軟體包列表

在 Linux 系統上安裝任何軟體包之前,更新軟體包列表非常重要。Apt 使用軟體包列表來了解哪些軟體包可供安裝。要更新軟體包列表,請使用以下命令:

sudo apt update

此命令將從儲存庫下載最新的軟體包列表。執行此命令後,您將能夠安裝適用於您的 Linux 發行版的最新軟體包。

安裝軟體包

要安裝軟體包,您需要使用 apt install 命令,後跟要安裝的軟體包的名稱。例如,要安裝 Apache Web 伺服器,請使用以下命令:

sudo apt install apache2

此命令將下載並在您的 Linux 系統上安裝 Apache Web 伺服器。

刪除軟體包

如果要從 Linux 系統中刪除軟體包,請使用 apt remove 命令,後跟要刪除的軟體包的名稱。例如,要刪除 Apache Web 伺服器,請使用以下命令:

sudo apt remove apache2

此命令將從您的 Linux 系統中刪除 Apache Web 伺服器。

升級軟體包

要升級 Linux 系統上已安裝的軟體包,請使用 apt upgrade 命令。此命令將下載並安裝已安裝在 Linux 系統上的軟體包的最新版本。要升級已安裝的軟體包,請使用以下命令:

sudo apt upgrade

此命令將下載並安裝 Linux 系統上已安裝軟體包的最新版本。

列出已安裝的軟體包

要列出已安裝在 Linux 系統上的所有軟體包,請使用 apt list 命令。此命令將顯示所有已安裝軟體包的列表及其版本號。要列出所有已安裝的軟體包,請使用以下命令:

apt list --installed

此命令將顯示 Linux 系統上所有已安裝軟體包的列表。

搜尋軟體包

要搜尋軟體包,請使用 apt search 命令,後跟要搜尋的軟體包的名稱。此命令將在儲存庫中搜索軟體包並顯示結果。要搜尋軟體包,請使用以下命令:

apt search apache2

此命令將在儲存庫中搜索 Apache Web 伺服器並顯示結果。

清理

在 Linux 系統上安裝或刪除軟體包時,apt 會將下載的軟體包檔案保留在快取中。隨著時間的推移,這可能會佔用大量磁碟空間。要清理快取,請使用 apt clean 命令。此命令將刪除快取中所有下載的軟體包檔案。要清理快取,請使用以下命令:

sudo apt clean

此命令將刪除快取中所有下載的軟體包檔案。

自動刪除軟體包

有時,當您從 Linux 系統中刪除軟體包時,它可能會留下一些依賴項。這些依賴項不再需要,可以使用 apt autoremove 命令刪除。要刪除不必要的依賴項,請使用以下命令:

sudo apt autoremove

此命令將刪除 Linux 系統上任何其他軟體包不再需要的全部不必要的依賴項。

檢查軟體包資訊

如果要獲取有關軟體包的更多資訊,請使用 apt show 命令。此命令將顯示有關軟體包的詳細資訊,包括其版本、大小、依賴項和簡要說明。要檢查軟體包資訊,請使用以下命令:

apt show apache2

此命令將顯示有關 Apache Web 伺服器軟體包的詳細資訊。

新增儲存庫

如果要安裝預設儲存庫中不可用的軟體包,則需要新增新的儲存庫。要新增新的儲存庫,請使用 apt-add-repository 命令,後跟儲存庫的 URL。例如,要新增 PHP 軟體包的儲存庫,請使用以下命令:

sudo apt-add-repository ppa:ondrej/php

此命令將新增 PHP 軟體包的 PPA(個人軟體包檔案)儲存庫。

更新軟體包快取

新增新的儲存庫後,您需要更新軟體包快取以從新的儲存庫下載軟體包列表。要更新軟體包快取,請使用 apt update 命令。例如,在新增新的 PHP 儲存庫後更新軟體包快取,請使用以下命令:

sudo apt update

此命令將從新新增的 PHP 儲存庫下載軟體包列表。

清除軟體包

如果要完全從 Linux 系統中刪除軟體包,包括其配置檔案,請使用 apt purge 命令,後跟軟體包的名稱。例如,要完全刪除 Apache Web 伺服器軟體包及其配置檔案,請使用以下命令:

sudo apt purge apache2

此命令將完全從您的 Linux 系統中刪除 Apache Web 伺服器軟體包及其配置檔案。

從特定版本安裝軟體包

在某些情況下,您可能希望安裝預設儲存庫中不可用的特定版本的軟體包。為此,您可以從網際網路下載軟體包並使用 dpkg 命令安裝它。例如,要安裝 VLC 媒體播放器的 3.3.1 版本,您可以下載軟體包檔案 (vlc_3.0.12-2_amd64.deb) 並使用以下命令安裝它:

sudo dpkg -i vlc_3.0.12-2_amd64.deb

此命令將在您的 Linux 系統上安裝 VLC 媒體播放器 3.3.1 版本。

建立本地儲存庫

如果您有一組要安裝在多個 Linux 系統上的軟體包,則可以建立一個本地儲存庫。要建立本地儲存庫,您需要建立一個包含軟體包的目錄並建立一個 Packages.gz 檔案,其中列出目錄中的所有軟體包。然後,您可以將本地儲存庫新增到您的 apt 源列表中,並使用 apt-get 安裝軟體包。例如,要為 /var/myrepo 目錄中的軟體包建立一個本地儲存庫,您可以使用以下命令:

cd /var/myrepo
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
sudo echo "deb file:/var/myrepo /" | sudo tee -a /etc/apt/sources.list
sudo apt update
sudo apt install mypackage

這些命令將為 /var/myrepo 目錄中的軟體包建立一個本地儲存庫,將其新增到您的 apt 源列表中,更新軟體包列表,並從本地儲存庫安裝 mypackage 軟體包。

從特定儲存庫安裝軟體包

如果您的 Linux 系統上有多個儲存庫,則可以透過在 apt-get install 命令中指定儲存庫來從特定儲存庫安裝軟體包。例如,要從 universe 儲存庫安裝 Apache Web 伺服器軟體包,請使用以下命令:

sudo apt-get install apache2/universe

此命令將從 universe 儲存庫安裝 Apache Web 伺服器軟體包。

不帶依賴項安裝軟體包

有時,您可能希望在不安裝其依賴項的情況下安裝軟體包。為此,您可以使用 dpkg 命令的 --nodeps 選項。例如,要安裝 MySQL 伺服器軟體包而不安裝其依賴項,請使用以下命令:

sudo dpkg --install --nodeps mysql-server.deb

此命令將在不安裝其依賴項的情況下安裝 MySQL 伺服器軟體包。

從 .deb 檔案安裝軟體包

如果您有一個 .deb 檔案中的軟體包,則可以使用 dpkg 命令安裝它。例如,要從 .deb 檔案安裝 Google Chrome 瀏覽器,請從網際網路下載檔案並使用以下命令:

sudo dpkg -i google-chrome-stable_current_amd64.deb

此命令將從 .deb 檔案安裝 Google Chrome 瀏覽器。

重新安裝軟體包

如果 Linux 系統上的軟體包已損壞或存在其他問題,則可以使用 apt-get 命令和 --reinstall 選項重新安裝它。例如,要重新安裝 Apache Web 伺服器軟體包,請使用以下命令:

sudo apt-get --reinstall install apache2

此命令將重新安裝 Linux 系統上的 Apache Web 伺服器軟體包。

降級軟體包

如果軟體包的較新版本在 Linux 系統上導致問題,則可以使用 apt-get 命令和 = 選項將其降級到早期版本。例如,要將 Apache Web 伺服器軟體包降級到 2.2.31-1ubuntu2 版本,請使用以下命令:

sudo apt-get install apache2=2.2.31-1ubuntu2

此命令將 Apache Web 伺服器軟體包降級到 2.2.31-1ubuntu2 版本。

結論

在本文中,我們討論了各種 apt 命令及其示例。Apt 是一種強大的軟體包管理器,允許使用者搜尋、安裝、刪除和管理其 Linux 系統上的軟體包。藉助這些 apt 命令,您可以輕鬆管理 Linux 系統上的軟體包。因此,開始使用 apt 並讓您的 Linux 體驗更加出色。

更新於: 2023年5月2日

801 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.