Apt 命令解說(apt-get update、apt-cache search package、apt-get install package、apt-get remove )

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?

高級打包工具英語:Advanced Packaging Tools,縮寫為APT)是Debian及其派生發行版軟件包管理器。APT可以自動下載,配置,安裝二進制或者源代碼格式的軟件包,因此簡化了Unix系統上管理軟件的過程。APT最早被設計成dpkg的前端,用來處理deb格式的軟件包。現在經過APT-RPM組織修改,APT已經可以安裝在支持RPM的系統管理RPM包。

構成

APT由以下的幾個主要的命令構成:

  • apt-get
  • apt-cache
  • apt-file

在Debian系統中,APT建構于dpkg之上。

安裝源

APT的軟件安裝來源在Debian安裝的時候即可進行初始設置,除了Debian官方的網絡安裝來源之外,也可以使用Debian的安裝光盤,甚至可以從非官方的安裝來源中下載非官方的軟件。APT同時也可以從一些安裝來源中下載源代碼軟件,并且自行編譯、安裝。

依賴關系處理

APT會從每一個安裝源下載一個軟件包的列表。這個列表中有這個安裝源所包含的可用軟件包的信息。在可能的情況下,APT會安裝最新的軟件包,被安裝的軟件包所依賴的其他軟件包也會被安裝,建議安裝的軟件包則會在屏幕中顯示但是不會被安裝。不過在有一些情況下APT由于依賴關系不能安裝軟件包,例如:這個軟件包和系統中的其他軟件包沖突,或者這個軟件包依賴的軟件包在任何安裝源中均不存在或沒有要求的版本。在這種情況下,APT會返回錯誤信息并且中止,用戶需要自行解決依賴問題。

軟件包更新方式

Debian系統的一大特色即為“永不停機”,事實上,APT達到了這一點。在軟件被升級的時候,它仍然可以繼續服務。APT可以智能地從安裝來源下載最新版本的軟件并且安裝,而無須在安裝后重新引導電腦(除了更新Linux內核之外)。所有的配置都可以得到保留,升級軟件不再是一個棘手的問題。

發行版升級

APT最使人稱道的特點在于可以從一個Debian發行版升級到新的Debian發行版,例如從woody升級到sarge。APT可以升級絕大部分滿足依賴關系的軟件,但是也可能要刪除,或添加新的軟件以滿足依賴關系。

前端

Synaptic

APT擁有不少的前端程序:

名稱運行界面最新版本
aptitude字符終端0.2.15.9-2
Synaptic圖形界面0.75.13
Gnome-APT圖形界面0.4.7-1.2
wajig兼容2.0.25

示例

搜索

在終端機里輸入:

  • apt-cache search <package>

這樣系統會列出與<package>名稱相匹配的包。

安裝

在終端機里輸入:

  • apt-get install <package>

這樣系統會自動下載<package>以及所有的依存包,同時進行包的安裝。

移除

在終端機里輸入:

  • apt-get remove [--purge] <package>

這樣系統會自動移除<package>以及任何依此存包的其它包。 --purge指明包應被完全清除。

升級

在終端機里輸入:

  • apt-get update

這樣系統會自動由映射點更新包列表,如果想安裝最新包,必須先運行一次。每次修改了 /etc/apt/sources.list后,也必須運行一次。

在終端機里輸入:

  • apt-get upgrade [-u]

這樣系統會自動將所有已經安裝在系統內的包升級為最新版本。如果一個包改變了依存關系,而需要安裝一個新的包時,它將不會被升級,而是標識成hold。如果某個包被設置hold標號,就不會被升級。

在終端機里輸入:

  • apt-get dist-upgrade [-u]

和apt-get upgrade類似,dist-upgrade會安裝和移除包來滿足依存關系,因此具有一定的危險性。

彩蛋

在終端輸入apt-get -h會在末尾出現“本APT具有超級牛力(This APT has super cow power)。

在終端輸入apt-get moo會在屏幕上顯示一頭牛。

                (__) (oo) /------\/ / |    ||   *  /\---/\ ~~   ~~   

..."Have you mooed today?"...


與apt-get相似的一個叫做aptitude的程序在aptitude -h的末尾加上了“這個aptitude沒有超級牛力”

在后面加上moo(即輸入aptitude moo),并且分別加上選項“-v”,“-vv”,“-vvv”,“-vvvv”,“-vvvvv”,“-vvvvvv”(即輸入aptitude -v moo;輸入aptitude -vv moo;等等),則會有如下輸出:

$ aptitude moo
本程序中沒有復活節彩蛋。
$ aptitude -v moo
本程序中確實沒有復活節彩蛋。
$ aptitude -vv moo
我不是已經告訴您本程序中沒有復活節彩蛋了嗎?
$ aptitude -vvv moo
停下來!
$ aptitude -vvvv moo
好吧,好吧,如果我給您復活節彩蛋,您會停手嗎?
$ aptitude -vvvvv moo
好吧,您贏了。/----\-------/      \/               \/|-----------------/                  --------\----------------------------------------------
$ aptitude -vvvvvv moo
這是什么?這當然是一只大象被一條蛇吞吃了。

而apt系列的另一個名為"apt-build"的軟件包也具有相似的功能:

$ apt-build moo
(__)    ~
(oo)   /_____\/___//  /\ / /~  /  * // ___/
*----/\/  \/   /~    ~
..."Have you danced today? Discow!"...
(意為:今天你跳舞了嗎?迪斯可!)

軟件編寫者特地將Disco(迪斯可)一詞改為"Discow",以體現"Cow"(奶牛)之意。

?

轉自**百科:

?

https://zh.wikipedia.org/wiki/高級包裝工具

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449508.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449508.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449508.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL SERVER 2012 AlwaysOn - 維護篇 03

搭建 AlwaysOn 是件非常繁瑣的工作&#xff0c;需要從兩方面考慮&#xff0c;操作系統層面和數據庫層面&#xff0c;AlwaysOn 非常依賴于操作系統&#xff0c;域控&#xff0c;群集&#xff0c;節點等概念&#xff1b; DBA 不但要熟悉數據庫也要熟悉操作系統的一些概念&#xf…

指標研究與多周期

哪些地方會用到指標 &#xff1f; 回顧一下 Backtrader 的主要功能模塊和回測流程&#xff08;見&#xff1a;Backtrader 來了&#xff01;&#xff09;可以發現&#xff0c;只有在編寫策略Strategy 時才會涉及到指標的計算和使用&#xff0c;而且是 Strategy 中的 __init__()…

區塊鏈BAAS平臺:公共或私人區塊鏈編程以用于各種用途

2019獨角獸企業重金招聘Python工程師標準>>> 人們可以為公共或私人區塊鏈編程以用于各種用途。理論上&#xff0c;我認為犧牲權力下放的方面可以解決區塊鏈技術背后的許多當前問題。區塊鏈仍然可以包容&#xff0c;而不是分散。這如何解決當前的一些問題&#xff1f…

CURL 是什么

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 cURL是一個利用URL語法在命令行下工作的文件傳輸工具&#xff0c;1997年首次發行。 它支持文件上傳和下載&#xff0c;所以是綜合傳輸工…

易用性問題回復

針對淘寶網為例&#xff0c;以一次完整的購物流程為背景&#xff0c;我們分析了在淘寶網中的一些易用性的體現&#xff0c;主要場景如下圖所示: 在本場景中&#xff0c;新用戶下載淘寶app時&#xff0c;第一次打開應用&#xff0c;淘寶app會出現新手指引&#xff0c;教會用戶如…

易盛極星期貨量化教學

我目前量化實盤做期貨交易用的是這個軟件。主要就是因為它可以做套利合約&#xff0c;還有就是國企的外包&#xff0c;安全&#xff08;vnpy的狗咬狗害怕&#xff09;。 策略模板&#xff1a; 設置全局參數變量&#xff1a; #導入包 import talib #選擇合約代碼 code1 #設…

eBay是如何進行大數據集元數據發現的

很多大數據系統每天都會收集數PB的數據。這類系統通常主要用于查詢給定時間范圍內的原始數據記錄&#xff0c;并使用了多個數據過濾器。但是&#xff0c;要發現或識別存在于這些大型數據集中的唯一屬性可能很困難。 在大型數據集上執行運行時聚合&#xff08;例如應用程序在特定…

職業發展 先“立功”還是先“安內”?

導讀&#xff1a;職業生涯更上一層樓&#xff0c;章良躊躇滿志&#xff0c;想在短期內建功立業&#xff0c;奠定江湖地位。但他清楚&#xff0c;自己運籌中的分公司服務升級計劃&#xff0c;對公司整體和自己的職業生涯都非常有利&#xff0c;卻將不可避免地轉移老將掌握的部分…

網關 Kong 折騰筆記 - 相關技術清單

背景 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 公司準備更好的實現微服務架構&#xff0c;我前期的任務主要是 API 開發相關的技術學習&#xff0c;微服務會隨著業務的增加不斷增加…

Quantaxis更新數據到最新

登錄QQ群&#xff1a;563280067 安裝方法&#xff1a; 1.進入命令界面&#xff0c; 2.pip install pytdx-1.72r2-py3-none-any.whl 3. pip install quantaxis-1.10.19r1-py3-none-any.whl 之后輸入save save all 即可看到所有的數據全部安裝到位

Java各進制之間的轉換

十進制轉成十六進制&#xff1a; Integer.toHexString(int i) 十進制轉成八進制 Integer.toOctalString(int i) 十進制轉成二進制 Integer.toBinaryString(int i) 十六進制轉成十進制 Integer.valueOf("FFFF",16).toString() 八進制轉成十進制 Integer.valueOf("…

mingW與cygwin 異同

首先MingW和cygwin都可以用來跨平臺開發。 MinGW是Minimalistic GNU for Windows的縮寫&#xff0c;也就是Win版的GCC。 Cygwin則是全面模擬了Linux的接口&#xff0c;提供給運行在它上面的的程序使用&#xff0c;并提供了大量現成的軟件&#xff0c;更像是一個平臺。 相…

shell字符串的用法

shell字符串的用法 注意&#xff1a;shell4.2和shell4.1會有差別&#xff0c;較低版本的shell可能不支持某些功能 獲取字符串長度&#xff1a;${#string}獲取子串&#xff1a; 注&#xff1a;&#xff08;左邊的第一個字符是用 0 表示&#xff0c;右邊的第一個字符用 0-1 表示&…

backtrader期權回測框架

使用backtrader數據進行回測&#xff0c;數據源來自于交易所爬取。 效果還行&#xff0c;我相信各位通過這個的框架學習&#xff0c;會對backtrader的應用有更深的領悟。包括數據的連接&#xff0c;新指標的加入。 導入框架&#xff1a; __future__ import (absolute_import…

kong入門實戰

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 安裝kong-database docker run -d --name kong-database \-p 5432:5432 \-e "POSTGRES_USERkong" \-e "POSTGRES_DBkong&…

PAT A1048

示例思想中提到了二分以及two point概念&#xff0c;這個需要后面進行總結&#xff1b;這個示例也給出了一個新的思路。對于兩個數字和m&#xff0c;查找兩個加數&#xff0c;可以進行i和m-i的枚舉&#xff0c;通過遍歷數組查看兩個加數是否存在&#xff0c;來進行遍歷&#xf…

linux 32位平臺,文件大小受限于2G的解決方法

公司的asterisk系統已經發生了兩次crash&#xff0c;檢查日志&#xff0c;都是在日志文件寫滿到2G后自動執行轉儲時&#xff0c;日志還在寫繼續寫入而導致的。google以后&#xff0c;發現了下面這邊文章&#xff0c;贊&#xff01;解決了文件大小限于2G的問題&#xff0c;轉帖到…

【noip模擬賽4】Matrix67的派對 暴力dfs

【noip模擬賽4】Matrix67的派對描述 Matrix67發現身高接近的人似乎更合得來。Matrix67舉辦的派對共有N(1<N<10)個人參加&#xff0c;Matrix67需要把他們安排在圓桌上。Matrix67的安排原則是&#xff0c;圓桌上任意兩個相鄰人的身高之差不能超過K。請告訴Matrix67他共有多…

Backtrader多周期回測

獲取數據 result pd.read_csv(11.csv) df pd.DataFrame(dataresult) df df.set_index([datetime]) df 策略 class MultiTFStrategy(bt.Strategy):params ((period, 20),)# states definationEmpty, M15Hold, H1Hold, D1Hold range(4)States [Empty, M15Hold, H1Hold, D…

CentOS 7 防火墻操作

導語 今天說下防火墻的操作。CentOS 6 的防火墻是 iptables&#xff0c;CentOS 7 默認的是 firewall&#xff0c;以前的操作不再適用。 查看、開啟 服務器剛剛重啟完畢&#xff0c;先來看下防火墻的狀態&#xff0c;輸入 systemctl status firewalld 進行查看 這里是關閉的&…