1. 程式人生 > >apt-get 使用詳解

apt-get 使用詳解

轉自:http://blog.csdn.net/wyabc1986/article/details/6989532

[舉例]

目前常用的

==========

*更新本機中的資料庫快取:

sudo apt-get update

*查詢包含部分關鍵字的軟體包:

sudo apt-cache search <你要查詢的name>

*安裝指定的軟體:

sudo apt-get install <你要安裝的軟體包>

*下載軟體包原始碼(如果有的話):

apt-get source <你要下載的原始碼包名>

詳細的資料

=========

http://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html

apt-get:

安裝和解除安裝------

*更新本機中的資料庫快取:

sudo apt-get update

最好定期更新一下使你自己機器上面的資料和伺服器(/etc/apt/sources.list列出)上面的資訊保持一致,在安裝軟體之前可以執行一下這個命令保證成功性。

*安裝軟體:

#apt-get install packagename

這裡將安裝你需要的在sources.lists中的最新的軟體包,如果有其他依賴則自動安裝相應的依賴軟體包。packagename可以是多個軟體包。

一些有用的選項:

-h  This help text.

-d  Download only - do NOT install or unpack archives

-f  Attempt to continue if the integrity check fails

-s  No-act. Perform ordering simulation

-y  Assume Yes to all queries and do not prompt

-u  Show a list of upgraded packages as well

*解除安裝軟體(用install):

#apt-get install packagename-

在需要解除安裝的包後面加上一個'-'(我沒有實驗過),當然可以apt-get install p1 p2-這樣多個命令合併了,裝p1卸p2。

*解除安裝軟體2:

#apt-get remove packagename

這會解除安裝相應的軟體,同時也會解除安裝依賴的部分,沒辦法指定不解除安裝依賴的。但是軟體的配置檔案還是會留在系統中。

*完全解除安裝軟體包括刪除配置:

#apt-get --purge remove packagename

這樣配置檔案也會被刪除。

*安裝軟體2(用remove):

#apt-get remove packagename+

這個和用install來解除安裝軟體的意義類似,在包名稱後面新增一個+,表示安裝。

*修復或者只安裝最新版本:

#apt-get --reinstall install packagename

這裡,如果你的軟體包被破壞了,或者你想要安裝一個最新的軟體,執行這個。

升級軟體包------

*升級軟體包1:

#apt-get -u upgrade

這裡加上-u選項列出將要升級的軟體,可能會提示有些軟體不會升級,因為可能會破壞依賴關係,更好的方法是利用apt-get dist-upgrade

你可以通過cd或者新增源地址來更新,如果你想從cd來升級,首先執行apt-cdrom把cd中的軟體新增到/etc/apt/sources源中,然後執行apt-get dist-upgrade來升級,但是因為apt-get總是使用最新版本,如果cd中的不是最新的版本,那麼也不會用到cd。

*升級軟體包2:

#apt-get -u dist-upgrade

這樣安裝的軟體前面apt-get -u upgrade安不了的也會安裝了,但個別的仍然不能安裝,例如:升級會導致需要解除安裝一些包,解除安裝這些包會導致另外的軟體不能用,所以就不升級了。

*升級軟體包3:

#apt-get -u install packagename

假設前面升級的時候packagename無法升級,那麼這個命令會升級packagename如果需要解除安裝默寫模組而解除安裝這些模組導致一些軟體無法使用,那麼幹脆把這些軟體都解除安裝了,然後升級,這個命令會導致packagename最終升級了。

清理沒用的包檔案------

用apt-get 安裝軟體包的時候,apt會從/etc/apt/sources.list裡面將相應的軟體包恢復出來,把它們存放在一個本地的文件庫中(/var/cache/apt/archives/)然後才開始安裝,隨著時間的增長,這將不斷地消耗硬碟的空間。

*清理所有的快取檔案:

#apt-get clean

這會清理所/var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/中沒有被鎖定的檔案。當然你再次安裝軟體的時候,這個軟體又被恢復到本地文件庫中了。

*僅僅清理舊的快取檔案:

#apt-get autoclean

這會清理舊版本的/var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/中的檔案。舊版本是指已經有更新的版本的軟體了,再下載的話應下載最新的而不是這個舊版本的了。根據apt-show-versions -p可以知道哪些是舊的。

*安裝指定版本的軟體包:

# apt-get install package=version

查詢資訊--------

*查詢一個含有packagename字串的包:

#apt-cache search packagename

這樣將輸出所包含packagename字串的包。

*顯示軟體包的詳細資訊:

# apt-cache show stella

這包含了軟體包許多的資訊,例如如果你已經安裝了這個軟體包,資訊裡面也會顯示。

*顯示軟體包的大致資訊:

apt-cache showpkg packagename

這會顯示大致的資訊。

*檢視那些包可以升級的資訊:

$ apt-show-versions -u

這個apt-show-versions工具需要安裝一下的。

*檢視當前特定軟體版本:

apt-show-versions -p packagename

*檢查packagename依賴的包:

#apt-cache depends packagename

工作相關--------

*安裝編譯原始碼需要的庫(包):

# apt-get build-dep packagename

所的原始碼包一個'Build-Depends'域,指明瞭從原始碼編譯這個包需要安裝的軟體。上面的命令可以下載這些包,其中'packagename'是包名。

*檢視編譯一個包需要哪些其他的庫(包):

#apt-cache show packagename

如果你只是想要檢查編譯一個包需要哪些其他的包,那麼可以利用上面的命令,其中'packagename'是包名。

*下載包packagename的原始碼:

$ apt-get source packagename

這將在當前目錄下載個檔案:*.orig.tar.gz,*.dsc,*.diff.gz。如果這個包是debian的,那麼最後一個檔案沒有,並且第一個檔名裡面不包括"orig"字串。

.dsc檔案被dpkg-source使用,把原始碼包解壓到目錄 packagename-version.每一個下載的原始碼包裡面都有一個debian/目錄,這個目錄包含了用於建立.deb包的檔案。

*下載的時候自動把原始碼包編譯:

$ apt-get -b source packagename

可能是編譯成.deb包,我沒有試過。

*根據下載的原始碼建立deb包:

$ dpkg-buildpackage -rfakeroot -uc -b

如果你決定在下載的時候不建立deb包,你可以以後通過在下載的包之後建立的目錄裡面執行這個命令來建立。

*直接利用包管理器安裝包:

# dpkg -i file.deb

需要直接使用包管理器,執行這個命令來安裝包。

-------dpkg查詢

*已知軟體包中有一個檔案,根據檔案查詢軟體包:

# dpkg -S stdio.h

輸入之後,輸出如下:

libc6-dev: /usr/include/stdio.h

libc6-dev: /usr/include/bits/stdio.h

perl: /usr/lib/perl/5.6.0/CORE/nostdio.h

這在知道包中某些檔案的時候,來根據檔案查詢軟體包這種情況下非常用。

*查詢安裝在你的機器上面的軟體包:

dpkg -l

*自動安裝缺失的軟體:

# auto-apt run command

這裡,command是你要執行的命令。例如 auto-apt run ./configure .當缺失依賴軟體的時候,它會詢問你安裝,方便了編譯。安裝之後會繼續執行。auto-apt需要保持一個最新的資料庫,利用這個命令進行更新:auto-apt update, auto-apt updatedb and auto-apt update-local。

--------apt-get查詢

*利用apt-file根據檔名查詢相應的軟體包:

$ apt-file search filename

如果你只知道程式名字filename,那麼你可以執行這個命令,它的工作方式和 dpkg -S差不多,就是根據某個軟體包裡可能包含的檔案來查詢這個軟體包的名字。另外,它也會顯示包含這個檔案的沒有安裝的軟體包。當你編譯的時候,提示缺了什麼標頭檔案的時候,利用這個很方便地確定需要裝哪些軟體包(當然利用audo-apt更方便).

*列出一個軟體包中包含的檔案:

$apt-file list packagename

這裡,apt-file是根據一個數據庫來讀取資訊的,所以需要保持資料庫是最新的。

*更新apt-file的資料庫:

# apt-file update

預設情況下,apt-file的資料庫和auto-apt是一樣的。

[其他]

問題:

如何檢視已經安裝的軟體?

如何確定一個軟體是否已經安裝?


相關推薦

Ubuntu 下的apt-get/apt 命令

命令詳解: 用法:apt-get [選項] 命令 apt-get [選項] install|remove pkg1 [pkg2 ...] apt-get [選項] source pkg1 [pkg2 ...] apt-get 是一個下載安

CGI編程中POST、GET

cgi編程中post、get詳解什麽是 HTTP?超文本傳輸協議(HTTP)的設計目的是保證客戶機與服務器之間的通信。HTTP 的工作方式是客戶機與服務器之間的請求-應答協議。web 瀏覽器可能是客戶端,而計算機上的網絡應用程序也可能作為服務器端。舉例:客戶端(瀏覽器)向服務器提交 HTTP 請求;服務器向客

POST和GET

靜態 方法 -m data ica 人文 ble 表單 部分 GET和POST  Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網絡上的資源,

Linux系統下apt-get命令

常用的APT命令引數: apt-cache search package 搜尋包 apt-cache show package 獲取包的相關資訊,如說明、大小、版本等 sudo apt-get install package 安裝包 sudo apt-get instal

ubuntu下載更新軟體及apt-get,yum,rpm常用命令

在ubuntu伺服器下安裝包的時候,經常會用到sudo apt-get install 包名 或 sudo pip install 包名,那麼兩者有什麼區別呢? 1.區別 pip用來安裝來自PyPI(https://www.python.org/)的python所有的依賴包,並且可以選擇安裝任

Ubuntu sudo apt-get 安裝下載更新軟體包命令

sudo apt-get install package                    安裝軟體包sudo apt-get install package - - reinstall 重新安裝軟體包sudo apt-get -f install            

apt-get 使用

轉自:http://blog.csdn.net/wyabc1986/article/details/6989532 [舉例] 目前常用的 ========== *更新本機中的資料庫快取: sudo apt-get update *查詢包含部分關鍵字的軟體包

Ubuntu下apt-get命令及速度優化

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因為該命令是Ubuntu通過新立得安裝軟體的常用工具命令。 本文列舉了常用的APT命令引數: apt-cache search package 搜尋軟體包 apt-cache show package

Ubuntu Linux系統下apt-get命令 轉貼

常用的APT命令引數: apt-cache search package 搜尋包 apt-cache show package 獲取包的相關資訊,如說明、大小、版本等 sudo apt-get install package 安裝包 sudo apt-get install

Ubuntu14.04下編譯安裝或apt-get方式安裝搭建Apache或Httpd服務(圖文

   不多說,直接上乾貨! 寫在前面的話   對於   在Ubuntu系統上,編譯安裝Apache它預設路徑是在/usr/local/apache2/htdocs           或者編譯安裝httpd它預設路徑是在/usr/local/apache/htdocs    

sudo apt-get install openssh-server時提示需要安裝1:6.6p1-2ubuntu1的解決辦法(圖文

   最近,在執行 sudo apt-get install openssh-server   提示,如下。 解決辦法   先要執行 sudo apt-get install openssh-client=1:6.6.p1-2ubuntu1    

ubuntu apt-get 命令

整理了Ubuntu Linux作業系統下apt-get命令的詳細說明,分享給大家。 常用的APT命令引數: apt-cache search package 搜尋包 apt-cache show package 獲取包的相關資訊,如說明、大小、版本等 sudo ap

request庫get()方法的

網絡 爬蟲信息 搜集 ruquests的get()方法r = requests.get(url,params=none,**kwargs)r 包含從服務器返回的所有內容url 需獲取頁面的鏈接params url中的額外參數,字典或者字節流格式,可選**kwargs 12個控制訪問的參數r.sta

dpkg命令apt源配置

linux command apt源 dpkg命令詳解及apt源配置一:dpkg命令dpkg 是“Debian Packager ”的簡寫, 是Debian Linux系統用來安裝、創建和管理軟件包的實用工具。1.語法dpkg --helpUsage: dpkg [<option> .

(三)GET和POST協議

str 打印 http 類別 多個 表現 pro 版本 prot 一、GET請求報文分析: 1、 請求行:   a) GET(描述該請求采用了什麽請求方法),HTTP協議中包含8種請求方法: GET 請求獲取Request-URI 所標識的資源 POST

javascript 獲取get參數方法(獲取url參數方法)

rip req 調用方法 div type body cape esc amp 網上有很多關於獲取url參數的方法,我給他們都加了註釋。不懂的朋友可以給我留言 1 <script type="text/javascript"> 2 func

git 使用(5)—— get log 查看提交歷史

校驗和 看到了 有一個 基本 detached pack 有意思 lin mls git log 查看 提交歷史 在提交了若幹更新之後,又或者克隆了某個項目,想回顧下提交歷史,可以使用 git log 命令查看。 接下來的例子會用我專門用於演示的 simplegit 項目,

AJAX(二)GET/POST請求

round 參數 context 步驟 quest turn 異步請求 讀取 ie瀏覽器   上次是最簡單的原生JS實現AJAX效果。不過,那簡單的步驟不能適應各種不同的瀏覽器,尤其是萬惡的IE,尤其是低版本的IE瀏覽器。本期就來搞定各個瀏覽器,以及其他各項參數的設置。  

Get,Post請求方式

sta 改變 模型 結構 conf code 位置 abs boolean 一 原理區別 一般在瀏覽器中輸入網址訪問資源都是通過GET方式;在FORM提交中,可以通過Method指定提交方式為GET或者POST,默認為GET提交 Http定義了與服務器交互的不同

zabbix:zabbix api中hostgroup.get、host.get和host.update的

1.hostgroup.get獲取組資訊 該方法允許根據給定的引數檢索主機組。 Parameters 引數: 引數 型別 描述 graphids string/array