首页 文章

linux中安装软件的差异[关闭]

提问于
浏览
0

对我来说,我知道在ubuntu中安装软件的三种方法 . 首先是“apt-get install”,接下来是“dpkg”,最后是“./configure,sudo make,sudo make install” . 但有人能告诉我这三种方式的不同之处吗?

1 回答

  • 1

    apt-get

    apt-get install 将从您当前启用的存储库下载并安装软件 . 默认情况下,这些通常包括您的发行版(在本例中为Ubuntu)在线软件存储库 .

    但是,您可能会将各种第三方存储库添加到您还要检查的存储库列表中 .

    这种方法的优点是可以使用单个命令轻松升级和删除软件包,并且所有软件都来自可靠来源 .

    主要缺点是您可能无法通过发行版的存储库获得您可能想要安装的某些软件 .

    dpkg

    dpkg -iapt-get install 类似,不同之处在于它不需要在线查找软件,而是要求您安装的DEB软件包已经位于文件系统中的可访问位置 .

    此方法的优点是,一旦安装了软件包,就可以通过 apt-get 将其删除,就像您使用 apt-get 安装的软件包一样 . 此外,您想要的软件的DEB文件可以通过可下载的DEB文件在线获得,但不能在任何存储库中获得 .

    缺点是通过此方法安装的大多数软件无法自动更新,您必须以与安装初始软件包相同的方式手动下载和安装任何更新,并且作为单独的DEB文件下载的软件包可能是危险的,并且与这些文件相比本质上不太可靠 . 通过受信任的存储库下载 .

    sudo make install

    sudo make install 通常是那些想要为其系统预先打包格式不可用的软件的人的最后办法 . 这是安装软件最危险的方式 . 运行此命令时,Make脚本可以访问整个文件系统,并可以在其认为必要的任何位置添加或删除文件 . 这可能会起作用,但也有可能文件最终会出现在不适合您的发行版的地方 .

    当您的发行版软件包的维护人员通过您的发行版存储库使用时,他们通常会调整构建脚本以将文件放在不同的位置或在不同的地方查找依赖项 .

    建议仅限专家使用 sudo make install . 你唯一想要这样做的时候是你绝对需要软件包的最新版本,或者你别无选择 .

    缺点很多 . 这是一种固有的不安全操作,因此请确保您信任该软件包 . 虽然 apt-getdpkg 将检查依赖关系,但是当您尝试与已安装的软件包安装冲突时,您需要确保您具有软件的依赖关系,您将不会收到任何警告,而 apt-getdpkg 将警告您存在冲突 . 最后,您不能使用 apt-getdpkg 卸载通过 sudo make install 安装的程序 . 如果要卸载其中一个程序,则必须手动搜索并删除构建脚本添加到系统中的所有文件 .

相关问题