Questions tagged «package-management»

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


3
使用ln创建丢失的目录
因此,我正在编写一个小型程序包管理器,遇到的一个问题是建立文件的符号链接。 它将软件包安装到/usr/pkg/name-version,然后读取文件以确定要建立的符号链接。我ln用来建立链接,尝试安装Linux API标头时遇到了问题。我需要链接头文件本身,而不是链接包含它们的文件夹(因此,如果2个软件包需要将文件放在include的相同子目录中,则可以不将一个软件包搞乱)。 我解决了那个问题,但是 ln只是错误地指出了路径是否不完整,这很烦人,因为在安装软件包之前,这些目录不应该存在。 是否有一个标记ln会创建丢失的任何目录,还是我不得不使用一些复杂的bash脚本?

1
如何更新Puppy Linux?
一两个月前,我在旧的Eee PC上安装了最新版本的Puppy Linux,而我几乎不再使用它了。好吧,我现在就开始!但是我不知道如何更新它。 它使用了一个奇怪的Puppy程序包管理器,它似乎只有安装和卸载程序的选项。我找到了更新数据库的选项,但实际上并没有更新系统上的任何软件。 我已经浏览过菜单几次,没有看到任何显示更新的内容。 如何更新Puppy Linux?

2
AUR中的“ * -git date”软件包是怎么回事?
我将要移至Arch Linux。在AUR中检出软件包时,有许多遵循“ project-name-git date”命名方案的软件包,例如: adonthell-git 20100408-1 akonadi-facebook-git 20111117-1 wesnoth-svn 40587-1 vimprobable-git 20110829-1 vimprobable2-git 20111214-1 这些包是什么?它们只是指定时间点的adonthell / wesnoth / etc存储库中的快照吗?如果是这样,则必须在不更改其名称的情况下更新软件包,这会使软件包管理变得非常复杂。 如果我想从git repo中获取最新版本的信息,我应该使用AUR还是自己编译?

2
dnf list中的回购名称前面的“ @”是什么意思?
当我要列出已安装的软件包时,通常以两种方式之一进行。 老式的方法是使用rpm -qa | grep <whatever I look for>,就是这样。 但是最近我想更全面地显示我的包裹,从此以后,我就使用dnf list --installed <whatever I look for>。 但是,在查看结果时,有些事情我不理解。 考虑以下示例: # dnf list --installed zsh Last metadata expiration check: 0:13:25 ago on Mon Jul 11 05:48:04 2016. Installed Packages zsh.x86_64 5.2-5.fc24 @@commandline (实际打印输出中的空间更宽) 因此,产生的条目为:«package»«版本»«repo»。 在我的示例中是: 包:zsh.x86_64 版本:5.2-5.fc24 回购:@@ commandline 到目前为止,结果表是可以理解的,但是我对存储库名称前面的两个“ @@”的含义感到困惑。 另外,“命令行”建议从命令行安装软件包(下载RPM,然后dnf …

2
如何自动接受epel gpg密钥
第一次从epel安装软件包时,系统会提示我是否要导入GPG密钥。 请注意,在安装redis时,会有2个“这可以吗”提示? [root@us-devops-build02 yum.repos.d]# yum install redis Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile .. truncated for readability Total download size: 213 k Installed size: 668 k Is this ok [y/N]: y Downloading Packages: redis-2.4.10-1.el6.x86_64.rpm | 213 kB 00:00 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: …

2
为什么“ man”命令消失了?
我发现我的man命令消失了RHEL7: # man ls bash: man: command not found... # which man /usr/bin/which: no man in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/gocode/bin:/root/bin:/opt/linuxki) 但是man,man-pages所有这些都在我的盒子上: # yum install man Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager Package man-db-2.6.3-9.el7.x86_64 already installed and latest version Nothing to do # yum install man-pages Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager …

5
如何确定Debian上是否安装了特定的软件包?
我正在使用Raspberry Pi B +和Raspbian 5/5/2015以及一些使用了几年的指南。我已经将一个外部NTFS HDD连接到Pi。由于文章的年代,通用惯例已发生变化,事实证明某些包,功能部件现在是内置的和/或自动的。 例如,我发现如果您仅安装ntfs-3g ,Raspbian将处理NTFS驱动器/卷的自动挂载。我能找到的所有说明和指导(IRC,raspberry pi论坛和我认识的Linux花花公子)都非常技术性,对系统进行了“谁知道”的工作以尝试为我提供帮助,而实际上我们都在使用自动功能没有人知道或想检查一下。从那以后,我就将Raspbian全新安装到了新的SD卡上,到目前为止,仅打开SSH,更新了apt-get并安装了ntfs-3g。 这是我现在正在使用的文章:http : //www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?PageSpeed = noscript 我的下一步是启动并运行Samba。是的,我知道Linux人士讨厌Windows,但是我是Windows专家,所以直到我对Linux有了足够的了解,Linux系统才是我的后备。最终,这款Raspberry Pi将获得一个多TB的驱动器,尽管目前只有几GB。这就是为什么它需要是NTFS的原因。 我想检查是否安装了Samba,因为说明中的下一步告诉我如何安装和配置它。我已经尝试了一些命令,但不确定如何处理结果或如何使用它们。我在这里搜索,并且技术细节超出了我的能力范围,并且我认为它们不能满足我看似很简单的需求,以了解是否已安装软件包。 我试过了: apt-cache dump 这给了我太多数据。它向下滚动了几分钟。我是从The Raspberry Pi Handbook 3rd Edition (链接-亚马逊)获得的 我试过了 apt-cache showpkg samba Package: samba Versions: 2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_ wheezy_main_binary-armhf_Packages) Description Language: File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_d ists_wheezy_main_binary-armhf_Packages MD5: 0122ac62ef5f4ae21eb2e195eb45ad1d Reverse Depends: winbind,samba 2.2.3-2 task-file-server,samba swat,samba …

3
Nix:安装Haskell软件包时跳过单元测试
我正在使用Nix在资源有限的共享主机上的家中安装软件包(因此没有二进制软件包)。我正在尝试安装git-annex。在构建其依赖关系之一“ haskell-lens”时,单元测试会消耗大量内存,以至于它们被杀死并且安装失败。 有没有一种方法可以跳过单元测试来安装软件包?我看着Cabal生成器,haskell-packages.nix在我看来,可以通过将其设置enableCheckPhase为false 来禁用测试。我在中尝试了以下操作~/.nixpkgs/config.nix,但测试仍在运行: { packageOverrides = pkgs: with pkgs; { # ...other customizations... haskellPackages = haskellPackages.override { extension = self : super : { self.lens = self.disableTest self.lens; }; }; }; }

2
su身份验证失败,sudo丢失
删除vim-minimal软件包后,由于它与我试图安装的GUI Vim冲突,sudo已经消失,并且su给出了身份验证失败。 [portOdin@localhost ~]$ su Password: su: Authentication failure [portOdin@localhost ~]$ sudo bash: sudo: command not found... 我也尝试使用zsh,并创建了一个新用户,尽管存在相同的问题。 如果我可以开始su工作,或者有其他选择,可以使用重新安装sudo yum install sudo。我正在使用Fedora 20。



4
AIX的软件包管理器
从官方站点在AIX(版本7.1)上安装Subversion时,首先需要解决一些依赖性,然后才能继续安装Subversion软件包。在安装依赖项包时,还需要下载和安装大量其他依赖项包。 是否有用于AIX的程序,该程序可以自动化安装过程?像apt-get在Ubuntu上一样。

4
我可以在Debian 6上使用apt或dpkg来确定升级软件包中的更改吗?
我只是apt-get upgrade在我的Debian 6开发服务器上做了一个,并且注意到某个名为的软件包tinyproxy已升级。我在看到正是一个特别的好处是什么在包改变,因为改变它做一些事情,它目前不就是我要做的事情就行了。 我知道我可以启动我的浏览器,挖掘一点,找到变更日志,并确切地查看我刚去的版本中发生了什么更改,但是然后我想知道是否可以通过某种方式询问apt-get或dpkg向我显示变更日志包括在内。 我可以使用其中一种工具,也可以使用另一种工具来通过命令行总结软件包版本之间的变化吗?

3
如何找到提供我需要的依赖关系的Fedora软件包?
有时我会安装存储库中不存在的软件,然后遇到不满意的依赖关系的问题。该错误通常会告诉我缺少哪个库或命令。然后我运行一个yum search。如果软件包名称与所需的库/命令名称一致,则很容易。 当我在百胜中找不到任何东西时,问题就来了。我开始在Web上四处搜索,而且经常会找到指向该库的链接。但是我不知道是否信任这些站点,如果我下载了该库,该在哪里复制该库,它到底应该做什么,等等。通常应该将其用于其他发行版或其他Fedora版本,然后我不知道它们是否可以与我的版本一起使用。我怀疑这些库可能已经存在于存储库中的某些软件包中,我宁愿从那里那里获得它们,也不要从随机的Google站点中获得它们。 如果我有一个库的名称,如何找到它属于哪个软件包?例如,现在我需要库libpng12.so.0,如何获取它?如果它不是一个库,而是一个命令,我如何找到提供它的软件包?

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.