Questions tagged «package-management»

有关软件包管理的问题,尤其是APT和dpkg系统。

1
apt搜索:完全匹配的限制
我已经在Linux上玩了一段时间了,但是我从来没有想过apt这个看似基本的功能。 问题是当搜索与Java或Python相关的内容或类似内容时,apt会找到数百个软件包。但是我想将结果限制为以python作为包确切名称的任何东西。 所以我尝试了类似的东西: apt search python | grep *python* 等等,但是从来没有想过。我讨厌不得不承认失败并导致基于Web的软件包详细信息或使用图形界面查找数据包。提前致谢。

1
为什么要安装一个统一范围的计算机删除ubuntu-desktop?
我想安装,unity-scope-github但遇到了意外 The following package was automatically installed and is no longer required: session-shortcuts Use 'sudo apt autoremove' to remove it. The following packages will be REMOVED: ubuntu-desktop unity unity-scope-home unity-tweak-tool The following NEW packages will be installed: unity-scope-github 现在,这可能是某些旧的/未积极维护的程序包中的错误,一旦我了解此问题,便会立即报告该错误。 我真正的问题:我怎么才能apt得出结论,即安装一个额外的作用域需要删除两个有用的meta-packages和unity-scope-home。 这是否表明数据库存在问题? 注释:session-shortcuts当我尝试安装时unity-scope-github,仅“不再需要” ,此操作sudo apt autoremove根本不会产生任何结果。 我知道unity-scope-github很老/没有积极维护,没有它我可以并且会过得很好

1
snap-confine拒绝启动应用程序以避免权限攻击[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Ask Ubuntu 的主题。 2年前关闭。 我刚刚安装了带有程序包管理器管理单元的程序,该程序刚安装在我的Linux Mint Cinnamon 18计算机上。 我安装了以下应用程序: sudo snap install cloudcompare 我注销并重新登录机器以刷新路径。现在图标和路径存在时,程序仍未启动。这是我从终端启动程序的方式: cloudcompare.CloudCompare 返回: snap-confine has elevated permissions and is not confined but should be. Refusing to continue to avoid permission escalation attacks 关于如何防止这种拒绝有任何想法吗?

7
全新Ubuntu 16.04安装,损坏的VMware Tools
我刚刚安装了Ubuntu 16.04,并使用简单的安装过程让VMware Workstation 12对其进行安装。启动虚拟机的那一刻,我尝试使用“虚拟机设置”窗口共享文件夹,而第一件事是: 无法更新运行时文件夹共享状态:在来宾操作系统中安装“共享文件夹”文件系统时出错。 因此,在Windows 10 Pro主机上全新安装Ubuntu 16.04之后,在这里我开始进行故障排除。窗口自动调整大小效果很好,我只是不能共享文件夹,这对我来说并不重要。 有人可以在这里指示我正确的方向吗?以下是一些我在网上阅读过并尝试未成功的建议: 建议1 # http://askubuntu.com/a/290528/269349 sudo apt-get install linux-source sudo apt-get install open-vm-tools mount -t vmhgfs .host:/ /home/user1/shares 无效,因为我已经安装了open-vm-tools并运行mount命令只是给我一个错误,指出 Error: cannot mount filesystem: No such device 建议2 # https://github.com/vmware/open-vm-tools/issues/62#issuecomment-174631126 git clone https://github.com/vmware/open-vm-tools.git cd open-vm-tools/open-vm-tools sudo apt-get install libmspack0 libmspack-dev libprocps3 libprocps3-dev dnet-progs …

1
将Python安装恢复为默认设置以及apt软件包依赖关系
我在安装Python(第2个和第3个)方面玩了很多,并安装了一堆软件包,其中一些使用apt-get,但大多数使用pip。我也将许多已apt安装的软件包升级pip到了较新的版本。 我的问题是: 我该如何撤消所有这些更改,删除所有已pip安装的Python软件包,并仅将默认安装的默认软件包集保留在其默认存储库版本中,以及那些由apt-get其他软件安装但仅作为其他软件的依赖项而安装的软件包,始终降级到存储库版本(如有必要)。 我想要这样做是为了为系统提供一个经过整理的Python环境,并且仅在virtualenvs中进行修改。 没有重新安装系统是否可以实现?我将如何处理?

2
删除PPA:“ add-apt-repository --remove”与“ rm /etc/apt/sources.list.d/???.list”
根据如何删除PPA?摆脱PPA的方法主要有3种: 使用add-apt-repository命令: sudo add-apt-repository --remove ppa:???/??? 手动删除.list文件: sudo rm /etc/apt/sources.list.d/????.list 使用其他工具,例如ppa-purge...(不是此问题的主题) 我很好奇第一个选项和第二个选项之间的区别是什么,即add-apt-repository --remove与仅删除.list文件相比,还有其他功能吗? 我能想到的一个示例是与PPA一起安装的GPG密钥。将add-apt-repository处理和对比删除它们只是rm-ing的.list文件吗? 请注意,ppa-purge这个问题的主题既不是删除GPG密钥也不是使用!

4
如何管理从源安装的软件?
由于各种原因,我们可能会不时地从源代码安装某些内容。虽然在给定适当依赖性的情况下如何安装软件是相当标准的,但我仍不清楚如何管理此类安装以便将来使用。 进一步来说: 我们该怎么做才能确保轻松干净地卸载(包括之前安装的依赖项以及仅用于从源安装的软件的依赖项)? 我们如何才能确保轻松,干净地升级相同的软件,而该软件很可能会从源头重新安装? 如果存在默认软件包(使用apt-get安装)以及该软件包的(较新)版本(从源代码安装),我们该怎么做以最大程度地减少潜在的冲突?

4
12.04.2 LTS 3.5.0中的linux-kernel-devel是什么意思?
为菜鸟问题道歉,但是当我尝试 sudo apt-get install Linux-kernel-devel 我得到以下内容: sudo apt-get install linux-kernel-devel Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package linux-kernel-devel 我尝试了以下方法: sudo apt-get install linux-headers-$(uname -r) sudo apt-get install build-essentials sudo apt-get install Linux-headers-generic 没有喜悦...有什么建议吗?

4
如何使用apt-get安装软件包的最新版本?
使用apt-get 安装软件包的特定版本很容易: apt-get install <package name>=<version> 例如: apt-get install jenkins=1.517 但是,是否有安装最新版本的快捷方式? 例如,假设编写脚本来自动执行Jenkins安装。添加http:/q/pkg.jenkins-ci.org/debian到后/etc/apt/sources.list,可以从两个来源获得Jenkins 。现在,我想告诉apt-get安装最新版本,而又不知道执行脚本时的最新版本。 有可能以任何简单的方式吗?

4
试图覆盖'/ usr / bin / opencv_haartraining',它也位于软件包libopencv2.3-bin 2.3.1 + svn6514 + branch23-12〜oneiric中
在安装了一些软件包和库之后,软件包管理器出现错误,我无法运行任何更新,因为它说: 软件包系统已损坏如果您使用的是第三方存储库,请禁用它们,因为它们是常见的问题根源。现在在终端中运行以下命令:apt-get install -f 我试着按照它说的去做,它使我得到回报: jara@jara-Aspire-5738:~$ sudo apt-get install -f Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following packages were automatically installed and are no longer required: libcaca-dev libopencv2.3-bin nite-dev python-bluez ps-engine libslang2-dev python-sphinx ros-electric-geometry-tutorials ros-electric-geometry-visualization python-matplotlib libzzip-dev ros-electric-orocos-kinematics-dynamics ros-electric-physics-ode libbluetooth-dev libaudiofile-dev …

2
如何从命令行确定包是否为元包?
如何通过命令行(可能是通过apt-get,aptitude或apt-cache)确定软件包是否为元软件包? 我试过了: apt-cache show texlive-full apt-cache showpkg texlive-full 但我可以告诉此程序包的唯一方法是meta,方法是阅读“ en-description”字段。 是否有一种更自动的方式来执行此操作,是否可以回答“是/否”,或者至少具有诸如“ en-description”之类的字段专用于此?

5
如何仅在首次安装软件包和升级期间运行脚本?
我最近开始打包一些软件并将其发布在Launchpad上。安装和删除工作正常,但是将软件包从一个版本升级到另一个版本是有问题的。 问题在于,有些脚本仅在首次安装软件包时才需要运行。这些脚本填充数据库,创建用户等。它们当前在package.postinst configure)部分中被调用。然而,这导致他们在升级过程中被称为以及所示的图。 有没有一种方法可以在.deb程序包中包含仅在首次安装程序包时执行,而不在升级过程中执行的维护程序脚本?还是在.deb程序包中包含一些初始设置脚本的优美方法是什么?

2
如何卸载除默认Ubuntu软件包以外的所有软件包?
我有一个配备8 GB SSD的Dell Mini 9。几年前,我安装了Lucid,并且每次都进行升级,现在我的硬盘几乎快满了。我看到安装了新的默认程序,但是旧的程序没有自动删除(例如Banshee和Rhythmbox)。现在,我可以从头开始安装新发行版,但是如果有一种避免麻烦的方法,那就太好了。我不介意我多年以来安装的程序是否被删除,它们只是少数几个,我可以很快地重新安装它们。

2
删除ubuntu-desktop metapackage的不利之处是什么?
我曾经建议某人如果不需要,请删除一个依赖于ubuntu-desktop meta-package的软件包(例如,如果使用的编辑器不同于gedit,则该软件包)。有人说这样做(删除gedit,这反过来又会删除ubuntu-desktop)可能会破坏事情。这是真的?还有其他潜在问题吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.