Questions tagged «package-management»

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

1
如何使用python-apt获取软件包描述?
我正在尝试创建一个图形程序来为最终用户轻松处理软件包。但是,我在检索包装说明以及其他信息时遇到问题。 我在这里看到了python-apt API,我知道我必须处理apt.package.Version() 该类。 但是当我尝试使用它时,我得到的只是一些错误,例如: Traceback (most recent call last): File "./myprogram", line 6, in <module> print package.description File "/usr/lib/python2.7/dist-packages/apt/package.py", line 374, in description dsc = self._translated_records.long_desc File "/usr/lib/python2.7/dist-packages/apt/package.py", line 315, in _translated_records desc_iter = self._cand.translated_description AttributeError: 'list' object has no attribute 'translated_description' 那么,请问有谁可以为apt.package.Version()类创建一个正在运行的示例? 谢谢!

3
无法安装python模块urlparse
一些用Python 2.7编写的程序抱怨说ImportError: No module named 'urlparse'。因此,我需要安装该模块,但无法执行该操作。该模块确实存在,例如在https://docs.python.org/2/library/urlparse.html中进行了描述。然而,无论是apt-get install,还是pip install能够找到一个名为模块urlparse,python-urlparse,urllib,python-urllib... -我得到的消息一样 Could not find any downloads that satisfy the requirement ...,唯一的例外是包python-urllib3这可能包含所需的文件,但为Python 3和安装这些并没有帮助。 我已经安装pip,不是pip3因为我需要Python 2(pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7))的模块。我的Ubuntu是Xubuntu 13.10。 请问哪里出问题了?是否pip在正确的位置搜索模块?我不知道应该在什么位置搜索...

2
使用C ++ apt-pkg库进行apt-get install <package>等效
我正在构建一个小型QT(C ++)应用程序,在此我向用户询问他要安装的软件。一旦他从列表中选择了一些软件包a,b,c,我要做的就是运行 sudo apt-get install a b c 一种方法是使用Qprocess或System并直接从C ++运行此命令。但是我认为这将是一个hack,想使用apt-pkg C ++库来完成。但是遗憾的是该库的文档非常稀疏:(我看到了一些类似软件的源代码-软件更新程序(apt-watch)等,发现它太复杂了。只是要在命令上方运行,它就有很多代码-初始化pkgCacheFile,PkgIterator ,pkgAcqArchive。 我是否必须执行所有这些操作才能运行此简单命令?是否没有直接函数将软件名称作为参数并安装它?在哪里可以获得相同的示例工作代码?


1
使用dpkg安装升级和dist-upgrade软件包
因此,我正在尝试在12.04 Server上进行脱机软件包安装,并通过使用以下说明检索和获取其URI来下载软件包:http : //www.webupd8.org/2009/11/get-list-of-packages- and-dependencies.html 我使用apt-get upgrade和进行了此操作apt-get dist-upgrade,然后使用dpkg -i。因此该过程如下所示: 获取URI wget将软件包打包到一个文件夹中(将upgrade软件包打包到/ upgrade并dist-upgrade软件包到/ dist-upgrade) 运行dpkg -i /upgrade/*.deb然后dpkg -i /dist-upgrade/*.deb 我的问题是:这种手动安装更新的软件包的方法是否可以正确更新所有内容,并获得apt-get upgrade与apt-get dist-upgrade正常运行相同的结果?还是有普通apt-get命令无法做到的事情?

2
LTS版本的Universe资源库的安全更新?
在LTS 12.04发布四年后,如果Universe资源库中的软件包中存在安全问题,该怎么办?软件包是从上游更新,打补丁还是单独保留? 据我了解,“五年的支持和安全更新”仅适用于Ubuntu的核心-Main存储库中的所有内容。不适用于Universe资料库中的内容。 举一个更具体的例子-如果我现在安装Ruby,并希望在12.04以后的几年中使用它,并且它存在安全漏洞;尽管此修补程序可能在上游进行了修补(因此我可以始终从他们的网站下载最新信息,然后自己编译或使用PPA),但此上游修补程序是否可以迁移到精确的软件包存储库中?那回港呢?

2
一旦安装了geos库(C ++和C),然后尝试安装rgeos软件包(R),它将报告缺少geos-config!
知道R语言的rgeos软件包需要事先安装geos库,因此我在Ubuntu 12.04(32位)计算机上使用了突触安装程序安装了libgeos和libgeos-c1(3.2.2)。 然后,我尝试直接从R控制台安装rgeos,从某种意义上说,它发出的消息是找不到geos-config。输出如下: &gt; install.packages("rgeos") Installing package(s) into ‘/home/checo/R/i486-pc-linux-gnu-library/2.15’ (as ‘lib’ is unspecified) also installing the dependency ‘sp’ probando la URL 'http://cran.rstudio.com/src/contrib/sp_1.0-9.tar.gz' Content type 'application/x-gzip' length 882102 bytes (861 Kb) URL abierta ================================================== downloaded 861 Kb probando la URL 'http://cran.rstudio.com/src/contrib/rgeos_0.2-19.tar.gz' Content type 'application/x-gzip' length 221471 bytes (216 Kb) URL abierta …

1
在Debian冻结期间将软件包放入Ubuntu
我是在Ubuntu仓库中找到的应用程序的开发人员。几个月前,我发布了一个新版本,打包并提交给Debian。该软件包被接受并上传到实验版,因为Debian曾经并且仍然被冻结以进行发布。13.04尚未使用此软件包,因为Ubuntu是从不稳定版本导入的,该版本仍然具有旧版本。 鉴于Debian已冻结,如何将我的软件包放入Ubuntu 13.04?





2
为什么易于认为它需要这种额外的依赖关系?
我正在处理一些机器设置说明,但惊讶地发现它的apt-get install A B行为可能与有所不同apt-get install A &amp;&amp; apt-get install B。 我的具体示例是A == openjdk-7-jdk和B == ant。 因此,openjdk-7-jdk取决于openjdk-7-jre-headless,这满足了ant依赖 java6-runtime-headless。但是如果以这样的方式安装它们apt-get install openjdk-7-jdk ant,APT似乎并不会解决这个问题并安装default-jre-headless。但是,如果您在安装openjdk-7-jdk之前进行安装ant,则其依赖关系将得到满足,并且一切都很好。 APT通常很聪明,可以弄清楚这种情况,所以为什么在这种情况下不能做到这一点?我想更好地了解为什么它会以这种方式工作,所以这种事情将来不会再次绊倒我。


2
如何将“ dpkg --get-selections”过滤为仅存储库中可用的软件包?
我想获得一个安装在一个系统上的软件包列表,然后将它们全部安装在另一个系统上。 我知道这dpkg --get-selections可以给我列出所有可以安装到dpkg --set-selections目标系统上的软件包的列表。但是,有些已安装的软件包是我在本地构建的(例如使用checkinstall),无法从存储库中获得。dpkg --set-selections当无法在存储库中找到这些软件包时,该过程将失败。 那么,有什么方法可以过滤生成的列表dpkg --get-selections,使其仅包含当前存储库中当前安装版本可用的软件包?

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.