教你如何在Linux中使用apt命令? Linux APT命令實(shí)戰(zhàn)教程

Linux 系統(tǒng)以強(qiáng)大的功能和極高的靈活性著稱(chēng),其中軟件包管理尤為關(guān)鍵。對(duì)于基于 Debian 的 Linux 發(fā)行版,如 Ubuntu 和 Linux Mint 等,APT 命令是軟件包管理的利器。
為了幫助大家輕松掌握 APT 命令,本文將通過(guò)實(shí)戰(zhàn)示例詳解,深入講解如何在 Linux 系統(tǒng)中安裝、更新和刪除軟件包。不論你是 Linux 新手還是資深用戶(hù),都能讓你的包管理工作更加高效便捷!
APT 命令:Debian 系 Linux 的軟件管理利器
- APT(Advanced Package Tool, 高級(jí)包工具)是一款強(qiáng)大的命令行工具,極大地簡(jiǎn)化了 Debian 及其衍生發(fā)行版(如 Ubuntu 和 Linux Mint)的軟件包管理方式。
- 簡(jiǎn)單來(lái)說(shuō),
dpkg
負(fù)責(zé)將軟件打包成易于安裝的格式。當(dāng)使用apt
時(shí),它會(huì)調(diào)用dpkg
程序來(lái)安裝或刪除應(yīng)用程序,并自動(dòng)處理軟件包之間的依賴(lài)關(guān)系。 - 因此,APT 免去了手動(dòng)解決依賴(lài)問(wèn)題的麻煩,能夠讓軟件包的管理變得更加輕松。它支持搜索、安裝、更新、升級(jí)和卸載軟件包,可以說(shuō)是 Debian、Ubuntu、Linux Mint 等系統(tǒng)用戶(hù)的必備管理工具!
APT 命令速查表
命令 | 描述 |
---|---|
sudo apt update | 更新軟件包列表 |
apt list --upgradeable | 列出可升級(jí)的軟件包 |
sudo apt upgrade | 升級(jí)所有軟件包 |
sudo apt full-upgrade | 全系統(tǒng)升級(jí),可能卸載軟件包 |
sudo apt install <軟件包名稱(chēng)> | 安裝軟件包 |
sudo apt install -s <軟件包名稱(chēng)> | 模擬安裝軟件包 |
sudo apt remove <軟件包名稱(chēng)> | 卸載軟件包 |
sudo apt purge <軟件包名稱(chēng)> | 卸載軟件包并刪除配置文件 |
sudo apt autoremove | 移除不再需要的依賴(lài)項(xiàng) |
sudo apt autoremove --purge | 移除不再需要的依賴(lài)項(xiàng)并刪除配置文件 |
apt search <關(guān)鍵詞> | 搜索軟件包 |
apt list --installed <軟件包名稱(chēng)> | 查看已安裝的軟件包 |
apt show <軟件包名稱(chēng)> | 顯示軟件包的詳細(xì)信息 |
實(shí)戰(zhàn)演練:APT 命令常用使用詳解
由于涉及系統(tǒng)文件更改,在使用
apt
命令時(shí),大部分操作都需要sudo
權(quán)限。
獲取最新軟件包信息
在進(jìn)行任何操作之前,首先需要更新本地軟件包數(shù)據(jù)庫(kù),來(lái)獲取最新的軟件包信息。
sudo apt update
使用 APT 獲取最新軟件包信息
此命令會(huì)下載最新的軟件包索引信息,包括軟件包的名稱(chēng)、版本號(hào)等,就像逛超市前先查看商品目錄一樣。
查看可升級(jí)的軟件包
想知道哪些軟件包可以升級(jí)?請(qǐng)執(zhí)行以下命令:
apt list --upgradeable
使用 APT 查看可升級(jí)的軟件包
在執(zhí)行apt update
之后,使用此命令會(huì)列出所有可升級(jí)的軟件包,方便你知道有哪些新版本的軟件可以升級(jí)。
升級(jí)軟件包
升級(jí)軟件包可以讓你的系統(tǒng)保持最新?tīng)顟B(tài),就像更新手機(jī)應(yīng)用。
sudo apt upgrade
使用 APT 升級(jí)軟件包
此命令會(huì)將所有軟件包更新到最新版本。
全系統(tǒng)升級(jí)
apt full-upgrade
和apt upgrade
的區(qū)別在于,前者在必要時(shí)會(huì)卸載某些軟件包以升級(jí)整個(gè)系統(tǒng),這在進(jìn)行重大版本升級(jí)時(shí)非常有用,比如從 Debian 10 升級(jí)到 Debian 11。
sudo apt full-upgrade
使用 APT 全系統(tǒng)升級(jí)
使用
full-upgrade
命令時(shí)需要格外小心,它可能會(huì)移除某些軟件包。建議僅在進(jìn)行系統(tǒng)版本升級(jí)時(shí)使用。
安裝新軟件包:輕松獲取所需軟件
安裝新軟件包是 APT 最常用的功能之一。在更新軟件包數(shù)據(jù)庫(kù)后,使用apt install
命令即可輕松安裝所需軟件。比如,要安裝 Nginx Web 服務(wù)器,運(yùn)行以下命令:
sudo apt install nginx
使用 APT 安裝新軟件包
要一次安裝多個(gè)軟件包,只需將軟件包名稱(chēng)用「空格」分隔即可。例如,同時(shí)安裝nginx
和firewalld
:
sudo apt install nginx firewalld
模擬安裝:預(yù)演安裝過(guò)程
在正式安裝軟件包之前,你可以使用-s
參數(shù)來(lái)模擬安裝過(guò)程,這相當(dāng)于進(jìn)行一次安裝過(guò)程預(yù)演apt
會(huì)展示所有要執(zhí)行的操作,但不會(huì)實(shí)際安裝軟件包。例如,模擬安裝 lighttpd
軟件包:
sudo apt install lighttpd -s
使用 APT 模擬安裝軟件包
卸載軟件包:移除不再需要的軟件要卸載已安裝的軟件包,可以使用apt remove
命令。例如,卸載nginx
軟件包:
sudo apt remove nginx
使用 APT 卸載軟件包
同時(shí)卸載多個(gè)軟件包也很簡(jiǎn)單,還是用「空格」將軟件包名稱(chēng)分隔開(kāi):
sudo apt remove nginx firewalld
如果要徹底移除軟件包及其配置文件,可以使用apt purge
命令:
sudo apt purge nginx
使用 APT 移除軟件包及配置文件
apt remove
與apt purge
的區(qū)別在于,前者僅卸載軟件包本身,而后者還會(huì)一并刪除相關(guān)的配置文件。
清理系統(tǒng):移除無(wú)用的依賴(lài)項(xiàng)
在安裝軟件包時(shí),APT 會(huì)自動(dòng)安裝所需的依賴(lài)項(xiàng)。但隨著軟件的更新和卸載,一些依賴(lài)項(xiàng)可能已經(jīng)不再需要,卻依然占據(jù)著磁盤(pán)空間。
使用 apt autoremove
命令可以自動(dòng)移除這些不再需要的依賴(lài)項(xiàng),讓你的系統(tǒng)保持整潔。
sudo apt autoremove
使用 APT 清理無(wú)用的依賴(lài)項(xiàng)
如果要一并刪除相關(guān)配置文件,可以加上 --purge
參數(shù):
sudo apt autoremove --purge
搜索軟件包:快速定位所需軟件
使用apt search
命令,你可以在龐大的軟件庫(kù)中快速找到所需的軟件包。例如,搜索 Nginx:
apt search nginx
使用 APT 搜索軟件包
查看已安裝的軟件包:掌握系統(tǒng)現(xiàn)狀
apt list
命令可以顯示所有已安裝和可安裝的軟件包。如果你只想查看已安裝的特定軟件包,可以加上--installed
參數(shù),并配合通配符*
進(jìn)行模糊搜索。例如,查找所有已安裝的包含nginx
的軟件包:
apt list --installed nginx*
使用 APT 查看已安裝的軟件包
獲取軟件包詳細(xì)信息:深入了解軟件包
想要深入了解某個(gè)特定軟件包的詳細(xì)信息,可以使用apt show
命令:
apt show nginx
使用 APT 查看軟件包詳細(xì)信息
你所提供的軟件包名稱(chēng)必須足夠準(zhǔn)確,才能獲取完整的詳細(xì)信息。
熟練使用 APT 命令,不僅可以簡(jiǎn)化軟件包的安裝、更新和卸載流程,還能讓系統(tǒng)始終保持最新?tīng)顟B(tài),并提升系統(tǒng)的安全性。
如果你想要更便捷、更友好的操作體驗(yàn),可以嘗試使用 Nala,這是一款功能更豐富的 APT 命令前端,它擁有更美觀的界面和更直觀的操作方式;也可以使用 APT-Fast 來(lái)加速 APT 的下載過(guò)程。
相關(guān)文章
apt 和 apt-get有什么區(qū)別? Linux包管理解密
為什么 Debian 系 Linux 發(fā)行版同時(shí)擁有apt和apt-get這兩個(gè)雷同的命令?他們之間有什么區(qū)別?詳細(xì)請(qǐng)看下文介紹2024-09-29linux怎么刪除分區(qū)? Linux系統(tǒng)刪除分區(qū)的教程
在Linux系統(tǒng)中,分區(qū)管理是非常重要的一項(xiàng)工作,在使用Linux系統(tǒng)的過(guò)程中,有時(shí)候我們需要?jiǎng)h除某個(gè)分區(qū)來(lái)釋放存儲(chǔ)空間或重新規(guī)劃硬盤(pán)空間,那么,如何在Linux系統(tǒng)上刪除分2024-09-14在Linux中如何卸載軟件? 掌握強(qiáng)制卸載軟件的技巧
Linux如何卸載軟件?在本文中,我們將闡述怎樣在Linux中使用強(qiáng)制卸載方法來(lái)卸載軟件,我們將介紹三種基本方式:使用命令行、使用卸載工具和自動(dòng)刪掉文件2024-05-27如何在linux中創(chuàng)建新用戶(hù)? 在Linux中創(chuàng)建新用戶(hù)命令的使用方法
在Linux系統(tǒng)管理中,用戶(hù)管理是最基礎(chǔ)且重要的一環(huán),創(chuàng)建新用戶(hù)不僅關(guān)乎系統(tǒng)安全,還涉及到資源分配、權(quán)限控制等多個(gè)方面,下面我們就來(lái)分享三種創(chuàng)建新用戶(hù)的技巧2024-04-17如何解決linux解壓rar 亂碼問(wèn)題? Linux解壓RAR文件時(shí)亂碼問(wèn)題的解決辦
對(duì)于Window下的常見(jiàn)壓縮文件.zip和.rar,Linux也有相應(yīng)的方法來(lái)解壓它們,如果遇到解壓亂碼該怎么辦呢?詳細(xì)請(qǐng)看下文介紹2024-01-09- Linux創(chuàng)建或刪除文件夾的命令怎么用?linux系統(tǒng)中想要?jiǎng)?chuàng)建和刪除文件夾,可以直接使用命令操作,該怎么用呢?下面我們就來(lái)看看詳細(xì)的教程2023-08-02
如何在Linux中使用shar創(chuàng)建自解壓文件?
在linux中使用shar命令可以講文件打包,發(fā)送即可,十分的便捷,本文中介紹的是使用shar創(chuàng)建自解壓文件的方法2023-07-13linux/ubuntu系統(tǒng)怎么安裝百度網(wǎng)盤(pán)? linux百度網(wǎng)盤(pán)安裝圖文教程
linux/ubuntu系統(tǒng)怎么安裝百度網(wǎng)盤(pán)?linux系統(tǒng)中想要安裝百度網(wǎng)盤(pán),該怎么安裝呢?下面我們就來(lái)看看linux百度網(wǎng)盤(pán)安裝圖文教程2023-06-02linux如何導(dǎo)出文件到本地電腦? Linux命令導(dǎo)出文件的技巧
linux如何導(dǎo)出文件到本地電腦?linux系統(tǒng)中的文件,想要導(dǎo)出道本地,該怎么操作呢?下面我們就來(lái)看看Linux命令導(dǎo)出文件的技巧2023-05-17linux無(wú)法識(shí)別ntfs格式U盤(pán)怎么辦? 解決linux不識(shí)別nfst格式u盤(pán)問(wèn)題技巧
linux無(wú)法識(shí)別ntfs格式U盤(pán)怎么辦?在Linux系統(tǒng)中插入ntfs格式的u盤(pán)是,無(wú)法識(shí)別,下面我們就來(lái)看看解決linux不識(shí)別nfst格式u盤(pán)問(wèn)題技巧2023-02-28