误删apt-get拯救我的linux

一.前言

  先来说一下apt-get, 这个我们使用linux过程中最常用的命令之一. apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

  没有它, 可以说是在linux上寸步难行了, 最近因为想部署一个自己的hexo的博客, 需要安装node, npm, 可是使用apt-get却无法安装,

显示是破坏了某种关系, 而且无法修复. 如图所示, 在网上查找教程但没能解决.

  之后在一些博客中有人提出使用aptitude这个包管理工具可以解决这个问题, 还说aptitude是比apt-get更好用的linux包管理工具,

下面是aptitude的简介-来自网上整理.

  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也没了, 我无法安装任何东西了, 这个时候可怎么办!

二. 解决办法

  这个时候可以通过执行下面命令来先删除aptitude, 如果你只是删除了apt-get而没有安装aptitude那么从下面开始看.

    sudo dpkg -r 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 包名就可以了

  

 sudo dpkg -i ubuntu-keyring_2016..27_all.deb
sudo dpkg -i libapt-pkg5.0_1..0_amd64.deb
sudo dpkg -i apt_1..0_amd64.deb

  依次执行完之后呐, 问题就解决了

这时我们可以输入apt-get moo来测试一下, 看到我们熟悉的超级牛力就成功了.如图:

-----只要细心大胆, 我们都可以成功, 

    -------有疑问可以在下方联系我!

Linux-误删apt-get以及把aptitude换回的更多相关文章

  1. linux工具apt、yum和dnf运用

      首先,说明一下我的环境:ubuntu16.04. 什么是APT: 高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu ...

  2. Linux中apt与apt-get命令的区别与解释

    2019-01-15 14:35:39 随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版 ...

  3. linux 下 apt命令集详解

    apt命令用法 packagename指代为软件包的名称 apt-get update 在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令.此外您 ...

  4. Linux误删C基本运行库libc.so.6急救方法

    首先普及一下关于libc.so.6的基本常识: libc.so.6是glibc的软链接 ll  /lib64/libc.so.6lrwxrwxrwx 1 root root 11 Aug 27 201 ...

  5. Linux误删C基本运行库libc.so.6处理方法

    1. libc.so.6介绍/usr/lib/libc.so.6是glibc的软链接,不同的平台可能路径会不一样.使用命令查看会看到: [root@farmer:~]$ls -l /lib/libc. ...

  6. 【linux】Linux误删C基本运行库libc.so.6急救方法

    转自:http://www.cnblogs.com/fjping0606/p/4551475.html 下面全文都是拷贝的上面链接的内容. 首先普及一下关于libc.so.6的基本常识: libc.s ...

  7. linux下apt安装mysql导致mysql.user table is damaged

    笔者在ubuntu下用 apt install mysql-server类似的命令安装mysql, 安装了最新版的mysql5.7,覆盖了操作系统内置的数据库mysql系统库. 最初启动mysql出错 ...

  8. 解决linux更新apt软件源时报出GPG错误

    今天给树莓派换源,爆出N个这错误: W: GPG error: http://mirrors.neusoft.edu.cn/raspbian/raspbian wheezy InRelease: Th ...

  9. 【Linux】apt软件管理和远程登录

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 1. apt 介绍 apt 是 Advanced Packaging Tool 的简称,是一款安装包管理工具.在 Ubuntu 下,可以使用 ap ...

随机推荐

  1. .NET之AutoMapper对象映射工具运用

    AutoMapper对象映射工具:主要是将某一个实体转成另一个实体. 1.引用NuGet包;搜索:AutoMapper 2.创建实体类 using System; using System.Colle ...

  2. python_code list_3

    >>> seq=['foo','x41','?','***']>>> def func(x): return x.isalnum() >>> li ...

  3. ubuntu18.04 & Windows10 双系统关机缓慢

    1.Windows与Ubuntu双系统关机缓慢并不少见,有时单系统下的Linux mint或Ubuntu都会出现这个现象.主要原因是还有没有关闭的进程或者是软件兼容的原因,所以导致每次关机都有一个90 ...

  4. 云计算大数据:Xen、KVM、VMware、hyper-v等虚拟化技术的比较

    1.Xen.KVM.VMware.hyper-v等虚拟化技术的比较,xen和kvm,是开源免费的虚拟化软件. vmware是付费的虚拟化软件. hyper-v比较特别,是微软windows 2008 ...

  5. 网络编程之套接字(udp)

    Socket的英文原义是“孔”或“插座”.作为BSD UNIX的进程通信机制,取后一种意思.通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机 ...

  6. js算法初窥02(排序算法02-归并、快速以及堆排序)

    上一篇,我们讲述了一些简单的排序算法,其实说到底,在前端的职业生涯中,不涉及node.不涉及后台的情况下,我目前还真的没想到有哪些地方可以用到这些数据结构和算法,但是我在前面的文章也说过了.或许你用不 ...

  7. idea 15安装步骤2017.6.25

    http://www.jetbrains.com/idea/下载路径 http://www.jb51.net/softjc/549047.html  安装教程 http://www.cnblogs.c ...

  8. linux下属主目录的作用

    1. /home 用户目录  系统中每一用户都有一个目录 ,被称为主目录,家目录  创建一个普通用户,系统就会在 /home 创建一个以用户为名字的目录2. /tmp 临时文件目录 系统在运行程序中产 ...

  9. ZooKeeper入门搭建教程

    http://www.wxdl.cn/cloud/zookeeper-build.html 本文是ZooKeeper的快速搭建,旨在帮助大家以最快的速度完成一个ZK集群的搭建,以便开展其它工作.本方不 ...

  10. VMware12下CentOS 7安装教程

    CentOS 7 DVD安装光盘(百度搜索CentOS即可找到官方主页):VMware Workstation 12 Pro及以上软件: 启动VMware Workstation 12 Pro程序,在 ...