Questions tagged «package-management»

用于安装和维护软件包的工具

4
如何删除Arch Linux中pacman安装的旧软件包?
我最近安装了Arch Linux,发现我很快就吞噬了很多存储。无论出于什么原因,我已经在大约2周的时间内使用了17GB。我没有安装大量软件,因此被认为所有旧软件包都保存在某个地方。 为此,我注意到如果我安装了一个软件包,请先删除该软件包,然后重新安装它,而pacman只需解压缩并重新安装该软件,而无需重新下载它。 安装基本系统后,在使用其他软件之前,我可能使用了大约2GB的内存。从那以后,我只安装了Matlab,Skype,Wine和其他一些小程序。当然,我还安装了缺少的类库,但价值不超过15GB。 我在这里完全错吗?或者Arch在下载/升级到新版本时从未删除旧软件包吗? 如果是这样,如何删除这些未使用的软件包? 另外,当我删除已安装的软件包时 pacman -R ...


11
非根软件包管理器
从我的研究中,我似乎注意到所有软件包管理器都坚持要以特权用户身份使用,并且必须将其安装到中/。 通常,我想做的是创建一个一次性帐户,编译一些软件,然后安装$HOME该帐户。我可以尝试各种设置,然后在完成后销毁该帐户。 但是,编译软件变得乏味。 我的经验确实仅限于yum,但我不明白为什么我无法将回购文件放入其中,~/etc/yum.repos.d而无法将所有内容安装到家庭帐户中。 有什么理由为什么必须将软件包管理员用作特权用户来安装软件?



4
Fedora相当于“ apt-get purge”?
在Debian中,至少有两种删除软件包的方法: apt-get remove pkgname apt-get purge pkgname 第一个保留系统范围的配置文件(即在“ / etc ”中找到的文件),而第二个则不保留。 Fedora与第二种形式等效purge吗?或者,也许我宁愿问一下是否yum remove pkgname实际上保留了配置文件。


1
Debian:存储库没有发布文件
每当尝试从源代码安装某些程序或专门运行apt更新时,我都会收到以下消息: E: The repository 'http://ftp.ca.debian.org/debian stretch/updates Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. 添加体系结构i386之后,我开始得到此信息。没有它,我将无法安装专有的Nvidia驱动程序,并且Steam客户端将完全无法启动。这是我的/etc/apt/sources.list读物: deb http://ftp.ca.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.ca.debian.org/debian/ stretch …


3
为什么以前的Debian软件包版本在软件包库中消失了?(与版本控制的系统配置高度相关)
场景:在基于Puppet,Chef等的版本控制的系统配置中,需要重现特定的系统状态。通过显式指定系统软件包版本来完成此操作。 最近,我们遇到了一个问题,即Debian存储库中缺少某些软件包版本。一个示例:版本2.7.5-1 + deb9u1中需要“补丁程序”软件包,但仅提供2.7.5-1 + deb9u2。另一个甚至更为严重的示例:由于安装了相关的内核,因此需要“ linux-headers-4.9.0-9-common”,并且只有“ linux-headers-4.9.0-11-common”可用。 这使得不可能再现系统的特定状态。 以上软件包只是示例(我实际上遇到过)。我对理解和解决一般问题感兴趣。 这些更新,“消失”的软件包和软件包版本背后的想法是什么? 在哪里可以获得Debian软件包的先前版本(不是真正的旧版本,而是几周之久的版本)?以一般方式应该可以自动执行安装过程。


3
如何在Debian上单独安装最新版本的Python或进行升级?
我对Linux还是很陌生,所以我仍在尝试了解可执行文件及其库在哪里以及如何安装软件包,因此我有Debian Wheezy 7.3,其中包含以下Python版本: Python 2.7.3(预设) 的Python 2.6.8 因此,在目录/usr/bin/中,可以从终端调用以下文件: python(这是python2.7的链接) python2(也是python2.7的链接) python2.6(Python 2.6.8可执行文件) python2.7(Python 2.7.3可执行文件) 在中/usr/lib/,主要文件夹: python2.6 python2.7 当前要安装的Python最新版本是2.7.6,但是我不知道如何,我尝试使用apt-get: apt-get install python 它输出python is already the newest version.。 那么,如何安装最新版本的Python?在上Python的下载页面有源码包,我怎么可以用它来单独安装它就像另一个文件夹中的/usr/lib/一样python2.7.6,使python在链接/usr/bin/指向新的可执行文件,也许升级最新版本,如果它不会破坏任何东西。

3
i686和x86_64软件包之间有什么区别?
我有一台同时装有glibc i686和x86_64的计算机,以及glibc的一个非常烦人的问题。 一台计算机上安装两个相同名称的库是否正常?我怎么知道执行哪个库? 直到最近,我还认为x86_64是i686。好吧,我一定弄错了,但是为什么呢? [root@machin ~]# yum info glibc Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. Excluding Packages in global exclude list Finished Installed Packages Name : glibc Arch : i686 Version : 2.5 Release : 42 Size : 12 M …

1
apt-get如何真正起作用?
好的,我了解如何apt-get {install|upgrade|remove} mypackages安装,升级或删除二进制文件以及它们的配置数据文件和依赖项(实际上,remove除非提供其他标志,否则只会删除二进制文件)。 我不是在寻找如何使用它来man描述它,而是从更高层次上说它在做什么。我的最终目标是为我提供一种在多台远程计算机上安装和管理一些自定义软件(由make文件创建)的方法,并且我需要了解更多有关该过程的信息。如果对这个问题的答案是基于使用哪个发行版的,请定制Debian。 除了一般的工作方式外,我还有以下一些具体问题: 正在访问apt信息库的客户端如何跟踪文件? 是否必须将存储库托管在同一操作系统上(即,可以将apt存储库托管在redhat上)? 如何指定安装文件的位置?这是由.deb文件指定的吗? 远程机器如何访问存储库?只是ftp还是http? 托管存储库的计算机是否正在运行特殊软件(例如gitlab的git存储库),还是仅仅是某些结构化的文件系统?

3
Debian软件包应如何创建用户帐户?
程序包qqq.deb安装qqq应从uqqq用户帐户运行的程序。该软件包包括qqq程序,qqq.conf配置文件和/etc/init.d/qqq初始化脚本。 软件包应如何管理用户的创建uqqq?是否有任何最佳做法或官方准则? 只需uqqq在postinst中自动创建用户; 第一次从/etc/init.d/qqq脚本启动时自动创建用户; qqq程序第一次启动时自动创建用户(不带参数) 请勿创建任何用户帐户,除非管理员明确创建了该用户(例如,使用qqq --create-user),否则请拒绝启动该帐户; 不要创建任何用户帐户,默认情况下从root用户不安全地运行; 在postinst,init.d脚本或qqq本身中交互地询问是否创建用户。 软件包在卸载后是否应删除用户帐户?

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.