AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 307
Accepted
David Ashford
David Ashford
Asked: 2010-07-30 01:09:42 +0800 CST2010-07-30 01:09:42 +0800 CST 2010-07-30 01:09:42 +0800 CST

如何删除 PPA?

  • 772

我使用该add-apt-repository命令添加了许多 PPA。有没有一种简单的方法可以删除这些 PPA?我已经检查/etc/apt/sources.list了适当的 deb 行,但它们不存在。

这是在服务器系统上,所以命令行解决方案会很棒!

ppa apt
  • 26 26 个回答
  • 1811788 Views

26 个回答

  • Voted
  1. Best Answer
    Burn0ut
    2010-07-30T01:17:12+08:002010-07-30T01:17:12+08:00

    有多种选择:

    1. 使用--remove标志,类似于添加 PPA 的方式:

      sudo add-apt-repository --remove ppa:whatever/ppa
      
    2. 您还可以通过从目录中删除.list文件来删除 PPA。/etc/apt/sources.list.d

    3. 作为更安全的选择,您可以安装 ppa-purge:

      sudo apt-get install ppa-purge
      

      然后删除 PPA,将它提供的包优雅地降级为官方存储库提供的包:

      sudo ppa-purge ppa:whatever/ppa
      

      请注意,这将卸载 PPA 提供的软件包,但不会卸载官方存储库提供的软件包。如果你想删除它们,你应该告诉它 apt:

      sudo apt-get purge package_name
      
    4. 最后但同样重要的是,您还可以通过点击几下鼠标(无需终端)从 Ubuntu 设置的“软件源”部分禁用或删除 PPA。

    • 1938
  2. ish
    2012-08-08T15:09:02+08:002012-08-08T15:09:02+08:00

    只需使用删除通过命令行添加的 PPAapt-add-repository的选项再次运行即可。--remove例如:

    sudo apt-add-repository --remove ppa:kernel-ppa/ppa
    

    然后更新:

    sudo apt-get update
    
    • 306
  3. user76204
    2012-08-08T15:42:45+08:002012-08-08T15:42:45+08:00

    或者,ppas您/etc/apt/sources.list.d可以通过输入以下内容找到要删除的内容:

    ls /etc/apt/sources.list.d
    

    然后,当您记下该违规 ppa 的名称(例如myppa.list)时,您可以输入:

    sudo rm -i /etc/apt/sources.list.d/myppa.list
    

    小心rm (因此我使用了交互式开关,以便您确认您的操作。然后运行sudo apt-get update。

    此方法仅删除 ppa.list文件;它不会删除任何其他文件或解决任何其他由ppa; 因为您可以ppa-purge在恢复更新能力后使用(我知道您在问题中提到了这一点,但我为未来的读者添加了这一点):有关ppa-purge.

    还要考虑到,如果您之前将 repo 的密钥添加为受信任,则应将其删除:

    # list the trusted keys
    sudo apt-key list
    # remove the key
    sudo apt-key del KEY_ID
    
    • 232
  4. kone4040
    2010-07-30T01:20:57+08:002010-07-30T01:20:57+08:00

    您可以使用

    sudo ppa-purge ppa:repository-name/subdirectory
    

    终端中的命令。

    您首先需要安装ppa-purge才能使用此命令。为此,请使用sudo apt-get install ppa-purge或单击此按钮:

    通过软件中心安装
    (来源:hostmar.co)

    在此处了解更多信息。

    • 130
  5. crenshaw-dev
    2010-08-06T18:07:00+08:002010-08-06T18:07:00+08:00

    这个问题的答案会对你有所帮助。

    您可以管理 PPASystem > Administration > Software Sources或通过删除/etc/apt/sources.list.d/.

    您还可以使用名为ppa-purge的包。

    而且,正如我对上面链接的问题的评论,

    Launchpad 上有一个错误,要求为 add-apt-repository 命令添加 --remove 参数。我已提交合并请求以实现该功能,但尚未被接受。希望你很快就会有这个功能。

    • 49
  6. nhandler
    2010-12-28T10:42:36+08:002010-12-28T10:42:36+08:00

    有些人可能更喜欢通过 GUI 添加和删除存储库。从 Ubuntu 10.10 开始,这需要一些额外的工作。wiki上提供了解释。为了尝试在一个地方提供此问题的所有答案,我将尝试在此处总结重要的细节。请务必检查 wiki(尤其是在发布新版本的 Ubuntu 后)以确保此过程仍然有效。

    首先,您需要在 System->Administration 菜单中重新启用“Software Sources”。右键单击应用程序/位置/系统菜单,然后单击“编辑菜单”。

    点击“编辑菜单”

    这将打开一个窗口,向下滚动并单击“管理”。选中“软件源”旁边的框,然后单击“关闭”按钮。

    选中“软件源”旁边的框

    转到系统-> 管理,您应该会在菜单中看到“软件源”。

    “软件源”现在在菜单中

    在打开的窗口中,单击顶部的“其他软件”选项卡。

    “其他软件”选项卡

    您应该会看到已添加的所有存储库(包括通过 add-apt-repository 添加的 PPA)。您可以通过取消选中旁边的框来暂时禁用存储库。要永久删除存储库,请突出显示它并单击“删除”按钮。完成后,点击“关闭”按钮。

    正如 Marcel Stimberg 之前指出的:

    这将从存储库列表中删除 PPA,但如果包是标准存储库中的一个的较新版本,您必须在之后手动降级包。ppa-purge (请参阅其他答案)为您执行此操作。

    希望这会有所帮助。

    • 35
  7. Dave
    2012-08-14T19:35:30+08:002012-08-14T19:35:30+08:00

    ppa-purge是你的朋友。它会自动卸载您通过 ppa 安装的任何内容,然后删除 ppa。

    通过以下方式安装 ppa-purge:

    sudo apt-get install ppa-purge

    并像这样使用它:

    sudo ppa-purge ppa-url

    中提琴。

    • 26
  8. user222758
    2010-12-20T18:27:53+08:002010-12-20T18:27:53+08:00

    由于 Ubuntu Maverick (10.10)add-apt-repository接受-ror--remove参数,它以与您安装 PPA 相同的方式删除 PPA。:)

    所以:

    安装:sudo apt-add-repository ppa:user/repository

    卸载:sudo apt-add-repository -r ppa:user/repository

    • 24
  9. mrówa
    2012-08-08T15:10:22+08:002012-08-08T15:10:22+08:00

    运行 Ubuntu 软件中心并从菜单中选择“软件源”——在那里您可以添加/编辑/删除存储库。

    • 20
  10. krizna
    2012-08-08T17:27:58+08:002012-08-08T17:27:58+08:00

    运行这些命令:

    sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
    sudo apt-get update
    
    • 14

相关问题

  • 使用 apt-get upgrade 时如何强制安装内核更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve