先來講一下apt-get, 這個咱們使用linux過程當中最經常使用的命令之一. apt-get是一條linux命令,適用於deb包管理式的操做系統,主要用於自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操做系統。node
沒有它, 能夠說是在linux上步履維艱了, 最近由於想部署一個本身的hexo的博客, 須要安裝node, npm, 但是使用apt-get卻沒法安裝,linux
顯示是破壞了某種關係, 並且沒法修復. 如圖所示, 在網上查找教程但沒能解決.npm
以後在一些博客中有人提出使用aptitude這個包管理工具能夠解決這個問題, 還說aptitude是比apt-get更好用的linux包管理工具, ubuntu
下面是aptitude的簡介-來自網上整理.hexo
aptitude 雖然沒有 apt-get 的"超級牛力", 但功能卻比 apt-get 更強大
首先, 像 apt-get 同樣, 能夠安裝軟件 工具
aptitude 解決依賴關係比 apt-get 更智能. 有時用 apt-get 安裝軟件時會出現 "XXX 須要 XXXX, 但 XXX已安裝" 這類的錯誤. 這一般是由於某些軟件包過新形成的. 此時使用 aptitude, aptitude 會發現問題並給出幾個解決方案,咱們只需接受符合心意的方案就能夠了. 測試
aptitude 的另一個優勢是會自動記錄那些包是"自動安裝"(即因依賴關係而安裝的), 若是依賴"自動安裝"包的包都沒被安裝, 該"自動安裝"包(此時已無用)就會自動刪除.
使用這兩個命令能夠控制包的"自動安裝"屬性 網站
因而我便安裝了一個, 但是安裝後依然沒法安裝npm, 小白絕望了,由於在安裝aptitude的時候須要卸載apt-get, 好了如今aptitude也不能用, apt-get也沒了, 我沒法安裝任何東西了, 這個時候可怎麼辦!spa
這個時候能夠經過執行下面命令來先刪除aptitude, 若是你只是刪除了apt-get而沒有安裝aptitude那麼從下面開始看.操作系統
拯救開始,由於這個軟件已經被卸載,想要從新使用就要從新下載
能夠在這個ubuntu的網站下載https://www.ubuntuupdates.org/
直接在那個框裏搜索相應的包就能夠了
須要下載三個軟件包 apt libapt-pkg ubuntu-keyring, 版本不要下載過高, 可能會出現依賴更高版本的問題, 我下載的是下面幾個
apt_1.7.0_amd64.deb libapt-pkg5.0_1.8.0_amd64.deb ubuntu-keyring_2016.10.27_all.deb
這個時候出現一個問題, 在那個網站裏找不到ubuntu-keying這個包, 怎麼辦! 別急 我在下面的這個網站源裏找到了
http://archive.ubuntu.com/ubuntu/pool/main/u/ubuntu-keyring/ 這裏直接給出這個包的地址, 免得你們找.
這三個包須要放到HOME文件夾裏
接下來問題就簡單了,我只須要在home文件夾下打開終端依次執行下面三條dapk -i 包名就能夠了
1 sudo dpkg -i ubuntu-keyring_2016.10.27_all.deb 2 sudo dpkg -i libapt-pkg5.0_1.8.0_amd64.deb 3 sudo dpkg -i apt_1.7.0_amd64.deb
依次執行完以後吶, 問題就解決了
這時咱們能夠輸入apt-get moo來測試一下, 看到咱們熟悉的超級牛力就成功了.如圖:
-----只要細心大膽, 咱們均可以成功,
-------有疑問能夠在下方聯繫我!