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 體驗更加出色。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP