用apt代替apt-get簡化命令列包管理

APT是Debian專案中的高階軟體包工具,用於透過使用許多單獨的工具來完成各種任務來管理軟體包。在過去,使用者需要知道多個命令結構,如apt-get、apt-cache、apt-config等,才能利用apt的完整功能集。...

用apt代替apt-get簡化命令列包管理

APT是Debian專案中的高階軟體包工具,用於透過使用許多單獨的工具來完成各種任務來管理軟體包。在過去,使用者需要知道多個命令結構,如apt-get、apt-cache、apt-config等,才能利用apt的完整功能集。

APT的建立最初是為了解決很多包管理問題,比如結束依賴地獄,在基於Linux的作業系統的早期,很多人都經歷過這種地獄。不幸的是,APT遭遇了另一種地獄,我稱之為“分散文件地獄”(DDH)。與APT相關的文件分散在各種不同的工具中,在某些情況下,如APT主命令,幾乎找不到。

十多年來,幾乎所有關於在基於Debian/Ubuntu的系統上安裝和刪除軟體包的教程和指南都建議使用者使用apt-get。在過去,這是一個正確的建議,因為“apt”作為一個命令在當時並不存在,但由於分散的文件地獄很多人不知道,現在它確實存在。

如果您想安裝軟體包,幾乎所有指南都會建議:

sudo apt-get install package

但現在你可以用

sudo apt install package

有些人可能會說“apt”和“apt-get”沒有太大區別,這是事實,但我認為命令中的連字元是由於它的笨拙而給許多使用者造成瓶頸的原因。而使用apt將節省時間並節省完成相同任務所需的擊鍵量。

分散文件(ddh)

用apt代替apt-get簡化命令列包管理

關於APT的文件的基本問題是,根據你看的地方和你看的方式,你可能會或可能根本找不到任何東西。如果你在谷歌或DuckDuckGo上搜索“apt文件”,你會發現以下三種結果之一:

  1. 獲取相關文件
  2. 有關APT的基本概述資訊
  3. 完全無關的資訊

如果將“linux”、“ubuntu”甚至“debian”放入搜尋查詢,您將收到的結果型別不會改變。DDH太嚴重了,你可以從Debian.org網站在找到任何與“apt”命令相關的有用資訊之前,如果您找到它的話,就標記為過時的文件。

手冊頁

手冊頁是文件頁,可以在系統本地使用,也可以透過聯機目錄使用。本地條目可能是最新的,也可能不是最新的,這取決於發行版的版本。例如,ubuntu15.10有最新的手冊頁,但是14.04預設沒有。但是,如果你的14.04版本的Ubuntu與服務包保持最新,那麼你應該有更新的手冊頁。您可以使用下面的命令檢查手冊頁的最新版本。

man apt

另一方面,如果您要在網上搜索手冊頁,那麼您幾乎總能找到舊的概述手冊頁。如果你繼續挖掘,你可能會發現ubuntu15.10手冊頁是最新的,或者相反,你可能會發現線上14.04手冊頁是過時的。

用apt簡化命令列

下面的列表包含透過apt命令可用的最有用的選項,以及它們簡化了哪些舊命令。

  • apt install package(s)
    • 替換apt get安裝包
    • 替換cd/下載和sudo dpkg-i應用程式.deb&&sudo apt get-f安裝
  • apt remove package(s)
    • 替換apt get remove包
  • apt search query
    • 替換apt快取搜尋查詢
  • apt show package(s)
    • 替換apt cache show包
  • apt update
    • 替換apt獲取更新
  • apt upgrade
    • 替換apt獲取升級
  • apt list –installed
    • 替換dpkg–獲取選擇| grep-v deinstall
    • 取代dpkg-l
  • apt list –upgradable (sudo not required)
    • 替換apt get-u upgrade–假設否(sudo必需)
  • apt edit-sources
    • 替換echo“new line of text”| sudo tee-a/etc/apt/源.list
    • 取代sudo nano/etc/apt/源.list

編輯2016-04-01:從ubuntu16.04開始,apt命令的Debian/Ubuntu實現中添加了以下選項。

  • apt autoremove
    • 自動刪除
  • apt purge package(s)
    • 替換apt get清除包

 

LinuxMint正在增強簡單性

用apt代替apt-get簡化命令列包管理

最近大多數基於Debian或Ubuntu的作業系統都有APT的最新版本,允許簡化一些任務,但linuxmint團隊在幾年前就決定簡化APT。LinuxMint建立了一個python指令碼(始於2009年),以使APT儘可能有用和簡單。我希望Debian能看到擴充套件apt功能的好處,以便將來每個人都能從Mint採用的簡化方法中獲益。apt命令可以比現在好得多,希望Debian也能看到這一點,並充分發揮apt的潛力。

LinuxMint決定在他們的指令碼中做出一個有趣的選擇,不再需要使用sudo。例如,如果您執行“apt install package”,它將在處理過程中自動將sudo應用到它的前面,這樣使用者就不需要記住某些東西是否需要sudo,指令碼將相應地應用sudo或不應用sudo。

下面的列表包含透過Linux Mint apt命令提供的最有用的附加選項,以及它們簡化了哪些舊命令。注意:以下列表目前僅適用於LinuxMint使用者。

  • apt autoclean
    • 自動清洗
  • apt autoremove
    • 自動刪除
  • apt purge package(s)
    • 替換apt get remove–清除包
  • apt depends package(s)
    • 替換apt快取依賴包
  • apt rdepends package(s)
    • 替換apt rdepends包
  • apt policy package(s)
    • 替換apt快取策略包
  • apt held
    • 替換dpkg–獲取選擇| grep hold
  • apt hold package
    • 替換echo package hold | sudo dpkg–設定選項
  • apt unhold package
    • 替換echo軟體包安裝| sudo dpkg–設定選項
  • apt download package (downloads the deb file of a package)
    • 替換LC|u ALL=C apt cache dependens package | grep-v“衝突:\|替換:| awk'{print$NF}'| sed-e's/[<>]//g'| xargs aptitude download-r

apt:用更少的錢做更多的事

apt命令在Linux(基於Debian的)桌面上透過命令列包管理簡化了很多工,Linux-Mint主動對其進行了進一步的改進,希望它能幫助社群向新方法過渡。到目前為止,我注意到linuxmint的apt指令碼缺少的唯一命令是“apt add repository”來替換笨拙的add apt repository命令,因此我編寫了一個補丁來將此特性新增到指令碼中。我很高興地通知您,他們已經接受了我的補丁,所以這個功能將在未來的Linux Mint版本中提供。

  • 發表於 2021-04-10 03:19
  • 閱讀 ( 46 )
  • 分類:網際網路

你可能感興趣的文章

使用以下技巧和技巧成為linux命令列高手

... sudo apt-get update &amp;&amp; sudo apt-get upgrade ...

  • 發佈於 2021-03-12 10:19
  • 閲讀 ( 44 )

如何在debian和ubuntu中使用apt並告別apt-get

...多增強可能會產生不和諧,並且需要不同的思維方式,但apt-get命令的開發並非如此。基於Debian的系統(比如Ubuntu、Linux-Mint和Raspberry-Pi的Raspbian)並沒有完全取代它,而是繼續使用它的替代品,即更簡單的apt命令。 ...

  • 發佈於 2021-03-13 11:28
  • 閲讀 ( 53 )

為您的linux機器提供5個電源插座

... sudo apt-get install docky ...

  • 發佈於 2021-03-13 15:37
  • 閲讀 ( 44 )

你自己的社交網路:如何在linux上設定mastodon例項

... sudo apt-get updatesudo apt-get install apt-transport-https software-properties-common ...

  • 發佈於 2021-03-14 07:42
  • 閲讀 ( 52 )

linuxpas:安裝、刪除和安全性

... sudo add-apt-repository [repository name]sudo apt-get updatesudo apt-get install [software name] ...

  • 發佈於 2021-03-14 09:45
  • 閲讀 ( 40 )

在raspberry pi上安裝軟體的5種方法

... sudo apt-get install [packagename] ...

  • 發佈於 2021-03-15 00:30
  • 閲讀 ( 48 )

使用skype、hangouts等這些pidgin擴充套件

... sudo apt-get install pidgin ...

  • 發佈於 2021-03-16 05:37
  • 閲讀 ( 56 )

初學者指南安裝軟體在ubuntu與apt

...用Ubuntu很長一段時間了,你很可能在某個時候不得不使用apt-get命令。但是你知道APT有比APT get update和APT get upgrade更多的功能嗎? ...

  • 發佈於 2021-03-16 21:40
  • 閲讀 ( 42 )

如何在ubuntu中安裝python

... sudo apt-get install python3.2sudo apt-get install python3.3sudo apt-get install python3.8 ...

  • 發佈於 2021-03-27 00:46
  • 閲讀 ( 60 )

如何用巧克力糖將linux風格的apt-get安裝帶到windows上

Linux使用者喜歡從命令列安裝軟體,不難理解為什麼。你不需要下載、執行可執行檔案,也不需要逃避各種改變預設搜尋引擎的嘗試,你只需要鍵入你想安裝的內容,然後點選“回車” 如果你想在Windows上享受這種寧靜,那就看...

  • 發佈於 2021-04-07 10:34
  • 閲讀 ( 84 )
肉沫茄紫
肉沫茄紫

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦