先来讲一下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来测试一下, 看到咱们熟悉的超级牛力就成功了.如图:
-----只要细心大胆, 咱们均可以成功,
-------有疑问能够在下方联系我!