1. 程式人生 > >Ubuntu 軟體安裝和管理

Ubuntu 軟體安裝和管理

一、dpkg、apt-get、aptitude命令

1.dpkg
2.apt-get
3.aptitude

概述:
1.dpkg繞過apt包管理資料庫對軟體包進行操作,用dpkg安裝過的軟體包系統不知道之前安裝過了。
  dpkg是用來安裝.deb檔案,但不會解決模組的依賴關係,且不會關心ubuntu的軟體倉庫內的軟體,
  可以用於安裝本地的deb檔案

2.apt會解決和安裝模組的依賴問題,並會諮詢軟體倉庫, 但不能用來安裝本地的deb檔案, apt是建
  立在dpkg之上的軟體管理工具。

3.aptitude與apt-get一樣,是 Debian 及其衍生系統的包管理工具。與apt-get不同的是:aptitude
  在處理依賴問題上更佳一些。舉例來說,aptitude在刪除一個包時,會同時刪除本身所依賴的包。這
  樣,系統中不會殘留無用的包,整個系統更為乾淨。


安裝軟體包

dpkg          -i                package_name.deb #安裝本地軟體包,不解決依賴關係
apt-get     install      package #線上安裝軟體包
aptitude   install      pattern #同上
apt-get       install    package   --reinstall   #重新安裝軟體包

apitude     reinstall    package      #同上

移除軟體包
dpkg          -r         package #刪除軟體包
apt-get      remove       package #同上
aptitude     remove    package #同上
dpkg         -P             #刪除軟體包及配置檔案
apt-get     remove       package --purge      #刪除軟體包及配置檔案

apitude     purge         pattern #同上

自動移除軟體包
apt-get autoremove #刪除不再需要的軟體包

注:aptitude 沒有,它會自動解決這件事

清除下載的軟體包
apt-get         clean #清除 /var/cache/apt/archives 目錄
aptitude       clean #同上
apt-get       autoclean #清除 /var/cache/apt/archives 目錄,不過只清理過時的包

aptitude        autoclean #同上

編譯相關 

apt-get source package #獲取原始碼

apt-get          build-dep   package #解決編譯原始碼 package 的依賴關係

aptitude        build-dep    pattern #解決編譯原始碼 pattern 的依賴關係

平臺相關
apt-cross --arch ARCH --show package 顯示屬於 ARCH 構架的 package 軟體包資訊
apt-cross --arch ARCH --get package #下載屬於 ARCH 構架的 package 軟體包
apt-cross --arch ARCH --install package #安裝屬於 ARCH 構架的 package 軟體包
apt-cross --arch ARCH --remove package #移除屬於 ARCH 構架的 package 軟體包
apt-cross --arch ARCH --purge package #移除屬於 ARCH 構架的 package 軟體包
apt-cross --arch ARCH --update #升級屬於 ARCH 構架的 package 軟體包

注:慎重考慮要不要用這種方法來安裝不同構架的軟體包,這樣會破壞系統。對於 amd64 的使用者可能需要強制安裝某些 i386 的包,千萬不要把原來 amd64 本身的檔案給 replace 了。最好只是安裝一些 lib 到 /usr/lib32 目錄下。同樣地,可以用 apt-file 看某個其它構架的軟體包包含哪些檔案,或者是檔案屬於哪個包,不過記得最先要用 apt-file --architecture ARCH update 來升級 apt-file 的資料庫,在 search 或 show 時也要指定 ARCH。

更新源
apt-get       update #更新源

aptitude     update #同上

更新系統
apt-get             upgrade #更新已經安裝的軟體包
aptitude           safe-upgrade #同上
apt-get            dist-upgrade #升級系統
aptitude          full-upgrade #同


* apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後執行該命令。此外您需要定期執行這一命令以確保您的軟體包列表是最新的。
* apt-get install packagename——安裝一個新軟體包(參見下文的aptitude )
* apt-get remove packagename——解除安裝一個已安裝的軟體包(保留配置檔案)
* apt-get –purge remove packagename——解除安裝一個已安裝的軟體包(刪除配置檔案)
* dpkg –force-all –purge packagename 有些軟體很難解除安裝,而且還阻止了別的軟體的應用 ,就可以用這個,不過有點冒險。
* apt-get autoclean apt會把已裝或已卸的軟體都備份在硬碟上,所以如果需要空間 的話,可以讓這個命令來刪除你已經刪掉的軟體
* apt-get clean 這個命令會把安裝的軟體的備份也刪除,不過這樣不會影響軟體的使用的。
* apt-get upgrade——更新所有已安裝的軟體包
* apt-get dist-upgrade——將系統升級到新版本
* apt-cache search string——在軟體包列表中搜索字串
* dpkg -l package-name-pattern——列出所有與模式相匹配的軟體包。如果您不知道軟體包的全名,您可以使用“*package-name-pattern*”。
* aptitude——詳細檢視已安裝或可用的軟體包。與apt-get類似,aptitude可以通過命令列方式呼叫,但僅限於某些命令——最常見的有安裝和解除安裝命令。由於aptitude比apt-get瞭解更多資訊,可以說它更適合用來進行安裝和解除安裝。
* apt-cache showpkg pkgs——顯示軟體包資訊。
* apt-cache dumpavail——列印可用軟體包列表。
* apt-cache show pkgs——顯示軟體包記錄,類似於dpkg –print-avail。
* apt-cache pkgnames——列印軟體包列表中所有軟體包的名稱。
* dpkg -S file——這個檔案屬於哪個已安裝軟體包。
* dpkg -L package——列出軟體包中的所有檔案。
aptitude update 更新可用的包列表
aptitude upgrade 升級可用的包
aptitude dist-upgrade 將系統升級到新的發行版
aptitude install pkgname 安裝包
aptitude remove pkgname 刪除包
aptitude purge pkgname 刪除包及其配置檔案
aptitude search string 搜尋包
aptitude show pkgname 顯示包的詳細資訊
aptitude clean 刪除下載的包檔案
aptitude autoclean 僅刪除過期的包檔案



二、遇到過的一些情況:
1.sudo apt update /sudo apt-get install update 失敗的解決方法:
sudo su -
cd /var/lib/apt/lists/partial/
rm ./*
sudo apt install update


2.sudo apt install xxx 安裝軟體失敗,出現:
E: 軟體包 xxx 需要重新安裝,但是我無法找到相應的安裝檔案
sudo su - 
rm -rf /var/lib/dpkg/info/xxx.*
sudo dpkg --remove --force-remove-reinstreq xxx
第三行命令就是強制移除出錯的deb包的安裝檔案,同樣將xxx替換為你的出錯的deb軟體包名稱即可

相關推薦

Ubuntu 軟體安裝管理

一、dpkg、apt-get、aptitude命令 1.dpkg 2.apt-get 3.aptitude概述: 1.dpkg繞過apt包管理資料庫對軟體包進行操作,用dpkg安裝過的軟體包系統不知道之前安裝過了。   dpkg是用來安裝.deb檔案,但不會解決模組的依賴關

軟體安裝管理

使用RPM安裝軟體 RPM(RPM軟體包管理器) RPM 是Red-Hat Package Manager(RPM軟體包管理器)的縮寫,這一檔案格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括OpenLinux、S.u.S.E.以及Turbo Linux等Li

Ubuntu安裝使用開源的tts軟體Flite

  Flite是什麼?   Flite是一個小型、快速的TTS系統,是festival的C版本,可用於嵌入式系統,支援WinCE、Palm OS 等。   下載方法: wget http://www.festvox.org/flite/packed/flite-1.4/flite-1.4-rele

Ubuntu安裝解除安裝軟體

在ubuntu當中,安裝應用程式我所知道的有三種方法,分別是apt-get,dpkg安裝deb兩種方法1、通過deb包安裝的情況:安裝.deb包:程式碼:1sudo dpkg -i package_file.deb反安裝.deb包:程式碼:1sudo dpkg -r pack

Ubuntu必備軟體安裝配置

6. 安裝cscope,ctags,graphviz sudo apt-get install cscope ctags graphviz 7. 設定kscope 在Settings/Configure KScope中設定 cscope,ctags,doc的路徑為/usr/bin下。 九. ftp安裝 Lea

linux下軟體安裝管理

軟體包1、bin檔案.bin (適合所有Linux發行版)2、rpm包 ,yum(redhat系列)3、原始碼壓縮包 (適合所有的Linux發行版)1.rpm 軟體包的查詢 rpm 命令注意:不能由使用者指定安裝目錄的。安裝目錄預先定義好的。-q 對已安裝的包進行簡單查詢rp

軟件包的安裝管理

查詢 linux系統 acs 行編輯 inux update node repo 版本 軟件包的安裝和管理文件編輯命令vi:全屏編輯emacs:文件編輯 vim命令模式 a,i,o(AIO) 編輯模式(插入模式) ESC:進入ex模式//行編輯模式

第五天 權限掩碼vim編輯器 軟件包安裝管理

命令模式 誤操作 文本編輯器 當前 階段 系統命令 步驟 所有 end 一、權限掩碼: 對於目錄: 權限掩碼 0022最高權限 rwxrwxrwx 777 減去權限掩碼後三位就是目錄權限 755 對於文件:最高權限 rw rw rw 666 減去權限掩碼644 修

第六天 軟件安裝管理

inf 安裝文件 中軟 ins provides read 撤銷操作 序號 ssh 14.1 RPM 軟件包管理器 redhat package manager i686 32位 x86_64 64位 noarch 不區分架構 腳本代碼之類 安裝RPM 軟件包 1

運維學習之軟件的安裝管理

軟件軟件安裝1.軟件名稱識別[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm ##rpm結尾的適用於redhat操作系統 || || || || 軟件名稱 軟件版本 軟件適用系統 64位2.如何安裝軟

ubuntu系統安裝配置

microsoft bottom 操作 nac 即使 -- nts 恢復 配置 1.分區信息 1.1 /boot分區 這個分區包括了操作系統的內核和在啟動系統過程中所要用到的文件。假設有了一個單獨的/boot啟動分區,即使基本的根分區出現

Ubuntu安裝pyenv管理多版本python

.com 安裝pyenv version dash pytho brush 我們 ash lvm 安裝Python版本管理工具——Pyenv git clone git://github.com/yyuu/pyenv.git ~/.pyenv e

[轉]在Ubuntu安裝卸載軟件

沒有 googl 編譯選項 進一步 管理員 找到你 unity nic 獲得 轉載:http://os.51cto.com/art/201701/527671.htm 當你從 Windows 系統轉向 Linux 系統的時候,剛開始的體驗絕對是非比尋常的。在 Ubuntu

npm 工具(用來安裝管理nodejs包的一個工具。所有使用nodejs第三方庫的項目,都需要在項目初始化的時候 使用 npm init 命令來初始項目)

des auth 暫時 cif 通過 作用 hello amp `` 新建項目 npm init```package.json ```{ "name": "webpackdemo1", 項目名稱,包名,不能是grunt或webpack "version": "1.

linux虛擬機器的安裝管理

先檢查cpu是否有全虛擬化功能 cat /proc/cpuinfo flags裡顯示cpu的功能 裡面有vmx就是有 1.手動安裝虛擬機器 virt-manager 選擇左上角的電腦 選擇第一個選項,並且命名虛擬機器forward是前進的意思 在瀏覽裡選擇映象的

ubuntu軟體安裝位置

  有時候需要配置ubuntu安裝的軟體,一般安裝軟體都是使用apt-get install。那麼安裝完後,軟體的安裝目錄在哪裡呢,可執行檔案又放在哪裡呢。     A、下載的軟體的存放位置:/var/cache/apt/archives     B、安裝

ubuntu安裝配置pycharmpyqt5

design auto 界面 yui ces 創建 yun file 在哪裏 PyQt是Python語言的GUI編程解決方案之一。可以用來代替Python內置的Tkinter。其它替代者還有PyGTK、wxPython等。與Qt一樣,PyQt是一個自由軟件。 在Linu

Linux的軟體安裝管理

一、軟體名的含義 kolourpaint-libs-4.10.5-4.el7.x86_64.rpm 【1】 【2】 【3】 【4】 【1】軟體名稱 【2】軟體版本號 【3】試用版本 【4】紅帽系的軟體包 二、rpm安裝軟體 1.rpm的指令

LINUX系統軟體安裝解除安裝的常見方法

linux系統分很多種簡單介紹幾種常用的: 1、centos/redhat: 安裝: rpm安裝,如果有依賴,很鬧心,如果使用--nodeps不檢查依賴,會有問題。 #rpm -ivh <XXX.rpm> #不檢查依賴的話,新增 --nodeps yum安裝,自動解決依賴,推薦

Debian & Ubuntu 軟體安裝解除安裝更新 + 軟體

在Linux系統安裝完成之後,系統會有一些自帶的軟體可以使用,但是我們使用的時候要手動安裝軟體來搭建開發環境,本篇就來扯一扯Ubuntu和Debian下如何安裝軟體、解除安裝軟體、更新軟體以及更換源~ 1.軟體包 眾所周知,在Windows下安裝一個軟體,首先需要下載軟體安裝包,然後