好的…当谈到服务器时,我是一个初学者,而且我在Debian web服务器上重新启动Apache时遇到了一些问题。 我只是跑了以下几点: aptitude install apache2 openssl 之后立即尝试重新启动apache,并收到以下错误消息: IS-13902:/usr/local/apache2/modules# /etc/init.d/apache restart httpd: Syntax error on line 55 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: libidn.so.11: cannot open shared object file: No such file or directory 我运行ldd /usr/local/apache2/modules/libphp5.so并得到以下输出 linux-gate.so.1 => (0xb76f6000) libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb6d78000) librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb6d6f000) libmysqlclient.so.16 => /usr/local/mysql/lib/libmysqlclient.so.16 (0xb6a3d000) libpng12.so.0 => /usr/lib/libpng12.so.0 […]
我知道我可以通过附加/etc/apt/preferences来禁止Debian中的特定软件包: Package: *x11* Pin: release Pin-Priority: -1 但是我怎样才能做到像httpd这样的虚拟包? 我想不允许安装所有提供这个虚拟httpd但是我select的包。 有一个(简单)的方法来做到这一点? 原因是:最近,一个自动apt-get dist-upgrade删除了nginx并安装了lighttpd ,因为其他一些软件包( phppgadmin AFAIR )依赖于httpd ,而nginx根据那个更新启动的东西是不可安装的。 在这种情况下,我真的希望整个升级失败,而不是放下http服务。 另外:是否有可能使一个包“可卸载”? 这也是一个很好的解决scheme。
我试图在开发者Ubuntu 网站上按照本指南安装Phusion Passenger for nginx 。 我已经安装并运行了Nginx,版本是1.7.9-1〜trusty。 我试图按照先决条件: apt-get install nginx-extras并失败,错误消息: Unpacking nginx-common (1:1.6.2-2.4.0.56~trusty1) … dpkg: error processing archive /var/cache/apt/archives/nginx-common_1%3a1.6.2-2.4.0.56~trusty1_all.deb (–unpack): trying to overwrite '/usr/share/nginx/html/index.html', which is also in package nginx 1.7.9-1~trusty Preparing to unpack …/nginx-extras_1%3a1.6.2-2.4.0.56~trusty1_amd64.deb … Unpacking nginx-extras (1:1.6.2-2.4.0.56~trusty1) … dpkg: error processing archive /var/cache/apt/archives/nginx-extras_1%3a1.6.2-2.4.0.56~trusty1_amd64.deb (–unpack): trying to overwrite '/usr/sbin/nginx', which is also in […]
我在Ubuntu Hardy Heron 8.04 LTS上运行服务器,当我通过aptitude安装ClamAV时,它安装了0.94版本。 该版本现在已经EOL,但是当我运行“aptitude upgrade”时,它不会更新ClamAV到更新的版本(0.96)。 然后我遵循这些关于从PPA安装ClamAV的说明 ,但是当我这样做的时候,我收到一条消息:“下面的软件包已经被保留了:… clamav clamav-base clamav-daemon clamav-freshclam …” 有谁知道如何让Ubuntu 8.04通过aptitude或apt-get来做这个更新(我希望避免从源代码编译等)?
命令$ sudo apt-get install python2.7-dev产生这样的结果: 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 been moved out of Incoming. […]
我想用我的Ubuntutesting服务器上的exim4来replacepostfix,以反映我在生产服务器上的设置,但是apt-get和aptitude(可以理解)坚持删除依赖邮件堆栈的多个软件包。 然而,在这种情况下,我准备重写apt-get的毫无疑问的意义,因为exim应该满足依赖包的所有要求,为我的应用程序提供邮件和sendmailfunction。 我不想删除依赖的软件包,因为有几个月的努力投入,虽然支持,将是一个很好的重build的痛苦。
我即将做一些系统更改,我想logging一下我目前的开心系统状态。 有没有一个方便的方法来创build这个logging? 我想跟踪信息 当前安装的软件包及其版本 哪些软件包固定在哪个版本 它们是从哪里安装的(如在/etc/apt/sources.list ) 无论是直接安装还是自动安装为不同软件包的依赖项 “未知的未知”:即我不知道应该跟踪的东西,但是当试图弄清楚为什么某些东西不起作用时,这可能是重要的 总之,我想尽可能多地保留能力数据库。 什么是最好的方法来做到这一点? 如果结果logging易于阅读,这将是很好的,尽pipe这不是必须的。 如果通过像git这样的SCM工具可以很容易地进行版本化,那将是非常好的。 有一个超级用户的问题部分解决了这个问题,但它只提供了当前安装的软件包列表。 更新 基于@ ptman的回答,我确定了以下内容: @ ptman的最后一个build议,备份/etc/apt和/var/lib/…将完成aptitude-create-state-bundle一个子集。 apt-cache policy似乎给了优先级信息,所以我需要更全面的东西; aptitude-create-state-bundle似乎是票据。 但是,有一些方法可以分析bundle以获取诸如apt-cache policy提供的信息。 我已经开始了一个git setgitperms.perl (使用setgitperms.perl hook util),它包含了aptitude-create-state-bundle的提取内容,例如我 sudo aptitude-create-state-bundle –force-gzip /dev/stdout | sudo tar xzv 在运行git add . && git add -u .之前创build目录内容git add . && git add -u . git add . […]
在指定版本库的URL后,在/etc/apt/sources.list的条目中,“stable”,“non-free”等标签是什么意思? 如果我们知道存储库的URL,那么在/etc/apt/sources.list中添加一个条目时,我们如何决定这些附加属性?
所以我塞满了debian的升级,升级和升级。 我更习惯于百胜,但这不是理由。 现在事情是愚蠢的。 大部分的工作,但是,我的bugzilla安装失败。 在加载bugzilla时,我得到一个500错误,并logging在error.log; [Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160]在@INC中找不到Email / Address.pm(@INC包含:./etc/perl/usr/local/lib/perl /5.10.0 /usr/local/share/perl/5.10.0 / usr / lib / perl5 / usr / share / perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 / usr / local / lib / site_perl)在Bugzilla / Mailer.pm 48行。 [Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN失败 – 编译在Bugzilla / Mailer.pm […]
我一直在试图理解这两个命令之间的差异,并注意到我得到了不同的结果。 apt-get install -t testing appX apt-get install appX/testing 背景 我按照https://serverfault.com/a/382101/132528设置我的源列表和固定configuration 目前的结果 root@home:/etc/apt# apt-cache policy i3 i3: Installed: (none) Candidate: 4.2-2 Version table: 4.8-1 0 750 http://debian.mirror.ac.za/debian/ testing/main amd64 Packages 750 http://ftp.us.debian.org/debian/ testing/main amd64 Packages 50 http://debian.mirror.ac.za/debian/ unstable/main amd64 Packages 50 http://ftp.us.debian.org/debian/ unstable/main amd64 Packages 4.8-1~bpo70+1 0 100 http://debian.mirror.ac.za/debian/ wheezy-backports/main amd64 Packages 4.2-2 0 995 […]