遇到 -bash: apt: command not found 怎么办?要重新安装 apt 和 debian-archive-keyring 两个软件包。操作步骤如下:

  1. 以x86平台的Debian 9为例。打开网页浏览器,在地址栏输入 https://www.debian.org/ ,点击屏幕右下方的“更多…… 更多关于下载与软件介绍的链接”,点击“软件包”。

  2. 找到“搜索软件包目录”,在“关键词”一栏输入 apt,“发行版”一栏选择“oldstable”,点击“搜索”。在“完整匹配“中找到 ”stretch (oldstable) “,点击它。在屏幕下方找到”下载 apt“字样,点击”amd64“

  3. 在屏幕中间找到某个文件的下载链接,比如 http://security.debian.org/debian-security/pool/updates/main/a/apt/apt_1.4.11_amd64.deb 。文件通常是以deb结尾的。

  4. 登录Linux后输入

    1
    wget https://security.debian.org/debian-security/pool/updates/main/a/apt/apt_1.4.11_amd64.deb

    要把链接里的”http“改成”https“

  5. 下载完成后输入

    1
    sha256sum apt_1.4.11_amd64.deb

    运行结果通常是 1a4b73594fd73b20633cddb074fa0cf82e800d8c0c7f49e5b8d4db11974cda8b apt_1.4.11_amd64.deb1a4b73594fd73b20633cddb074fa0cf82e800d8c0c7f49e5b8d4db11974cda8b 跟网页上的”SHA256校验码“相同。那说明文件是真的,可以继续安装。

  6. 如此类推,找到文件的下载地址,下载 debian-archive-keyring_2017.5+deb9u1_all.deb

    1
    wget https://debian.mirror.ac.za/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2017.5+deb9u1_all.deb
  7. 用dpkg命令安装软件包

    1
    sudo dpkg -i debian-archive-keyring_2017.5+deb9u1_all.deb 
    1
    sudo dpkg -i apt_1.4.11_amd64.deb

    完成安装后,输入sudo apt update 再也看不到报错信息。