Questions tagged «package-management»

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

3
apt-get等同于yum localinstall
当使用Fedora时,我通常将其yum localinstall作为在分发存储库之外安装rpm的一种方法。我在apt-get手册页中找不到等效的选项。如果这很重要,我正在运行Ubuntu 11.04。 什么是apt-get等效yum localinstall?dpkg在这种情况下,我应该直接使用吗?

5
如何在Gentoo中安装同一软件包的多个版本?
我想在我的Gentoo系统上安装相同软件包的两个(或更多)版本。我知道肯定不会有任何文件冲突,因为安装的文件很少,并且每个文件都以版本命名。 我知道插槽,但是这些插槽是在ebuild文件中指定的,并且假设由于某些原因,我不想编辑任何ebuild文件。 我希望已安装的版本成为world软件包的一部分,因此可以照常重新安装或卸载它们。 有没有办法安装同一软件包的多个版本?您知道实现该目标的一些Portage技巧吗?

4
Debian和Arch之间的软件包管理差异
这篇文章的讨论使我对Debian和Arch软件包管理之间的差异感到好奇。另外,人们倾向于说Arch非常轻巧,所以我想知道与包管理有什么关系。可能是因为默认情况下Debian将“ 推荐”视为硬依赖吗? 您还可以提及两个软件包管理器之间的灵活性/功能吗?两者中的哪个可以让您做更多的事情。 我知道Debian软件包管理系统上可用的某些功能在Arch系统上是不相关的,因为Arch有一个套件,而Debian有多个(例如,想到了APT固定和高级依赖项处理),所以请比较一下适用于两个系统(即假设对于Debian,我只使用不稳定的)。

4
取出破损的包裹
最近由于对phpmyadmin的安装感到沮丧,我决定从头开始。 不幸的是,在卸载阶段,系统提示我输入mysql的root密码,当时我还没有这个密码。可以说,它告知我会有残留成分,因为它无法正确清理其数据库连接器。 当我回到家时,我试图删除该软件包,aptitude purge但结果却没有比aptitude removephpmyadmin 更有效,试图删除它,但由于与该软件包关联的目录已经从我先前的尝试中删除,因此失败了。 我试图重新安装phpmyadmin,但是aptitude简单地指出没有可用的更新,并且什么也不做,如果有更新,无论如何我都可能会遇到相同的问题。 在这方面,我通过删除使用的数据库并从用户表中清除它来清理mysql。但是我不知道包装还剩下什么,甚至不知道如何清洁挂钩。 的结果 dpkg --purge ickronia:/home/ken# dpkg --purge phpmyadmin (Reading database ... 27158 files and directories currently installed.) Removing phpmyadmin ... /var/lib/dpkg/info/phpmyadmin.prerm: line 5: /usr/share/dbconfig-common/dpkg/prerm.mysql: No such file or directory dpkg: error processing phpmyadmin (--purge): subprocess pre-removal script returned error exit status 1 /var/lib/dpkg/info/phpmyadmin.postinst: …

4
如何使我的Debian系统保持最新的软件包?
我在服务器上安装的大多数“软件”都必须是最新版本(Java,Tomcat,MySQL-Cluster)。因此,我从来没有运气,因为有预构建的Debian软件包(在发行版中)可用。因此,所有软件均从项目网页下载并从源代码构建。 现在我的问题是,在我的Debian系统上安装它们的正确方法是什么? 我的主要问题是,直接从源代码安装它们时,它们不包含在程序包管理中(有能力)。似乎不建议真正使用Checkinstall,并且Equiv也有缺点。通过dh_make和dpkg-buildpackage构建我自己的软件包是解决此问题的唯一正确方法吗? 如果您始终需要最新版本,该怎么办?


3
在Solaris 11上安装GCC-5后,它在哪里?
请原谅我的无知...我仅将Solaris用于测试感兴趣的C / C ++库。我不是Solaris管理员或Solaris用户。 我在Solaris 11.3 x86上安装了GCC-5,因为我需要一个支持的C ++编译器-std=c++11(有关软件包输出,请参见下文)。Sun的本机GCC是4.8,它不能很好地(或根本不)支持C ++ 11。 不幸的是,安装后我找不到它: $ g++-5 --version -bash: g++-5: command not found $ sudo find /usr -name gcc-5 $ sudo find /bin -name gcc-5 $ 为了完整性: $ /bin/gcc --version gcc (GCC) 4.8.2 ... $ ls -l /usr/bin/gcc lrwxrwxrwx 1 root root 18 Jun …

3
如何知道Debian中软件包的源代码库?
在Debian中,AFAIK的某些软件包在Subversion中维护(著名的team-pkg-gnome),而另一些软件包则在git中维护,而另一些软件包则在其他VCS中维护。 有没有办法知道包的来源在哪里apt-get source $PACKAGENAME? 我尝试了三种方法,但都失败了: $apt show $PACKAGENAME $aptitude show $PACKAGENAME $apt-cache show $PACKAGENAME 以上所有内容均无法提供/共享此信息。 无论如何有获取信息。我需要知道源仓库。名称以及它是否在git,svn或其他版本控制中。

2
Debian:在软件包升级期间防止特定文件被覆盖
我知道一个程序包包含两个组件:config和data文件。在软件包升级(即安全升级)期间,data可以覆盖config文件,但文件应始终保持不变。同时config文件通常/etc和data中/usr。但是,有时区分是模糊的。 就我而言,我已经修改了Icedove(Thunderbird)的图标文件: /usr/share/applications/icedove.desktop 现在,每次有Icedove(Thunderbird)更新时,我的更改都会被默认文件覆盖(即使两次更新之间都没有更改)。 有什么方法可以防止该特定文件被覆盖? 将其设置为不可变chattr +i icedove.desktop不是一个好主意,因为在软件包升级期间会产生错误。

1
为什么某些Debian软件包后缀为“ + deb7u2”?
我以为“ 7u2”部分代表“ Debian 7.2”(又名“ wheezy”)。但是我想知道是否有人知道为什么有些软件包有它的正式答案,而另一些却没有。 示例:http://metadata.ftp-master.debian.org/changelogs//main/g/grub2/grub2_1.99-27+deb7u2_changelog 唯一将“ + deb7u2”附加到版本的时间是将软件包放入“稳定”版本中。这是否意味着这是一个“标签”,表示已从另一个存储库中签入到稳定状态?



2
在Debian或Ubuntu中安装软件包之前,请检查是否存在多个依赖项
我已经知道我可以通过运行以下命令来检查存储库中是否存在在Debian或Ubuntu中安装软件包所需的多个依赖关系: apt policy first-package second-package ... last-package 该命令还告诉我当前是否已安装每个软件包。 我的问题是如何快速检查在我当前未安装的受支持版本的Debian或Ubuntu中是否存在多个依赖包。因为我当前没有安装该操作系统,所以无法检查依赖包是否在本地和离线存在,但是我想检查所需的依赖包是否存在于终端的默认存储库中。 此信息的一种可能用途是在安装最新版本的Ubuntu或将现有操作系统升级到最新版本之前,检查是否也可以在最新版本的Ubuntu中安装在Ubuntu中安装的应用程序。

5
如何在Kali Linux中安装特定版本的GCC?
这个问题似乎可以在Google容易找到的几个问题和其他地方正确解决,但是由于以下原因,我认为该解决方案并不令人满意。但是为了完整起见,我添加了一些相关链接: /ubuntu/138284/how-to-downgrade-a-package-via-apt-get /ubuntu/428772/how-to-install-specific-version-of -some-package / 428778 /ubuntu/26498/choose-gcc-and-g-version ... 和别的。 但是,这个问题是关于在Kali Linux中安装非常特定的GCC版本,该版本似乎不容易作为特定的软件包使用。特别是,问题在于如何安装6.3.0版本,因为我需要使用此版本来编译特定程序:https ://www.reddit.com/r/Monero/comments/6d0ah8/xmrig_miner_new_release/ (作为一个奖励问题,如果有一种更理性的方法来解决此特定问题而不使用其他版本的GCC,请随时回答,但是我相信这个问题是笼统的,无论如何我都想知道如何解决如何正确建立上述程序链接) 可通过以下方式确定可用于安装任何软件包的版本,例如gcc: apt-cache showpkg gcc 它将在“版本:”下列出可用版本,例如 4:7.2.0-1d1 4:4.9.2-2 安装就像发行一样简单 apt-get install gcc:4:4.9.2-2 这将安装旧版本4:4.9.2-2,只需(我相信)覆盖7.2.0-1d1安装(如果存在)。 要使版本4:4.9.2-2完全可用,我必须添加deb http://old.kali.org/kali sana main non-free contrib到 /etc/apt/sources.list文件中,然后运行apt-get update。 但是,如果未列出我需要的版本怎么办? 我一直在尝试各种来源,例如在这里找到的那​​些来源:http: //snapshot.debian.org/以及来自Google搜索的各种其他问题和网站。 他们中的大多数给我忽略或错误,例如如下 Ign:3 http://snapshot.debian.org/archive/debian/20091004T111800Z lenny InRelease 即使这行得通,安装特定版本的方法似乎也很糟糕,因为添加一些任意源可能没有我想要的特定版本。 如果我在snapshot.debian.org上搜索gcc,则只会得到很旧的版本:http : //snapshot.debian.org/package/gcc/ 我最终对这种方法感到沮丧,并从源代码压缩包中编译了GCC 6.3.0。编译成功,但是接下来我要面对如何安装它。我谨慎运行make install,因为我担心它会篡改apt和dpkg,并可能破坏系统。 相反,我尝试直接从build目录运行它。我试图简单地将构建目录添加为PATH中的第一个条目,但这没有用。然后,我尝试重命名gcc-6.3.0可执行文件所在的位置/usr/bin/gcc并进行符号链接/usr/bin/gcc。这带来了以下问题: cc: …

2
pkg安装后vim在哪里?
在FreeBSD中采取前几个摇动步骤。首先从vim我认为的安装开始,但是: root@rpi:~ # pkg install vim Updating FreeBSD repository catalogue... FreeBSD repository is up-to-date. All repositories are up-to-date. Checking integrity... done (1 conflicting) Cannot solve problem using SAT solver, trying another plan Checking integrity... done (0 conflicting) The most recent version of packages are already installed root@rpi:~ # vim vim: …

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.