Linux處於永久性的進化狀態。通常,這些更改是隱藏的,例如內核的幕後開發和其他底層代碼。但是,偶爾,用戶必須調整到一種新的工作方式。
雖然計算方面的許多增強可能會產生不和諧,並且需要不同的思維方式,但apt-get命令的開發並非如此。基於Debian的系統(比如Ubuntu、Linux-Mint和Raspberry-Pi的Raspbian)並沒有完全取代它,而是繼續使用它的替代品,即更簡單的apt命令。
但他們為什麼要這樣做,真正改變的是什麼?
引入apt命令有一個合理的邏輯。以前,訪問高級包工具是通過apt get和apt cache命令集(或通過Synaptic或桌面上的其他包管理器)。然而,由於這些隨著時間的推移而擴展,事情變得相當混亂。
通過引入apt,apt具有apt-get和apt-cache中最常用的選項,命令不僅略短,而且更少。這避免了重複和多年來出現的其他問題。
但apt不僅僅是要統一兩個類似的、無組織的指揮結構。它還增強了命令行體驗。例如,安裝或刪除程序時會顯示進度條。
所以,這就是apt被引入的原因。但你為什麼要用它呢?這些例子解釋了。
我們之前已經深入研究了apt-get命令。您以前使用的命令仍然可以使用,只需刪除“-get”部分。
所以。。。
apt-get install [packagename]…變成。。。
apt install [packagename]通常,此更改發生在所有以前的apt get命令中。但是隨著apt的引入,一些額外的功能也隨之而來。軟件升級和刪除現在都有額外的選項,從安裝多個軟件包到從系統中清除軟件包。
您可能已經知道使用apt和apt-get的update和upgrade命令。簡而言之,update刷新存儲庫中的包信息,而upgrade將升級任何實際安裝的包。
新的apt命令引入了這個新命令,fullupgrade。
sudo apt full-upgrade使用此命令,不僅包將被升級,作為升級的一部分必須刪除的任何舊包都將被丟棄。標準的apt upgrade命令不執行此操作。
匆忙中,需要安裝多個軟件包嗎?或者只是想從您的軟件安裝命令中獲得更高的效率?
apt install命令已經發展,現在可以用一個命令安裝多個包。只需在install命令後依次命名包:
sudo apt install [package_1] [package_2] [package_3]如果已經安裝了一個應用程序,那麼apt將檢查數據庫中是否有更高版本,並改為安裝此應用程序。很簡單!
在某些情況下,您可能需要在不升級的情況下安裝現有軟件包(可能是為了修復它)。幸運的是,apt還簡化了這種情況:
sudo apt install [packagename] --no-upgrade同時,您可以下載升級到已卸載的軟件包,並通過以下方式保持其未安裝狀態:
sudo apt install [packagename] --only-upgrade誠然,最後一個命令對於大多數人來說是一個不尋常的場景,但值得了解。
如果您想要應用程序的特定版本呢?如果您發現最新更新破壞了您使用的功能,則可能會發生這種情況。您需要對此進行一些研究,以確保您知道包的版本號。
找到包後,只需使用此命令指定包名稱和預期版本:
sudo apt install [packagename]=[version_number]請記住,後續升級可以撤消此操作,並用最新版本替換所需版本。因此,您將需要重複此命令(除非開發人員恢復損壞的特性)。
在基於Debian的系統上安裝帶有apt的軟件的另一個新方面是list選項。這將根據指定的條件輸出一個列表。
例如,您可以查看具有掛起升級的包的列表:
apt list --upgradeable更簡單地說,是已安裝軟件包的列表:
apt list --installed第三個列表選項也可用。這將顯示可用於您的操作系統和計算機的所有軟件包的列表。
apt list ----all-versi***(注意命令中“-”字符的數目:四個!)
使用remove命令刪除包的舊方法仍然適用於apt。請將其用作安裝的反向方法,並指定包名:
sudo apt remove [packagename]但是,還有purge命令,其工作方式大致相同。
sudo apt purge [packagename]但有什麼區別?
好吧,apt remove只是刪除二進制文件,但這會導致遺留的文件——通常是配置文件。
然而,使用apt-purge,所有與文件相關的內容都被刪除:二進制文件、配置文件和批。
像remove和purge這樣的命令可以用來丟棄系統中不需要的軟件。在apt-get的舊時代,使用清潔和自動清潔可以獲得更有效的內務管理方法。
對於apt,只有一個函數:autoremove。一旦輸入,這將刪除自動安裝的庫和包,通常作為所需應用程序的依賴項。只要這些包與必需的應用程序保持不關聯,它們就可以被丟棄。
sudo apt autoremove當然,這將導致重要的磁盤空間被釋放!
通過apt get命令,您可以在基於Debian的Linux操作系統上更新、升級、安裝和刪除軟件。但是,使用簡單的apt命令,您可以做的更多!
但你更喜歡哪一種?你會堅持apt-get直到它被完全否決,還是完全接受apt?在評論框中告訴我們您的感受,以及您認為應該包含的任何命令。
圖片學分:BrianA Jackson/Shutterstock
... sudo add-apt-repository ppa:embrosyn/xappssudo apt-get update ...
...用Ubuntu很長一段時間了,你很可能在某個時候不得不使用apt-get命令。但是你知道APT有比APT get update和APT get upgrade更多的功能嗎? ...
... sudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqq ...
... sudo apt-get install exfat-fuse exfat-utils ...
... sudo apt-get install python3.2sudo apt-get install python3.3sudo apt-get install python3.8 ...
...令列工具,因此可以在終端視窗中安裝和解除安裝snap。apt-get安裝命令和apt-get包裝器也仍然存在。 讓我們從命令列安裝相同的應用程式。因為我們上面安裝的版本是快照,所以它們不會以任何方式相互影響: sudo apt-get install sqli...