Articles of Debian

2-4GB系统上有多lessSWAP空间?

我应该如何决定使用2-4 GB的RAM在新的Linux机器(Debian)上进行交换的大小? 我真的需要交换空间吗?

apt-get和aptitude有什么区别?

我不明白为什么有一个最小安装两个不同的程序来安装软件。 难道他们不这样做吗? 有很大的区别吗? 我已经阅读到各地使用aptitude的aptitude,但我仍然不知道区别

我如何得到apt-get来忽略一些依赖关系?

我如何使apt-get忽略一些依赖关系? 例如,我想安装mailx,以便我可以使用它从cron脚本/报告生成工具发送电子邮件。 然而,安装mailx还会安装exim4和一大堆依赖项(我已经安装了Postfix),我并不需要,我猜也可以不用。 我如何忽略一些依赖,但仍然使用apt-get,因为它是一个很好的工具?

在ubuntu / debian中列出一个版本库中的所有软件包

有没有一个命令来查看哪些软件包可以从某个ppa仓库中获得?

什么是debian-sys-maint MySQL用户(以及更多)?

我已经被debian-sys-maint用户多次咬了,这个用户默认安装在从Ubuntu存储库安装的mysql-server软件包上。 通常会发生什么是我拉我们的生产数据库(这不在Debian / Ubuntu上运行)的新副本,以排除故障或新的开发,忘记排除mysql.user表,从而失去了debian-sys-maint用户。 如果我们为了任何原因添加新的mysql用户,我必须将这些用户“合并”到我的开发环境中,而不是仅仅叠加表。 没有用户我的系统似乎仍然function,但困扰与错误,如: sudo /etc/init.d/mysql restart Stopping MySQL database server: mysqld…failed. error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)' 什么是debian-sys-maint用于? 有没有更好的方法让软件包维护者做他们正在做的事情? 丢失后恢复最简单的方法是什么? 什么是这个用户的正确/最小的一组权限? 似乎不好的主意“授予*。* …的所有特权” 编辑 另外的问题 – /etc/mysql/debian.cnf中的密码是否已经被哈希或者是这个明文密码? 当你重新创build用户时,这很重要,而我从来没有像第一次尝试那样做。 谢谢

你采取哪些步骤来保护Debian服务器?

我正在安装直接连接到Internet的Debian服务器。 显然我想尽可能保证安全。 我希望你们/女士join你的想法来保护它,以及你使用什么程序。 我希望这个问题的一部分能够涵盖你作为防火墙使用什么? 只是手动configurationiptables或你使用某种软件来帮助你? 什么是最好的方法? 阻止一切,只允许需要什么? 有没有可能为这个主题的初学者提供很好的教程? 你改变你的SSH端口? 你使用类似Fail2Ban的软件来防止暴力攻击吗?

mysqldump tar.gz

通常,在使用mysqldump命令转储MySQL数据库之后,我会立即tar / gzip结果文件。 我正在寻找一种方法来做到这一点在一个命令: 所以从这个: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql 像这样的东西: mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz 甚至更好(因为我通常scp'ing转储文件到另一台服务器): mysqldump dbname -u root -p > send dbname.sql.tgz to user@host 我在debian上运行bash。

我怎样才能从MySQL导出权限,然后导入到新的服务器?

我知道如何使用mysqldump导出/导入数据库,这很好,但我如何获得新的服务器的权限。 为了加分,现在已经有一些现有的数据库了,如何导入旧的服务器权限而不需要join已有的数据库。 旧服务器:5.0.67-社区 新服务器:5.0.51a-24 + lenny1 编辑:我已经从旧服务器的数据库'mysql'的转储,现在想知道正确的方式来合并新的服务器上的'MySQL'数据库。 我尝试了一个使用phpMyAdmin的直接“导入”,最后出现了一个关于重复的错误(我已经手动移植了一个错误)。 任何人都有一个合并两个“MySQL”数据库的优雅方式?

是否可以在不重新启动硬件的情况下重新启动Linux操作系统?

有没有办法重新启动Linux系统(特别是Debian),而无需重新启动硬件? 我有一个RAID控制器,在操作系统启动之前需要一点时间才能运行,如果有办法快速重启Linux操作系统,而不需要重新启动RAID控制器,等等

如何删除“已安装手动”标志,恢复到“自动安装”与apt-get?

为了编译,我需要安装zlib1g-dev软件包,所以我启动了apt-get install zlib1g-dev 。 apt-get很好地告诉我,这个软件包已经被自动安装,因为其他软件包,它明白,我希望它现在明确安装: # apt-get install zlib1g-dev zlib1g-dev is already the newest version. zlib1g-dev set to manually installed. 我的编译完成,我不再需要更明确,所以我想恢复到以前的状态:自动安装。 这样一来,它将被自动修剪,当它不再需要使用简单的apt-get autoremove 。 我不能做一个apt-get remove zlib1g-dev因为一些软件包依然依赖于它。 那么我该如何将zlib1g-dev安装包恢复为自动安装 ? 我知道我可以手工编辑/var/lib/apt/extended_states Package: zlib1g-dev Auto-Installed: 0 至 Package: zlib1g-dev Auto-Installed: 1 …但是感觉不对