Articles of apt

检查特定Debian软件包列表的更新

设置 我运行一个Debian Squeeze主机,用来构build一个多语言项目(python,java,php …),并自动生成自定义软件包(debian和RPM)(通过jenkins) 问题 这些Debian软件包的目标分布是Etch,Lenny和Squeeze。 但是我们的项目有一些本地依赖,只能通过DebianRelease + 1仓库(即Lenny + 1 == Squeeze , Squeeze + 1 == Wheezy )。 例如,我们需要Lenny的Squeeze的jetty包,以及挤压的Wheezy的cyrus-imapd-2.4包。 一些额外的信息: 有些软件包,我们可以通过将DebianRelease + 1软件包镜像到我们自己的软件仓库来简单地'手动'回溯。 例如,Squeeze的jetty包在Lenny上运行良好,因为它不需要额外的依赖关系 但是我们确实需要重build一些包。 例如,Wheezy的cyrus-imapd-2.4在Squeeze上有很多不满意的依赖。 所以我们需要在Squeeze中重build它,然后把它上传到我们的回购站。 这个问题 我需要有一个简单的方法来知道他们是否有任何更新这些额外的软件包(“正常”和“安全”更新)。 我可以编写一个简单的脚本,每周运行一次,从文件中获取一些参数,并生成一个更新报告。 假设文件如下所示: jetty:squeeze cyrus-imapd-2.4:wheezy 脚本应该像普通用户一样运行,不要搞乱系统aptconfiguration,并发出相应的命令来生成报告。 Debian是否有一些内置的apt-*命令/选项专用于我可以用来编写这个脚本的那种问题? 如果没有,有人可以想到另一个干净的解决scheme,以实现我所需要的?

如何添加包及其依赖关系到我自己的apt库

我正在build立一个apt库来pipe理我构build的服务器的依赖关系。 我这样做是因为我希望能够一次又一次地重复构build完全相同的服务器。 肯定有工具( apt-get )来分析正在运行的系统,并下载满足特定要求的软件包。 例如,这正是我运行时发生的情况 sudo apt-get install –download-only vim 在这种情况下, apt-get分析系统的状态并下载在我的系统上安装vim所需的软件包。 我正在寻找一个类似的工具,让我下载包添加到我自己的apt库。 它应该对apt-get在我的系统上执行相同types的存储库依赖关系分析,只下载不在存储库中的软件包。 所以,当我运行apt-get install …在指向我的存储库的系统上,它将能够安装包及其所有的依赖关系。 是否有任何工具可用于分析我的存储库中已有的软件包,然后下载所需的其他软件包?

Debian:升级脚本错误?

我只是运行apt-get更新和升级,以获得我的Debian稳定服务器的最新更新。 它包括一堆PHP5更新。 一个(libapache2-mod-php5)抛出一个错误: ERROR: php5 module already enabled, not enabling php5 。 此外,Apache没有重新启动,所以PHP5更新没有效果。 我手动重新启动Apache,一切都很好。 这是更新脚本中的错误还是我的服务器搞砸了? 以下是apt-get升级输出的最后一行: Setting up mysql-client (5.5.49-0+deb8u1) … Setting up openssh-client (1:6.7p1-5+deb8u2) … Setting up openssh-sftp-server (1:6.7p1-5+deb8u2) … Setting up openssh-server (1:6.7p1-5+deb8u2) … Setting up php5-common (5.6.20+dfsg-0+deb8u1) … Setting up php5-xmlrpc (5.6.20+dfsg-0+deb8u1) … Setting up php5-tidy (5.6.20+dfsg-0+deb8u1) … Setting up php5-cli (5.6.20+dfsg-0+deb8u1) […]

无法让PostgreSQL在Debian Lenny中运行

我试图使用包pipe理器在Debian Lenny(kernel 2.6.26-2-686)上安装PostgreSQL 8.3: sudo apt-get install postgresql-8.3 postgresql-client-8.3 postgresql-contrib-8.3 postgresql-common 部署postgresql-common包时,会显示以下警告: supported_versions:警告:未知的Debian版本:5.0.4 我想知道这是否与我在下面描述的问题有关。 接下来,我尝试启动数据库服务器,但没有任何影响,也没有生成任何日志。 sudo /etc/init.d/postgresql-8.3启动 有没有人知道可能会发生什么? 更新 :这些是sources.list的内容: deb http://security.debian.org/lenny/updates main contrib deb-src http://security.debian.org/lenny/updates main contrib deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib deb http://http.us.debian.org/debian stable main contrib non-free 解决方法 :感谢@lg指出这个特定的软件包是越野车。 一个可能的解决方法是从Debian的backports存储库安装PostgreSQL 8.4: 将以下行添加到/etc/apt/sources.list中: deb http://www.backports.org/debian lenny-backports主要贡献非自由的 并执行: apt-get install […]

如何在Debian上获得backports软件包的apt-get源代码?

我目前的sources.list: ## main & security repositories deb http://ftp.us.debian.org/debian/ lenny main deb-src http://ftp.us.debian.org/debian/ lenny main deb http://security.debian.org/ lenny/updates main deb-src http://security.debian.org/ lenny/updates main #deb http://ftp.us.debian.org/debian/ lenny contrib #deb-src http://ftp.us.debian.org/debian/ lenny contrib #deb http://security.debian.org/ lenny/updates contrib #deb-src http://security.debian.org/ lenny/updates contrib #deb http://ftp.us.debian.org/debian/ lenny non-free #deb-src http://ftp.us.debian.org/debian/ lenny non-free #deb http://security.debian.org/ lenny/updates non-free #deb-src http://security.debian.org/ lenny/updates non-free deb […]

在Ubuntu 10.04上安装dpkg错误

我试图在ppa:nginx/stable上安装nginx ppa:nginx/stable在Lucid后,删除来自默认源,但我得到这个错误: 设置nginx-common(0.8.54-4ppa13〜lucid)… dpkg:error handlingnginx-common(–configure): 安装后的subprocess脚本返回错误退出状态1 dpkg:依赖关系问题阻止configurationnginx-full: nginx-full取决于nginx-common(= 0.8.54-4ppa13〜lucid); 然而: 软件包nginx-common尚未configuration。 dpkg:error handlingnginx-full(–configure): 依赖问题 – 留下未configuration dpkg:依赖关系问题阻止了nginx的configuration: nginx依赖于nginx-full; 然而: 软件包nginx-full尚未configuration。 dpkg:处理nginx错误(–configure): 依赖问题 – 留下未configuration 处理过程中遇到错误: nginx的常见 nginx的全 nginx` 我已经尝试apt-get clean,dpkg –configure -a,apt-get -f install nginx-common,但没有任何帮助。 我错过了什么吗? 这是dpkg-query -W -f='${Package}\t${Version}\n' nginx* `nginx 0.8.54-4ppa13〜清楚 nginx-common 0.8.54-4ppa13〜清楚 nginx的,额外 nginx-full 0.8.54-4ppa13〜清楚 nginx的-light`

Ubuntu:本地存储库的最佳结构

我们有一个小型的networking,我们公司有7台Ubuntu电脑和一台中央Ubuntu服务器(我们都有这些文件)。 目前,所有的用户pipe理和更新自己的电脑。 但是,我们应该能够通过集中化来更好地pipe理这个问题。 我阅读了FAI ,看起来非常有趣,但我相信对于我们这个非常小的组织来说,这将会有点太过分了。 相反,我希望至less集中存储库,这样我们就不会再有每个用户通过互联网再次下载所有更新。 我读了关于build立一个本地APT目录 ,这听起来非常有用。 但是,我的问题是:如果我们的服务器(与Ubuntu服务器版)成为这个中央存储库,它将具有安装在客户端上的桌面版本的所有必要的回购? 有没有办法configuration这个? 最后,这是一个理智的想法还是有其他/更好的方法来把我们的networking设置更多的结构/集中?

如何覆盖apt-get删除相关软件包?

我想用我的Ubuntutesting服务器上的exim4来replacepostfix,以反映我在生产服务器上的设置,但是apt-get和aptitude(可以理解)坚持删除依赖邮件堆栈的多个软件包。 然而,在这种情况下,我准备重写apt-get的毫无疑问的意义,因为exim应该满足依赖包的所有要求,为我的应用程序提供邮件和sendmailfunction。 我不想删除依赖的软件包,因为有几个月的努力投入,虽然支持,将是一个很好的重build的痛苦。

在Ubuntu 12.04中安装php5-imagick w / ondrej包会导致依赖错误

我一直在试图设置一个运行PHP 5.4的imagick模块的Ubuntu 12.04虚拟机。 我在谷歌find的所有结果都说使用ondrej包 ,这在大多数情况下完美地工作。 所有的主要模块安装和运行正是他们应该的方式,但是当我尝试安装imagick它告诉我我错过了依赖。 # apt-get install php5-imagick Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or […]

在部署到生产之前,如何在testing框上testingapt-get更新?

我想在我的ubuntu服务器上安排更新,但是想在testing服务器上首先testing更新。 我想在开发周期开始时在testing框上运行所有更新,给QA时间来testing我们的代码更改+ ubuntu软件包更新。 所以,我的问题是,如果在我的生产箱子上进行适当升级,我该如何确保获得相同的软件包版本,因为它可能在一两周后?