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 / 问题 / 279
Accepted
George Marian
George Marian
Asked: 2010-07-29 21:47:44 +0800 CST2010-07-29 21:47:44 +0800 CST 2010-07-29 21:47:44 +0800 CST

在自定义安装以维护升级路径时,应遵循哪些准则?

  • 772

过去,我疯狂地定制我的 Ubuntu 安装,但一旦时机成熟就无法升级它。那么如何在不遇到升级问题的情况下定制他们的安装呢?是否可以在不完全依赖 Ubuntu 软件存储库的情况下这样做?

customization upgrade
  • 1 1 个回答
  • 170 Views

1 个回答

  • Voted
  1. Best Answer
    andol
    2010-07-29T22:07:32+08:002010-07-29T22:07:32+08:00

    使升级顺利进行的一个重要因素是不要做任何让包管理器感到困惑的事情。也就是说,您不应该自己接触包管理器期望成为其域的系统区域。几个具体的例子。

    如果您使用 ./configure 自己编译/安装程序;制作; make install 方法,不要直接放在/usr. 最好使用/usr/localor /opt,或者(甚至更好)滚动您自己的 deb 包。

    当您删除软件包时,您可以执行正常删除或显式清除。除非您清除包,否则包管理器可能会将文件留在 下/etc,/var依此类推。不要自己删除这些文件,因为包管理器希望它们在那里。而是使用您的包管理器来明确清除包的剩余部分。

    使用第三方存储库中的 deb 包理论上应该是安全的,假设它们是经过精心构建的等。但是,为了安全起见,您可能需要考虑在升级到新的 Ubuntu 版本之前删除这些包和/或存储库。


    好的,让我看看我是否可以在这个答案中添加更多的肉......

    首先,就包管理器而言,您在主目录中所做的一切都是完全安全的。它永远不会触及任何东西/home。

    (当然,你仍然可以通过对你的主目录做坏事来给自己造成很多混乱。幸运的是,这通常可以通过从你的主目录中删除损坏的配置文件来恢复,并让它们在默认情况下重新创建下次使用。请注意,默认配置的自动重新创建仅适用于您的个人配置文件,而不适用于系统范围的东西/etc)

    作为(高级)桌面用户的角色,我猜最常见的系统范围内的创造力将是安装额外的应用程序、库、emacs 模式等?同样,真正重要的部分是始终不要将任何 deb 包的东西放在下面/usr/local而不是下面/usr;使用/usr/local/bin代替/usr/bin,使用/usr/local/share/emacs/23.1代替/usr/share/emacs/23.1等等。

    一旦您开始使用服务器守护程序,您很快就会遇到/etc. 虽然您通常可以修改 下的文件/etc,但您应该“从不”实际删除那里的文件或目录,除非是您自己创建的。同样,您应该小心自己在那里创建新文件,以防它们稍后与包管理器想要创建的配置文件发生冲突。话虽如此,肯定有您可以(并且应该)在/etc. 一个更常见的例子是在/etc/apache2/sites-available.

    有时您可能希望在/var. 虽然这是一个完全不同的地方/etc,但仍然考虑相同的规则,即小心谨慎并根据个人考虑做事。

    如果您想了解更多信息,看看Filesystem Hierarchy Standard (FHS)或Debian Policy Manual不会对您造成伤害。虽然在回答您的原始问题时可能完全是矫枉过正,但它仍然是一本好书。

    • 5

相关问题

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

  • 从 8.04 LTS 升级到 10.04 LTS 的体验?

  • 分销升级的合理途径

  • 在不使用标准升级系统的情况下升级有哪些替代方案?

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