前幾天 Ubuntu 18.04 發布了,我也第一時間安裝體驗了一把,由於自帶的那個火狐瀏覽器我並不喜歡,在谷歌官網下的 Chrome 安裝包也是 deb 格式的,這裡就順便記錄一下 Ubuntu 怎麼安裝 deb 包和修復依賴。其實命令很簡單:
sudo dpkg -i **********.deb#如果出現依賴問題:sudo apt-get -f install#安裝完依賴後在安裝 deb 包sudo dpkg -i **********.deb
具體的內容如下:
我下載了一個 google-chrome-stable_current_amd64.deb 安裝包,用 dpkg 命令來安裝:
sudo dpkg -i google-chrome-stable_current_amd64.deb
結果出現了依賴問題:
sunriseydy@ubuntu:~/Downloads$ sudo dpkg -i google-chrome-stable_current_amd64.deb[sudo] sunriseydy 的密碼:正在選中未選擇的軟體包 google-chrome-stable。(正在讀取資料庫 ... 系統當前共安裝有 172854 個文件和目錄。)正準備解包 google-chrome-stable_current_amd64.deb ...正在解包 google-chrome-stable (64.0.3282.186-1) ...dpkg: 依賴關係問題使得 google-chrome-stable 的配置工作不能繼續: google-chrome-stable 依賴於 gconf-service;然而: 未安裝軟體包 gconf-service。 google-chrome-stable 依賴於 libappindicator1;然而: 未安裝軟體包 libappindicator1。 google-chrome-stable 依賴於 libgconf-2-4 (>= 3.2.5);然而: 未安裝軟體包 libgconf-2-4。dpkg: 處理軟體包 google-chrome-stable (--install)時出錯: 依賴關係問題 - 仍未被配置正在處理用於 gnome-menus (3.13.3-11ubuntu1) 的觸發器 ...正在處理用於 desktop-file-utils (0.23-1ubuntu3) 的觸發器 ...正在處理用於 mime-support (3.60ubuntu1) 的觸發器 ...正在處理用於 man-db (2.8.3-2) 的觸發器 ...在處理時有錯誤發生:google-chrome-stable
怎麼修復依賴問題呢?需要先用 apt 命令來修復依賴:
sudo apt-get -f install
結果如下:
sunriseydy@ubuntu:~/Downloads$ sudo apt-get -f install正在讀取軟體包列表... 完成正在分析軟體包的依賴關係樹正在讀取狀態信息... 完成正在修復依賴關係... 完成下列軟體包是自動安裝的並且現在不需要了: linux-image-4.15.0-13-generic linux-image-extra-4.15.0-13-generic使用'sudo apt autoremove'來卸載它(它們)。將會同時安裝下列軟體: gconf-service gconf-service-backend gconf2-common libappindicator1 libgconf-2-4 libindicator7建議安裝: indicator-application下列【新】軟體包將被安裝: gconf-service gconf-service-backend gconf2-common libappindicator1 libgconf-2-4 libindicator7升級了 0 個軟體包,新安裝了 6 個軟體包,要卸載 0 個軟體包,有 20 個軟體包未被升級。有 1 個軟體包沒有被完全安裝或卸載。需要下載 886 kB 的歸檔。解壓縮後會消耗 8,211 kB 的額外空間。您希望繼續執行嗎? [Y/n] y
等待安裝完成之後,依賴問題就會修復,這個時候再安裝一次之前的 deb 包:
sunriseydy@ubuntu:~/Downloads$ sudo dpkg -i google-chrome-stable_current_amd64.deb(正在讀取資料庫 ... 系統當前共安裝有 173119 個文件和目錄。)正準備解包 google-chrome-stable_current_amd64.deb ...正在將 google-chrome-stable (64.0.3282.186-1) 解包到 (64.0.3282.186-1) 上 ...正在設置 google-chrome-stable (64.0.3282.186-1) ...正在處理用於 gnome-menus (3.13.3-11ubuntu1) 的觸發器 ...正在處理用於 desktop-file-utils (0.23-1ubuntu3) 的觸發器 ...正在處理用於 mime-support (3.60ubuntu1) 的觸發器 ...正在處理用於 man-db (2.8.3-2) 的觸發器 ...
這樣子該 deb 包就安裝成功了
原文地址:https://blog.sunriseydy.top/technology/server-blog/server/ubuntu-install-deb-fix-dependences/