Articles of Debian

MySQL包升级(Debian apt-get)总是会因为mysql架构的变化而中断主 – 主复制

我在2台Debian服务器上设置了master-master复制,它们复制了一切,包括mysql数据库本身(以便新用户等也可以复制)。 这通常工作得很好,除了大多数(如果不是全部的话)apt升级包括mysql数据库模式的一些改变,这会导致复制错误,停止复制。 最终,我总是需要通过跳过每一边的错误语句来手动修复。 这总是很耗时间,我担心我可以手动进行错误(跳过太多的语句,忘记CHANGE MASTER细节等等)。 有什么我可以做的,以确保将来的apt-get更新将得到顺利处理,而不会导致复制问题? 当然,这有一个行之有效的最佳实践?

使用apt安装任意版本软件包的推荐方法是什么?

问题: 我需要一种方法来在我的Debian系统上安装某些软件包的固定版本。 snapshot.debian.org似乎提供了一种方法来做到这一点,但是即使在添加快照到我的apt-sources之后,我也无法apt-get install在该快照档案中apt-get install某些特定版本的软件包。 问题: 什么是从Debian快照档案中安装特定软件包版本的官方或“正确”方式? 背景和我试过的东西: 作为我们的例子,我们使用Debian8 Jessie和3.16.x内核二进制小版本。 截至撰写本文时,Jessie发布的内核是3.16.43-2 + deb8u5。 假设我想安装3.16.43-2 + deb8u4。 我开始search我想要的版本的debian快照档案( http://snapshot.debian.org/binary/linux-image-3.16.0-4-amd64/ ),并点击内核的确切版本,我寻找,这让我http://snapshot.debian.org/package/linux/3.16.43-2%2Bdeb8u4/#linux-image-3.16.0-4-amd64_3.16.43-2:2b: deb8u4 从那里,我可以看到这个软件包在2017-09-20 22:12:21出现在debian-security中,而在2017-10-08 16:31:52出现在debian上。 我决定使用前者,并解决debian安全快照20170920T221221Z 。 按照snapshot.debian.org首页上的说明,我将以下内容添加到我的/etc/apt/sources.list中: deb http://snapshot.debian.org/archive/debian-security/20170920T221221Z/ jessie/updates main deb src http://snapshot.debian.org/archive/debian-security/20170920T221221Z/ jessie/updates main 然后我运行apt-get -o Acquire::Check-Valid-Until=false update并看到更新(似乎)成功完成。 我想这会让我现在安装所需的内核版本,但只知道两个安装候选人,3.16.43-2 + deb8u2和3.16.43-2 + deb8u5。 没有+ deb8u4的标志: # apt-cache madison linux-image-3.16.0-4-amd64 linux-image-3.16.0-4-amd64 | 3.16.43-2+deb8u5 | http://security.debian.org/ […]

磁盘正在使用时重新分区?

我有两个密切相关的问题,所以我将把它们放在一个SF问题中: 问题1 我有一个Linux(Debian)服务器,它必须有最小的停机时间。 该磁盘有两个分区,一个是/ (ext3),一个是交换分区。 我想移动到自己的分区,因为它原来是由于某种原因在一个分区上build立的。 然而,我不想让机器停机多分钟来调整磁盘大小并创build一个新的分区。 是否有可能调整/使用它? 问题2 我想最终重新安装这个相同的服务器。 再一次,没有宕机。 一旦我使用提供给问题1的答案重新调整了磁盘大小后,可以以某种方式在原始系统仍处于联机状态的情况下安装在新的分区上。 因此,我可以简单地重新启动到新的操作系统,并删除旧的操作系统分区,并调整新的分区来接pipe旧的现在删除分区的空间。 感谢您对这个有点奇怪的问题的回应,令人不快的是我对这个特定的项目缺乏服务器。 不幸的是,我怀疑这是不能做的,但是我认为在得出结论之前我最好检查一下。 一些笔记和问题: 也许有可能的解决办法可能是我以某种方式启动到networking托pipe内核? 第二个磁盘是不可能的,这台机器不幸是一个非常灵活的托pipe服务提供商。 暂时摆脱掉这个可能吗? 那会给我2GB未分区的空间来玩。

你如何卸载rubygem应用程序?

我们通过下载rubygems tar.gz压缩文件并运行setup.rb命令,在Debian系统上安装了rubygem应用程序(版本1.3.6)。 什么是卸载此应用程序的最佳方式?

Debian Lenny给Debian Squeeze升级问题

昨天我在Debian Lenny服务器上进行了远程升级。 我认为这将是一个平常的升级容易,但事实并非如此。 更新后我遇到了很多问题: # apt-get upgrade Reading package lists… Done Building dependency tree Reading state information… Done You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: linux-image-2.6-amd64 : Depends: linux-image-2.6.32-5-amd64 but it is not installed E: Unmet dependencies. Try using -f. 然后我尝试了这个build议: # apt-get -f install […]

apache自动重新启动/重新加载configuration,为什么?

简而言之: 运行生产networking服务器 星期二:更改configuration(更改是错误的,错误的语法),但故意不重新启动apache apache重新启动或重新加载configuration自己今天@ cron.daily时间 Apache下来了 为什么Apache重新启动或重新加载configuration本身? 长版 在我的debian lenny稳定的服务器上,它有一个相当默认的设置(apache2,mod_php,mysql客户端,apc,…)我改变了我的apc.ini,我不确定它是否有缺陷,因为它是一个生产服务器,我只是在不重新启动Web服务器的情况下安全的文件。 今天@ cron.daily时间(6:25),服务器重新启动自己,并由于apc.ini故障停留下来。 我真的想知道,为什么服务器重新启动自己。 也为什么今天? 这是cron.daily时间,而不是每周的时间,错误的configuration在线从星期二开始。 crontab中: # mh dom mon dow user command 17 * * * * root cd / && run-parts –report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily ) 47 6 […]

“sudo”的非确定性行为

sudo有一个相当奇怪的问题。 基本上,它authentication,但有时只是不启动提供的命令。 例如: liori@marvin:~$ sudo whoami root liori@marvin:~$ sudo whoami root liori@marvin:~$ sudo whoami liori@marvin:~$ sudo whoami liori@marvin:~$ sudo whoami liori@marvin:~$ 我写了一个testing用例来演示这个问题: liori@marvin:~$ sudo whoami; for i in `seq 100`; do echo -n ':' ; sudo whoami ; done ; echo root ::::::::::::root :::::root :::::root :::::::::::root ::::::::::root ::::::::::::::::::::::::::::::::root :::root ::::root ::::root :::root :::root ::root :root […]

MySQL不读取选项文件my.cnf的符号链接

我在Ubuntu上运行MySQL 5.5。 在/ etc / mysql /中有一个my.cnf文件,我希望它是。 太好了! 对于mysql的debian安装,build议不要编辑my.cnf文件。 /etc/mysql/my.cnf文件中有一个IncludeDir指令,用于查看/etc/mysql/conf.d/文件夹中的更多选项文件。 当我把这个文件放在这里时: /etc/mysql/conf.d/my-local.cnf MySQL读取文件并覆盖/etc/mysql/my.cnf中的所有内容。 大! 🙂 这是问题: 我在源代码控制中保留/etc/mysql/conf.d/my-local.cnf文件的本地副本,并且想要定期更新整个团队。 所以,我的解决scheme是符号链接: cd /etc/mysql/conf.d/ ln -s /path/to/my/my-local.cnf my-local.cnf MySQL不读这个符号链接。 我已经validation了以下内容: 物理文件和符号链接都具有.cnf文件扩展名,按照mysql的手册。 mysql用户可以访问这个文件 每个用户都可以访问这个文件 mysql用户可以访问符号链接 每个用户都可以访问符号链接 所以总而言之,当/etc/mysql/conf.d/文件夹中有一个物理文件时,MySQL将会读取和parsing。 Mysql不会读取此文件夹中的符号链接。 任何想法的人? 这可能是一个debian / Ubuntu的问题? 这里概述了一个类似但未解决的稍有不同的问题。

Munindynamicgraphics缩放(dynazoom)不起作用(Nginx,PHP-FPM)

Debian 7.5 Nginx / 1.6.0 PHP 5.6.0RC2(fpm-fcgi)(built:Jul 11​​ 2014 08:17:52)Munin v2.0.21-2 我在网上search了几天来解决我的问题,但似乎没有人知道该怎么做。 我得到了穆宁和运行,但穆宁dynamicgraphics变焦(dynazoom)不工作,它似乎是一个CGI问题我已经用lighttpd和Apache使用spawnfcgitesting穆宁和一切工作正常,但不是与php5-fpm。 在缩放屏幕上显示的graphics,但不是与php5-fpm它只是显示一个破碎的图像链接就像这张图片http://serversupportforum.de/forum/attachments/monitoring/4901d1373968950-munin-dynazoom-funktioniert-nicht-1592281191 .png “Munindynamicgraphics缩放(dynazoom)” 现在很多人都在用php-fpm来使用Nginx,所以我认为这对很多人来说都是很有帮助的。 例如: https : //stackoverflow.com/questions/18645812/munin-dynamic-graph-zoom-dynazoom-not-working-centos6-nginx-php-fpm 这是我的nginxconfiguration文件: user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens […]

如何在Linux中完全禁用ipv6支持?

目前我们正在build立一些本地networking服务器,以在完整的ipv4networking中运行。 我可以肯定,这个networking没有ipv6的支持,永远不会。 在旁边, 部分原因是由于组织层面的指挥, 部分是因为我们必须保证,永远不会造成任何干扰, 我们需要以某种方式完全禁用那里的linux服务器的内核的ipv6支持。 是的,我可以谷歌一些sysctl设置,但这是不够的。 例如,在/etc/hosts的默认设置中,我也发现了一些ipv6logging。 我不会让它在将来造成一些麻烦。 究竟需要做什么,完全从新安装的debian中删除整个ipv6支持? 最好的是清单/待办事项清单,但其他任何forms也没关系。 我检查了很多/etc的configuration文件,但我不能肯定我已经find了一切。 任何更好的想法? 有没有“清单”,需要设置什么?