Articles of linux

更新和删除java(红帽/ centos)(closures)

我是一个总的noob与Linux。 所以请清楚解释一下,如果你有我的解决scheme。 我有一个VPS,我想更新JAVA。 我在Java网站上find了一个指南: rpm -e <软件包名称> 我search的包: [root@srv1 ~]# rpm -qa | grep java java_cup-0.10k-5.el6.x86_64 java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64 比我试图做删除命令 [root @ srv1〜]#rpm -e java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64 错误:失败的依赖关系: java-gcj-compat is needed by (installed) java_cup-1:0.10k-5.el6.x86_64 java-gcj-compat >= 1.0.70 is needed by (installed) sinjdoc-0.5-9.1.el6.x86_64 我现在应该怎么做? 删除工作得益于下面的答案 问题二! 现在我正在从java安装这个包 [root@srv1 java]# rpm -ivh jre-7u9-linux-i586.rpm Preparing… ########################################### [100%] 1:jre ########################################### [100%] Unpacking JAR […]

无法连接到pear.php.net

如果我用PEAR尝试任何东西,我会得到: # pear list-all Connection to `pear.php.net:80' failed: Connection timed out 如果我平了,我得到以下几点: # ping pear.php.net PING euk1.php.net (5.77.39.20) 56(84) bytes of data. 我也试过主机,并挖掘url: # host pear.php.net pear.php.net is an alias for euk1.php.net. euk1.php.net has address 5.77.39.20 # dig pear.php.net ; <<>> DiG 9.7.3 <<>> pear.php.net ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: […]

在Debian 6.0.5上更新到PHP 5.4

想象一下,在Google上会有一个简单的答案,但没有运气。 大多数教程虽然与我需要的类似,但不适用于Debian: http://chemicaloliver.net/internet/installing-php-5-4-in-ubuntu/ add-apt-repository ppa:ondrej/php5 收益率: -bash: add-apt-repository: command not found 和这里的步骤: http : //vjetnamnet.com/how-to-install-php-5-4-on-debian-using-dotdeb-repository/获取 apt-get update N: Ignoring file 'dotdeb.gpg' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension N: Ignoring file 'dotdeb.gpg.1' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension E: Type 'Deb' is not known on line 1 in […]

Linux IPv6:DHCP和/ 127前缀

我尝试了多个DHCP客户端和软件,尝试设置一个为虚拟机分配/ 127前缀的解决scheme,以便每个维护自己的第2层隔离。 因为只有一个主机分配给每个networking,所以一个/ 64是不切实际的。 虽然前缀大小可以合理地在/ 64-127范围内,但是无论configuration中使用什么软件,问题的症结都是一样的:调用接口的DHCP调用使用DHCPv6公布的地址,并插入两个路由:路由器给出的/ 127和/ 64也是。 任何想法,为什么我得到跨DHCP客户端供应商添加额外的路线?

如何使用encryption磁盘而不需要未encryption的启动分区

我想知道是否有一种方法来encryption一个不需要小的未encryption/启动分区的Linux系统。 此外,我想知道是否可以在现有的未encryption系统上执行encryption,以便在用户使用系统时“encryption”。 因此不需要重新安装操作系统。 现在我用于Linux的解决scheme是luks。 我通常重新安装操作系统(备份和恢复任何需要保留的数据),创build一个小的/启动分区,从其他分区encryption,包括交换。 我使用kickstart的红帽或preseeding基于debian的系统。 安装,无论是否encryption完全自动化。 我明白所有的实际目的,这种encryption方法是安全的,没有办法(除非密码实际上保存在那里或类似的蠢事),以find有关如何使用小的未encryption/启动分区解密分区的信息,而不是一个未encryption的交换分区,可能会泄露数据来帮助解密分区。 我正在寻找这样的解决scheme的原因是更实际的。 我假设这样的事情需要从磁盘的启动块(mbr或otherwsise)开始,或者可能是链接加载的。 这可能需要将一些function添加到引导加载程序,例如grub,以提示input密码并使用它来打开分区,以便读取这些分区。 我做了一些研究,试图find解决scheme,但我还没有find一个有效的方法,或者即使它可以工作,也是不实际的(尤其是在100多个用户群中)。

当我尝试各种JMeter负载testing时,CPU,内存,networking,IO资源不足

我试图评估我的networking服务器,其中有Linux和Apache的性能。 我尝试使用JMeter进行负载testing,并逐渐增加了请求数量并logging了响应时间以及资源利用率统计信息。 每分钟点击40次后响应时间增加,但资源利用率保持不变! CPU,内存,networking,IO资源没有得到充分利用,即使我尝试了很多请求导致响应时间慢。 具体来说,当每分钟请求总数低于6000时,响应时间是好的,而当我们每分钟尝试8000个请求时,响应时间增加了50%。 Info of the server: Hardware: 1 Core with 2 GB RAM OS: Ubuntu 12.04 LTS Server Edition 。 Application stack: Apache, PHP Apacheconfiguration客户端数量: <IfModule mpm_prefork_module> StartServers 50 MinSpareServers 50 MaxSpareServers 100 MaxServers 600 MaxClients 600 MaxRequestsPerChild 0 </IfModule> 我不清楚,为什么这些资源没有得到充分利用。 请问我该怎么做,以便我可以利用资源利用率? 这是Apacheconfiguration的重要部分: LockFile ${APACHE_LOCK_DIR}/accept.lock PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests […]

尝试安装Hyperic服务器时出错

我正在尝试在Centos机器上安装最新版本的Hyperic(4.6.6),并得到这个错误。 > /home/hq/agent-4.6.6/bin/hq-agent.sh start Installing the server… Unpacking server to: /home/hq… Creating server > configuration files… Using "small" installing profile… Copying > binaries and libraries to server installation… Copying server > configuration file… Copying server db-upgrade files… Copying > server libs… Setting up server database… Loading taskdefs… > Taskdefs loaded Loading taskdefs… Taskdefs loaded > […]

RPM与RHEL:安装2个版本的相同的软件包/不同的拱门

我觉得标题是相当自我解释:)是否有可能在RHEL(v 5)下安装2个相同包的实例,32位支持一个64位支持另一个? 显然,运行的主机有一个64位内核,并具有所需的兼容性库。 (在这种情况下,我们需要一个64位的JDK和一个32位的)。 如果是,是否有任何特殊的rpm标志使用(例如安装目录的改变)? 提前致谢,

Linux专家之谜:10GB / s网卡上的networking输出为10MB / s

我有两个CentOS 6服务器。 我正在尝试在它们之间传输文件。 源服务器有10GB / s的NIC nd目标服务器有1GB / s的NIC。 无论使用的命令还是协议,传输速度都是每秒约1兆字节。 目标是每秒至less几十MB。 我已经尝试:rsync(也用各种encryption),scp,wget,aftp,nc。 以下是iperf的一些testing结果: [root@serv ~]# iperf -c XXX.XXX.XXX.XXX -i 1 ———————————————————— Client connecting to XXX.XXX.XXX.XXX, TCP port 5001 TCP window size: 64.0 KByte (default) ———————————————————— [ 3] local XXX.XXX.XXX.XXX port 33180 connected with XXX.XXX.XXX.XXX port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 1.0 […]

KVM不会看到多个网桥(只有macvtap设备)

我正在做一些有关在KVM主机上使用ebtables和iptables论文研究,以对KVM访客虚拟机执行即时防火墙限制。 问题是:我在eth0上build立了一个名为br0的网桥。 这工作正常。 然后我添加了两个tap设备: tap0和tap1使用br0 。 由于某些奇怪的原因,在KVM GUI中,只有一个水龙头设备被识别为桥接设备。 另一个是说macvtap 。 我不明白为什么是这样。 我不记得在另一个系统上运行这个问题,但我在ThinkPad上遇到这个问题。 下面是GUI的屏幕截图,显示了我正在谈论的内容: tap1为什么得到“( tap1 ')”标签而不是tap0 ? 他们都应该被认为是桥梁。 我在CentOS 6上运行这个,下面是水龙头的ifcfg文件: 对于tap0 : DEVICE="tap0" TYPE="Tap" BRIDGE="br0" 和tap1 : DEVICE="tap1" TYPE="Tap" BRIDGE="br0" 理论上,这应该是工作… 编辑:重新安装CentOS是一个好主意? 我想知道如果主机的设置搞砸了某个地方… 编辑2:我检查了我的问题多一点,我仍然很困惑,为什么只有一个接口被看作是一个桥接接口。 另外奇怪的是, br0接口没有出现在该列表中。 我记得我的另一个系统,它也会列出。 为了certificatetap0和tap1在桥上,这里是brctl show命令的输出: bridge name bridge id STP enabled interfaces br0 8000.001c25990400 no eth0 tap0 tap1 正如你所看到的, eth0 , […]