存档

‘Ubuntu/Debian操作系统’ 分类的存档

ubuntu永久修改主机名

2017年2月21日 评论已被关闭

ubuntu永久修改主机名
http://blog.csdn.net/ruglcc/article/details/7802077
ubuntu永久修改主机名

1、查看主机名

在Ubuntu系统中,快速查看主机名有多种方法:
其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;
其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。

2、临时修改主机名

命令行下运行命令:“hostname 新主机名”
其中“新主机名”可以用任何合法字符串来表示。不过采用这种方式,新主机名并不保存在系统中,重启系统后主机名将恢复为原先的主机名称。
例子:hostname ubuntu-temp
这样主机名字就临时被修改为ubuntu-temp,但是终端下不会立即显示生效后的主机名,重开一个终端窗口(通过ssh连接的终端需要重新连接才可以);
3、永久修改主机名

在Ubuntu系统中永久修改主机名也比较简单。主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入新的主机名并保存该文件即可。重启系统后,参照上面介绍的快速查看主机名的办法来确认主机名有没有修改成功。

值的指出的是,在其它Linux发行版中,并非都存在/etc/hostname文件。如Fedora发行版将主机名存放在/etc/sysconfig/network文件中。所以,修改主机名时应注意区分是哪种Linux发行版。

3、/etc/hostname与/etc/hosts的区别
/etc/hostname中存放的是主机名,hostname文件的一个例子:
v-jiwan-ubuntu-temp

/etc/hosts存放的是域名与ip的对应关系,域名与主机名没有任何关系,你可以为任何一个IP指定任意一个名字,hostname文件的一个例子:
127.0.0.1 localhost
127.0.1.1 v-jiwan-ubuntu

CentOS、Ubuntu、Debian三个linux比较异同

2016年12月13日 评论已被关闭

CentOS、Ubuntu、Debian三个linux比较异同
http://blog.csdn.net/educast/article/details/38315433/
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。
商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。
Ubuntu
Ubuntu近些年的粉丝越来越多,Ubuntu有着漂亮的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,Ubuntu还对大多数硬件有着良好的兼容性,包括最新的图形显卡等等。这一切让Ubuntu越来越向大众化方向发展。但别忘了:你所需要的只是一个简约、稳定、易用的服务器系统而已!
Ubuntu的图形界面固然漂亮,但这也决定了它最佳的应用领域是桌面操作系统而非服务器操作系统。如何你希望在学习Linux的过程中有个沉浸式的环境,那么Ubuntu的确不错:仅仅安装在自己的电脑中而非服务器中。从这一点来讲,Ubuntu并没有在VPS安装的操作系统选择之列,相信你也不会为了那数百M的驱动与宝贵的内存买单。
CentOS
你会发现非常多的商业公司部署在生产环境上的服务器都是使用的CentOS系统,CentOS是从RHEL源代码编译的社区重新发布版。CentOS简约,命令行下的人性化做得比较好,稳定,有着强大的英文文档与开发社区的支持。与Redhat有着相同的渊源。虽然不单独提供商业支持,但往往可以从Redhat中找到一丝线索。相对debian来说,CentOS略显体积大一点。是一个非常成熟的Linux发行版。
Debian
一般来说Debian作为适合于服务器的操作系统,它比Ubuntu要稳定得多。可以说稳定得无与伦比了。debian整个系统,只要应用层面不出现逻辑缺陷,基本上固若金汤,是个常年不需要重启的系统(当然,这是夸张了点,但并没有夸大其稳定性)。debian整个系统基础核心非常小,不仅稳定,而且占用硬盘空间小,占用内存小。128M的VPS即可以流畅运行Debian,而CentOS则会略显吃力。但是由于Debian的发展路线,使它的帮助文档相对于CentOS略少,技术资料也少一些。
由于其优秀的表现与稳定性,Debian非常受VPS用户的欢迎。
此外还有Arch Linxu、Gentoo、Slackware等一系列的Linux和FreeBSD、Unix等系统,由于其涉及领域更加专业,很少在VPS中出现,因此不作介绍。
对于初学者,我们建议采用CentOS或Debian,这两种系统都能在配置较低的VPS上流畅运行。但是如果VPS配置太低(OPENVZ内存在128M以下,或者XEN架构内存在192M以下),建议采用Debian;否则建议采用CentOS,以获取更多的在线帮助与支持,让自己入门更轻松。

CentOS、Ubuntu、Debian三个linux都是非常优秀的系统,开源的系统,也分付费的商业版和free免费版本,下面简单比较这三种系统。
CentOS系统
很多网站站长一般都选择centOS系统,CentOS是从redhat源代码编译重新发布版。CentOS去除很多与服务器功能无关的应用,系统简单但非常稳定,命令行操作可以方便管理系统和应用,并且有帮助文档和社区的支持。
Ubuntu系统

Ubuntu有亮丽的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,并且Ubuntu对计算机硬件的支持好于centos和debian,兼容性强,Ubuntu应用非常多,但对于服务器系统来说,个人感觉并不需要太多的各种应用程序,需要的是稳定,操作方便,维护简单的系统。如果你需要在服务器端使用图形界面,ubuntu是一个不错的选择,你需要注意的是,图形界面占用的内存非常大,而内存越大的vps价格也越高。

Debian系统
Debian也非常适合做服务器操作系统,与Ubuntu比较,它没有太多的花哨,稳定压倒一切,对于服务器系统来说是一条不变的真理,debian这个linux系统,底层非常稳定,内核和内存的占用都非常小,在小内存的VPS就可以流畅运行Debian,比如128m的内存,但debian的帮助文档和技术资料比较少。对于小内存,首选debian,对于非常熟悉linux系统的vps高手,首选debian。

在系统的选择上,属于新手,首选CentOS,并不是centos比Debian和ubuntu好,而是centos是初学者安装vps的首选,它既稳定,占用资源又少,在网络上能方便搜索到安装配置的文档,自身的帮助文档也非常强大;如果你是linux高手,高手的境界一般都选择debian,因为高手能在低配的vps上稳定运行系统;而ubuntu,系统虽然免费,但它适合有钱人玩,它占用的资源是比前面两种系统更高,而vps基本就是卖内存,内存越高,价格越贵。

我们运行着一些全球最大的互联网的营运,因此我们对可靠性和稳定性非常重视,是我们的第一要务。为此,我们只使用Linux来支撑顾客的系统。但是,我们应该使用哪一个Linux的发行版?答案是,CentOS。 为什么呢?

作为一个庞大的系统运营商,在很长的一段时间里,我们需要在多种大型系统中找到一个可靠的,可预测的系统,我们需要从世界上最强大的软件供应商和开源项目中获得强有力的支持。对于那些最常用的系统,我们需要文档,工具和全球性资源。

正因如此,RedHat / CentOS系列发行版正是我们的选择。他们能够满足以上所有需求,而且问题相对较少、长期稳定,这使得我们能够为成千上万的运行了不同配置、服务和应用的系统提供世界级的维护。

RedHat Enterprise Linux (RHEL)是黄金标准的企业发行版。它每五年左右更新一次,在系统的稳定性,前瞻性和安全性上有着极大的优势。每当新的主版本发行后,比如 5.x亦或最近的6.x,所有版本和代码都将保留不变,只有安全问题或是主要的bug,例如后门,端口之类的问题,会通过发布新的子版本来修复。

CentOS是RHEL发行版对应的开源版本,通常在RedHat的发布后就会很快发行。我们使用CentOS的原因在于RHEL发行版的标准支持服务费用非常高,大约每台服务器800美元左右,对于我们很多拥有数十台甚至上百台服务器的用户来说,这是必须要控制的成本。

RHEL/CentOS系统有两个潜在的问题。

首先,一旦确定了主版本,,除了安全问题和严重故障会被修复以外,其他内容将不会做任何改变。这虽然对稳定性有好处,但是对许多服务不利。比如MySQL和PHP服务,它们在这五年的CentOS/RHEL主版本发布周期中会进行繁重的开发和大量的修改。例如,MySQL5.0 是当前RHEL/CentOS主版本所默认使用的版本,但是当前MySQL已经更新到5.1和5.5版本了。

幸运的是,这个问题被Yum软件包管理器轻易地解决了。如此以来,那些主要的软件,例如当前RHEL/CentOS中实际的组件,包括内核和所有工具等仍然来自发行版, 但是那些附加的软件,例如Nginx,Apache,PHP,Java和MySQL等等来自更新的软件源例如Fedora; 或者直接从开发商获取更新的版本例如MySQL。 在我们这里,我们有自己专用的安装镜像来全自动的处理所有这些事情。

其次,CentOS的发行会滞后于RedHat的发行,包括关键的补丁和修复。这在RHEL 6.x的发行周期中尤为显著。但是根据我们的经验,这没什么好担心的,对我们来说永远不会成为问题。

很多人询问我们为什么不用基于Debian的系统,例如Debian或者Ubuntu服务器。如果在别无选择的情况下,我们的确会支持这个建议,但是根据我们的经验来看,这些系统并不如RHEL/CentOS来的稳定和可靠。

我们认为,这在某种程度上是由于他们过快的发展和各个版本、组合之间较少的测试且不成熟所导致的。然而尽管他们非常流行,但是主要的服务商和项目都仍然首选RHEL/CentOS系统,因为这样他们就可以为企业顾客提供服务,(对Oracle和MySQL更是如此)。除此之外,基于Debian的系统有许多内核和稳定性问题,尤其是在我们的云计算服务中。

对我们而言,唯一使用Debian/Ubuntu的原因是:

“它们能够为一个系统提供必要的特殊服务时,尤其是当一些驱动程序或者一些IO 子系统需要一种新的内核的时候”。例如,ext4 文件系统或在最近的内核中日志的改变等;现在,所有这一切都包含在了RHEL/CentOS6.x中。

当然,多数Linux开发者都使用的是Ubuntu的桌面版,而且可以理解的是,他们更倾向在开发生产时使用相同的系统,并且还能使用很多有趣的工具。但总体上来说,我们依然认为RHEL/CentOS是一个更优越的部署平台,并且已经有十多个客户成功地转向使用CentOS 作为生产环境并且没有任何问题,但这仍然是艰巨的任务。

总的来说,你将更乐于看到一个良好管理的CentOS 系统。我们有成千上万台服务器使用CentOS平台,而每年平均只有一台服务器崩溃。我们也很难想象它竟如此罕见,所以,挑一个优秀、迅捷、可靠的平台吧!

Debian 8 出現 sudo command not found

2016年12月9日 评论已被关闭

Debian 8 出現 sudo command not found
http://achiuan.com/1573/debian-8-出現-sudo-command-not-found.html
這幾天新租了一台 VPS 這是一家新的 VPS 公司因此價格上優惠許多就租了一台來玩玩。

一開始在進行系統安裝時都還很順暢,不過在登入主機要準備開始進行設定時,竟然發現無法使用 sudo,看來這家廠商提供的安裝快照當中並沒有安裝 sudo 的套件,只好自己安裝。

要安裝 sudo 套件很簡單只要執行下面的指令就可以
apt-get install sudo
1
apt-get install sudo
現在我們就可以順地的使用 sudo 去下一些指令嚕!

执行sudo时”command not found”解决方案

2016年12月9日 评论已被关闭

执行sudo时”command not found”解决方案

http://lazybios.com/2015/01/command-not-found-when-excute-sudo/

使用sudo执行命令时,有的命令会提示”command not found”,找了下原因是因为sudo在编译安装时候缺省使用了—with-secure-path参数,致使$PATH环境变量在sudo时被覆盖,于是就找不到要执行命令的位置了,自然会报错

 

解决方法

 

通过使用别名(alias),在执行sudo时同时定义环境变量为正确变量,添加下行到~/.bashrc

 

alias sudo=”sudo env PATH=$PATH”

 

当然还有一个办法就是重装,取消-–with-secure-path参数,但个人觉得没必要,只要能保证正常行为就可以了,但是如果是多用户,那么就有必要了~

 

解决 debian TAB 键不能自动补全命令的原因

2016年12月8日 评论已被关闭

解决 debian TAB 键不能自动补全命令的原因

http://phpquan.com/lamp/linux/debian-tab-apt-get/

一般情况,命令行输入 sudo apt-get ins 按 tab ,它后面会自动补全为 install 如果右面写了包的名的一部分,按 tab 它也会自动完成或列出候选的,这次装了个 debian 5 突然不好使了

首先确认是否安装了 自动补全的插件,输入

apt-get install bash-completion

问了一圈都不知道,后来还是在老外的 blog 上找到答案:

即 在 .bash_profile 里加

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

就 ok 了

链接:http://gumelta.com/add-bash-completion-in-debian.php

完整 copy 下来吧:

Add Bash Completion In Debian

ash completion is a useful tool for completion of file paths, commands etc. By default it is enabled on Ubuntu but not on Debian. With two simple steps it can also be enabled on Debian.

1. Install bash-completion

First of all we need the install the according package:

apt-get install bash-completion

2. Add it to the bash profile

Either edit the ~/.bash_profile file to enable it only for a given user or edit /etc/profile to add it system-wide. Add the following code:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
3. Try it

In order for it to work you have to log out and relogin and then you can make use of bash completion the usual way. E.g. issue:
apt-g

and then press the TAB key once and the command will be completed to apt-get. Or issue this:
apt

and then press TAB key twice. You can also try with
apt-get install apa

and then press TAB key once to complete as far as possible and a second time to list all options.

转自:http://hi.baidu.com/liheng_2009/

Debian 8 Tab命令无法自动补全

2016年12月8日 评论已被关闭

Debian 8 Tab命令无法自动补全
http://blog.csdn.net/langqingzailanda/article/details/50248661
在Dibian 8中使用useradd命令创建的用户默认使用dash,Tab无法自动补全

需要修改/etc/passwd中用户的属性,例如

tmp:x:1003:1003::/home/tmp:/bin/sh 修改为
tmp:x:1003:1003::/home/tmp:/bin/bash

或者在创建时加入相应参数

useradd -s /bin/bash <username>

系统dash配置

sudo dpkg-reconfigure dash
选no,就可以更改默认shell环境

另外,xfce桌面快捷键会占中tab键导致无法补全

可以按照下面链接中的方法进行解决
http://blog.163.com/thinki_cao/blog/static/83944875201303081111436/

解决 debian TAB 键不能自动补全命令的原因

2016年12月8日 评论已被关闭

解决 debian TAB 键不能自动补全命令的原因
https://my.oschina.net/yygh/blog/405403
一般情况,命令行输入 sudo apt-get ins 按 tab ,它后面会自动补全为 install 如果右面写了包的名的一部分,按 tab 它也会自动完成或列出候选的,这次装了个 debian 5 突然不好使了

首先确认是否安装了 自动补全的插件,输入

apt-get install bash-completion

问了一圈都不知道,后来还是在老外的 blog 上找到答案:

即 在 .bash_profile 里加

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

就 ok 了

Linux(Ubuntu)配置问题集

2016年12月7日 评论已被关闭

Linux(Ubuntu)配置问题集
http://www.cnblogs.com/zzqcn/p/3490218.html

目录

Cannot set LC_CTYPE to default locale: No such file or directory
设置额外的环境变量
设置额外的动态库查找路径
VMware Workstation中的Ubuntu Server虚拟机重启后共享文件夹消失
man文档不全
修改系统对消息队列的默认限制
选择更快的软件源
静态IP时配置DNS
隔离某些cpu核心
修改网络配置
启动或停止网络服务

正文

回到顶部
Cannot set LC_CTYPE to default locale: No such file or directory
安装Ubuntu Server版本(不带桌面环境)时,如果安装时的语言选择了中文,发现在字符界面很多命令的输出结果中包含菱形方块乱码。
我们可以修改 /etc/default/locale 文件把中文环境改为英文环境,来解决这个问题,方法是把关键的

LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh:en_US:en”
改为

LANG=”en_US.UTF-8″
LANGUAGE=”en_US:en”
其余项中包含zh_CN的也替换为en_US。如果此时重启或重新登录系统,会发现运行locale等命令时会提示以下错误:

Cannot set LC_CTYPE to default locale: No such file or directory
我们需要回过头来检查/etc/default/locale中的设置,确认其中设置的en_US.UTF-8和en_US都已生成locale文件。比如我们要生成 en_US:

sudo locale-gen en_US
生成成功后,重新登录系统,就不会出现上述问题了。

回到顶部
设置额外的环境变量
为了系统清洁和安全性,一般不动全局配置,只对当前用户进行设置。

例如想将路径/usr/local/bin加入PATH,方法是打开~/.profile或~/.bashrc,加入

export PATH=$PATH:/usr/local/bin
修改保存后,想使配置立即生效,请运行:

source ~/.profile
#或
source ~/.bashrc
回到顶部

设置额外的动态库查找路径
Linux搜索动态库(.so)的顺序是:

$LD_LIBRARY_PATH
/etc/ld.so.cache
/lib 和 /usr/lib
因此,我们只需仿照上一主题所提到的修改PATH的方式,修改~/.profile或~/.bashrc即可。
比如想把路径/usr/local/lib加入动态库搜索路径,则在以上两个文件之一加入:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

回到顶部
VMware Workstation中的Ubuntu Server虚拟机重启后共享文件夹消失
前提:已经安装好VMware Tools,且宿主机Win7上已经设置好了共享文件夹,并设置为“总是启用”,但是重启后共享文件夹看不到了,即/mnt/hgfs下没有任何内容。

重新执行脚本 vmware-config-tools.pl 可以解决这个问题,但这个脚本的执行过程需要挺长时间;

执行 sudo service open-vm-tools restart ,也可以解决问题,但每次输入这个命令,很麻烦,可以将此命令加到 /etc/rc.local 中(不加sudo)。

回到顶部
man文档不全
在ubuntu系统下,使用man查看一些指令是,有时候会得不到相应的帮助信息。这并不是说查看的命令不存在,而是ubuntu系统的man指令的相关内容不存在。
比如今天(2014.01.28)我在man sigwait的时候,就找不到相关的文档。
解决这个问题的办法是安装相应的库,在系统上把下面几个安装上就可解决问题了。
【注】下面的文件可能版本稍有区别,但大同小异

manpages
manpages-dev
libstdc++6-4.3-doc
manpages-posix
manpages-posix-dev
如果有需要看中文手册的,留意一下zh打头的,安装好后就可以看中文了。

命令示例:

# 安装sigwait函数所在的man文档
sudo apt-get install manpages-posix-dev

改编自来源:http://blog.sina.com.cn/s/blog_68ef34f00101bcas.html

回到顶部
修改系统对消息队列的默认限制
复制代码
sudo vi /etc/sysctl.conf
增加:

#mqueue max
fs.mqueue.msg_max=1000
fs.mqueue.msgsize_max=8192
fs.mqueue.queues_max=255
复制代码
保存,重启系统就已经修改过了。

回到顶部
选择更快的软件源
1. 备份默认的软件源列表

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. 将里面的内容替换为163的源,也可以自己找快的源( http://wiki.ubuntu.org.cn/源列表 )

sudo gedit /etc/apt/sources.list
3. 更新源信息:

sudo apt-get update
如果更新的时候如果有问题, 按如下方法解决

apt-get update时出现错误:

W: GPG error: http://ftp.us.debian.org lenny-proposed-updates Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA

这个是由于PGP证书的问题,如下解决:

gpg –keyserver wwwkeys.pgp.net –recv-keys AED4B06F473041FA
gpg -a –export AED4B06F473041FA |apt-key add –

回到顶部
静态IP时配置DNS
使用管理员权限登录,编辑/etc/network/interfaces,找到dns-nameservers,加入DNS服务器地址

dns-nameservers 202.106.0.20 219.141.136.10
保存后重启即可。/etc/resolv.conf里的不要动,对它的修改会在重启后重置:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
nameserver 202.106.0.20
nameserver 219.141.136.10

回到顶部
隔离某些cpu核心
某些机器(比如服务器)有多个CPU,每个CPU有多个核心(这里指逻辑核心)。如果在这些机器上运行一些性能攸关的多核程序,就需要把用到的cpu核心隔离起来,以防被系统调度到。

复制代码
1. vim /etc/default/grub
修改GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash isolcpus=1,2,3,4,7,8,9,10,11,13,14,15,18,19,20,21,22,23″
其中,1,2,3,4,7,8,9,10,11,13,14,15,18,19,20,21,22,23是要隔离的cpu核心编号

2. update-grub

3. 重新启动
复制代码

回到顶部
修改网络配置
编辑/etc/network/interfaces文件,该文件内容形如:

复制代码
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth1
iface eth1 inet dhcp
复制代码
修改完后重新启动该适配器:

ifdown eth1 && ifup eth1
当给虚拟机配置了多块网卡时(一些主机模式,一个NAT模式),在某些时候可能由于某种原因网卡配置被改变,导致无法远程登录,这个时候打开vmware设置,把相应适配器(如eth1)设置为NAT模式即可。

回到顶部
启动或停止网络服务
sudo /etc/init.d/networking restart
sudo /etc/init.d/networking start
sudo /etc/init.d/networking stop

Debian packages don’t follow Provides?

2016年11月25日 评论已被关闭

Debian packages don’t follow Provides?

http://stackoverflow.com/questions/33467679/debian-packages-dont-follow-provides
I have the following 2 packages (custom built):

**apt-cache show libmysqlclient18**
Package: libmysqlclient18
Section: libs
Installed-Size: 4194
Architecture: amd64
Version: 5.6.27
Depends: mysql-common (>= 5.6.27)
Filename: ./libmysqlclient18.deb
Size: 1167158
MD5sum: cf4a5d292456375c4099b11f5ee6270d
SHA1: e9c4f185bed358e5dda908555686b2884d341772
SHA256: 3092f2af61493bd8e75503568ff622ce1dd81a9ce04aa072d28c336092835e8f
SHA512: e0ffcf7cd48f230225fb48bf5fee8968f1e4006c581529b196a27bff06257fe1da55e80434af0e2e58d2805156da37c44d7994a5af233e8942ecc6d99d680117
Description-en: MySQL database client library
MySQL is a fast, stable and true multi-user, multi-threaded SQL database
server. SQL (Structured Query Language) is the most popular database query
language in the world. The main goals of MySQL are speed, robustness and
ease of use.
.
This package includes the client library.
And the following:

**dpkg –info libmysqlclient20.deb**
new debian package, version 2.0.
size 1429220 bytes: control archive=909 bytes.
768 bytes, 18 lines control
72 bytes, 1 lines md5sums
268 bytes, 15 lines * postinst #!/bin/bash
139 bytes, 7 lines * postrm #!/bin/sh
45 bytes, 0 lines shlibs
Package: libmysqlclient20
Architecture: amd64
Version: 5.7.9
Section: libs
Depends: mysql-common (>= 5.7.9)
Provides: libmysqlclient15, libmysqlclient18
Conflicts: libmysqlclient15, libmysqlclient18
Replaces: libmysqlclient15, libmysqlclient18
Installed-Size: 4565
Description: MySQL shared client libraries
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
is intended for mission-critical, heavy-load production systems as well
as for embedding into mass-deployed software. MySQL is a trademark of
Oracle. This package contains the shared libraries for MySQL client
applications.
Now when trying to install the libmysqlclient20, I do get a LOT of warnings about dependencies not being met:

Reading package lists… Done
Building dependency tree
Reading state information… Done
dovecot-mysql is already the newest version.
libdbd-mysql-perl is already the newest version.
libdbd-mysql-perl set to manually installed.
libmailutils4 is already the newest version.
mailutils is already the newest version.
mailutils set to manually installed.
libqt4-sql-mysql is already the newest version.
libqt4-sql-mysql set to manually installed.
php5-mysql is already the newest version.
php5-mysql set to manually installed.
zabbix-server-mysql is already the newest version.
You might want to run ‘apt-get -f install’ to correct these:
The following packages have unmet dependencies:
dovecot-mysql : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1)
libdbd-mysql-perl : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1)
libmailutils4 : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1)
libqt4-sql-mysql : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1)
mailutils : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1)
php5-mysql : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1)
zabbix-server-mysql : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1)
Recommends: snmptt but it is not going to be installed
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).
What I can’t understand is that I did provide a “Provides” header in the control file as well as a “Replaces” header. How is it possible that, when I say the new package provides libmysqlclient18, it chooses to ignore that?

(and when I want to do apt-get -f install, it wants to remove the libmysqlclient20, and reinstall libmysqlclient18).

Would anyone know what I’m missing here?

Thanks!

wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+xenial_all.deb
dpkg -i zabbix-release_3.0-1+xenial_all.deb
sudo apt-get update && sudo apt-get upgrade

AirCRM on Ubuntu 16.04 64bit Installation Issue. HELP

2016年11月25日 评论已被关闭

AirCRM on Ubuntu 16.04 64bit Installation Issue. HELP

https://community.ubnt.com/t5/U-CRM-Control-Beta/AirCRM-on-Ubuntu-16-04-64bit-Installation-Issue-HELP/td-p/1545302

root@AirCRM:/home/lsti# gdebi crmpoint_0.3.5_amd64.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading state information… Done
This package is uninstallable
Dependency is not satisfiable: libmysqlclient18

root@AirCRM:/home/lsti# apt-get install libmysqlclient18
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package libmysqlclient18 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package ‘libmysqlclient18’ has no installation candidate
root@AirCRM:/home/lsti#

 

To answer the OPs question with regards to getting CRM running on 16.04. It works fine on 16.04, but libmysqlclient18 is not in the repository so apt-get won’t install it with -f. I had to download the .deb package from the ubuntu arcives here archive.ubuntu.com/ubuntu/pool/main/m/mysql-5.6/libmysqlclient18_5.6.25-0ubuntu1_amd64.deb
and install manually using ‘dpkg -i /path/to/.deb’ then run the dpkg install for CRM.

So for 16.04 follow the installation instructions provided here: community.ubnt.com/t5/U-CRM-Control-Beta/U-CRM-Control-Beta/m-p/1372251#U1372251

But insert the following commands between steps 2 and 3:

wget http://archive.ubuntu.com/ubuntu/pool/main/m/mysql-5.6/libmysqlclient18_5.6.25-0ubuntu1_amd64.deb

sudo dpkg -i /path/to/package/crmpoint_0.3.5_amd64.deb

 

 

 

Unable to correct problems, you have held broken packages

2016年11月25日 评论已被关闭

Unable to correct problems, you have held broken packages

http://www.linuxquestions.org/questions/linux-desktop-74/unable-to-correct-problems-you-have-held-broken-packages-4175510237/

Hey forum I wanted to run some applications that required Gnome (wouldn’t run on unity) I thought what I was doing was installing Gnome as an option to run by selecting it at the login screen. Unfortunatly I now have no unity option. Default is now Gnome and unity-desktop will NOT reinstall.

I have gnome(default), XBMC, & Cinnamon for options

I have searched all over and found nothing that has worked! I am ready to just start over but would love to fix it instead

Terminal output:

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.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
ubuntu-desktop : Depends: ubuntu-session but it is not going to be installed
Depends: unity-control-center but it is not going to be installed
Depends: unity-settings-daemon but it is not going to be installed
Recommends: xul-ext-webaccounts but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

 

sudo apt-get update && sudo apt-get upgrade

E: Unable to correct problems, you have held broken packages 解决方法

2016年11月24日 评论已被关闭

E: Unable to correct problems, you have held broken packages 解决方法
http://www.cnblogs.com/Jerryshome/p/4260942.html
在Ubuntu中安装软件的时候经常碰到E: Unable to correct problems, you have held broken packages.的错误,顾名思义是因为某些软件包冲突导致,幸运的话sudo apt-get update && sudo apt-get upgrade 可以解决,但这种情况属于可遇不可求,更多的适合这么做不济于事。这样一来如何彻底解决就成了一个问题,经过多次摸索之后,将可行的解决方法记录如下:

以安装libxml2-dev时错误为例,安装时提示如下错误:

$ sudo apt-get install libxml2-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.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libxml2-dev : Depends: libxml2 (= 2.7.8.dfsg-5.1ubuntu4) but 2.7.8.dfsg-5.1ubuntu4.6 is to be installed
解决方法如下:

$sudo apt-get install aptitude
$aptitude why-not libxml2
p shared-mime-info:i386 Provides shared-mime-info
p shared-mime-info:i386 Depends libxml2:i386 (>= 2.7.4)
p libxml2:i386 Breaks libxml2 (!= 2.7.8.dfsg-5.1ubuntu4)

$dpkg -l | grep libxml2
找到已经安装的对应的libxml2包
$sudo dpkg –purge –force-all libxml2
# 删除libxml2,并删除其他所有依赖包,–force-all参数很重要
$sudo apt-get -f install
# 强制安装欠缺的包
$sudo apt-get install libxml2-dev

Ubuntu Server如何配置SFTP(建立用户监狱)

2016年11月23日 评论已被关闭

Ubuntu Server如何配置SFTP(建立用户监狱)

 http://www.cnblogs.com/findumars/p/4004251.html

SSH File Transfer Protocol是一个比普通FTP更为安全的文件传输协议。(参考资料:http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol)它工作在Secure Shell(SSH)上,确保文件被加密传输。

因为工作需要,我研究了一下如何在Ubuntu Server上配置SFTP,记录如下。
需求:在服务器上开通SFTP文件服务,允许某些用户上传及下载文件。但是这些用户只能使用SFTP传输文件,不能使用SSH终端访问服务器,并且SFTP不能访问系统文件(即所谓的“Jail(监狱)”)。系统管理员则既能使用SFTP传输文件,也能使用SSH远程管理服务器。
为了便于讨论,我假设我将允许sftp-users用户组内的用户使用SFTP,但不允许使用SSH Shell,且该组用户将被”监狱”(修改系统根目录)。我将在sftp-users组内创建一个用户“alice”。而我将允许ssh-users使用SFTP以及SSH。系统管理员的账户名为admin。
第01步,如果还没有安装OpenSSH服务器,先安装它。
sudo apt-get install openssh-server
第02步,为SFTP访问创建用户组,便于管理权限。
sudo addgroup sftp-users
第03步,创建SFTP用户,并配置相应权限。这里第二行的意思是将alice从所有其他用户组中移除并加入到sftp-users组,并且关闭其Shell访问。如果想深入了解usermod命令,可以使用以下”man usermod”命令查看帮助文档。
sudo adduser alice
sudo usermod -G sftp-users -s /bin/false alice
第04步,创建SSH用户组,并把管理员加入到该组(注意usermod中的-a参数的意思是不从其他用户组用移除)。
sudo addgroup ssh-users
sudo usermod -a -G ssh-users admin
第05步,准备“监狱”的根目录及共享目录。这里解释一下,“监狱”的根目录必须满足以下要求:所有者为root,其他任何用户都不能拥有写入权限。因此,为了让SFTP用户能够上传文件,还必须在“监狱”根目录下再创建一个普通用户能够写入的共享文件目录。为了便于管理员通过SFTP管理上传的文件,我把这个共享文件目录配置为:由admin所有,允许sftp-users读写。这样,管理员和SFTP用户组成员就都能读写这个目录了。
sudo mkdir /home/sftp_root
sudo mkdir /home/sftp_root/shared
sudo chown admin:sftp-users /home/sftp_root/shared
sudo chmod 770 /home/sftp_root/shared
第06步,修改SSH配置文件。
sudo nano /etc/ssh/sshd_config
在sshd_config文件的最后,添加以下内容:
AllowGroups ssh-users sftp-users
Match Group sftp-users
ChrootDirectory /home/sftp_root
AllowTcpForwarding no
X11Forwarding no
ForceCommand internal-sftp

这些内容的意思是:
只允许ssh-uers及sftp-users通过SSH访问系统;
针对sftp-users用户,额外增加一些设置:将“/home/sftp_root”设置为该组用户的系统根目录(因此它们将不能访问该目录之外的其他系统文件);禁止TCP Forwarding和X11 Forwarding;强制该组用户仅仅使用SFTP。
如果需要进一步了解细节,可以使用“man sshd_config”命令。这样设置之后,SSH用户组可以访问SSH,并且不受其他限制;而SFTP用户组仅能使用SFTP进行访问,而且被关进监狱目录。
第07步,重启系统以便使新配置生效。
sudo reboot now
完成啦!
进一步的讨论:SSH用户组将能远程访问所有系统文件,也许不是所有情况下都适用。某些情况下,也许想同样把SSH用户也关监狱。这时候,需要作跟SFTP类似的配置(除了不用usermod -s /bin/false),而且需要把允许SSH用户访问的系统文件复制到监狱根目录下相应的位置。具体信息可以在网上查找,我自己没有实践验证,所以就不误导大家了。(上面这个教程,是我从网上很多似是而非的资料中通过自己的实验整理出来的,在Ubuntu Server 12.04 LTS 64-bit系统上验证通过。非常痛恨那些好像能用但实际错漏很多的教程!)

Linux/Ubuntu sudo不用输入密码的方法

2016年10月30日 评论已被关闭

Linux/Ubuntu sudo不用输入密码的方法
http://www.jb51.net/os/Ubuntu/63313.html
打开上网客户端、新立得,这些涉及到系统的都要输入密码,对于我们大多数人来说,用Linux无非是做桌面应用,对安全性没必要搞得跟服务器一些
打开上网客户端、新立得,这些涉及到系统的都要输入密码,对于我们大多数人来说,用Linux无非是做桌面应用,对安全性没必要搞得跟服务器一些。

解决办法一:

在启动时进入安全模式,这时是用root登录的,执行:

chmod 740 /etc/sudoers

然后打开/etc/sudoers这个文件,把最后一行:

%admin ALL=(ALL)
改为
%%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL

保存退出。

执行:
chmod 0440 /etc/sudoers

reboot your ubuntu.OK!

解决方法二:

Ubuntu默认不能直接用root帐户登录,必须从第一个创建的用户(既安装时创建的那个用户)通过su或sudo来获得root权限。在Ubuntu中对系统进行操作很多时候都要使用这个命令,由此可见对于新来说很有必要来认识这个命令。这或许不太方便,但这样增加了安全性,避免用户由于误操作而损坏系统。
sudo
格式:sudo [其它命令]
sudo既为Super user do的意思。sudo在这个过程中只起一个调用root用户的作用,本次操作完成后,其作用就消失,如果要使用调用root权限操作的命令就必须再次使用sudo。些过程中系统会要求用户输入密码,此密码就是安装系统时你输入你那个密码,注意:这个密码在输入你时候不会像在Windows里输密码那样输入一位密码就有一个*号,这样的目的就是为了使密码更安全,因为不知道你密码有几位这样无疑给密码破译者增加了难度。:)
例:
我们要更改当前目录下upload.tar.gz的权限就要用到sudo。如果还要对当前目录下的另外一个文件eva.tar.gz更改权限就要再次用到sudo。
ownlinux@server:/var/www$ sudo chmod 777 upload.tar.gz
[sudo] password for ownlinux: (此时输入你的密码)
ownlinux@server:/var/www$ sudo chmod 777 eva.tar.gz
[sudo] password for ownlinux:

补充:

通常我们并不以root身份登录,但是当我们执行某些命令 (command)时需要用到root权限,我们通常都是用”sudo command”来执行command。由于使用Ubuntu,所以经常都都用sudo,而使用sudo时,又得输入密码,所以我就寻找sudo不输入密码的方法。前阵子google了一下,很容容易找到一个方法,但是对其不够理解,今天,仔细研究了一下/etc/sudoers这个文件,对于如何实现自己的需求就非常清楚了。网上说看到的资料往往写得不清楚,所以我根据自己的需求好好整理了一下。

假设我的用户名为jay(属于 admin组),使sudo不用密码的方法如下。
运行命令:sudo visudo 或者 sudo vi /etc/sudoers,如果vi来编辑,则保存时记得用”wq!”强制保存,否则会提示只读不能保存的。
就会编辑/etc/sudoers这个文件。 默认情况我们会看到有”%admin ALL=(ALL) ALL”一句话,就是允许admin组在所有主机上执行所有命令,当然是需要passwd的。

1. 如果想把admin组的用户都sudo不用密码那么可以将这一行换为:”%admin ALL=(ALL) NOPASSWD: NOPASSWD ALL”即可。
2. 如果仅仅想让jay用户sudo不需密码,则可添加”jay ALL = NOPASSWD: ALL”这样一行。
3. 如果让jay用户sudo不用密码即可执行某几个命令,可这样写”jay ALL = NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser”
4. 欲知其他更多配置方式,请运行”man sudoers”看帮助文档吧。

注意:我自己的一个配置没生效,找原因还找了阵子,写到这里吧。

我添加”jay ALL = NOPASSWD: ALL”这样一行;但是,jay执行sudo时还是需要输入密码,这是为什么?

原来是,我这一行在”%admin ALL=(ALL) ALL”组策略之前前,后面的组配置覆盖了前面的配置,而jay属于admin组,所以需要密码。

这时,只需要将%admin行用#注释掉即可。OK!然后立马就生效了,可能执行sudo时系统都会去读取/etc/sudoers的,所以立即就生效了。

另外,附带公司某服务器的一个/etc/sudoers配置:

复制代码代码如下:

Defaults env_reset
Defaults syslog=auth
Defaults log_year,logfile=/var/log/sudo.log
User_Alias ABC = abc
Cmnd_Alias DEFAULT=/bin/*,/sbin/ldconfig,/sbin/ifconfig,/usr/sbin/useradd,/usr/sbin/userdel,/bin/rpm,/usr/bin/yum,/sbin/service,/sbin/chkconfig,sudoedit /etc/rc.local,sudoedit /etc/hosts,sudoedit /etc/ld.so.conf,/bin/mount,sudoedit /etc/exports,/usr/bin/passwd [!-]*,!/usr/bin/passwd root,/bin/su – [!-]*,!/bin/su – root,!/bin/su root,/bin/bash,/usr/sbin/dmidecode,/usr/sbin/lsof,/usr/bin/du,/usr/bin/python,/usr/sbin/xm,sudoedit /etc/profile,sudoedit /etc/bashrc,/usr/bin/make,sudoedit /etc/security/limits.conf,/etc/init.d/*,/usr/bin/ruby
ABC ALL=(ALL)NOPASSWD:DEFAULT

通过修改/etc/sudoers
sudo vi /etc/sudoers
把/etc/sudoers里面最后一行
%admin ALL=(ALL)
改为
%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL
然后强制保存 wq 就OK

上面说的并不准确,要注意以下几点。

编辑/etc/sudoers文件使用“超级用户终端”,而不能使用普通的终端。“超级用户终端”启动通过右键“编辑菜单”命令添加。

编辑完之后使用wq!而不是wq退出

linux sudoers修改导致不能在终端使用sudo 和su的解决方法

2016年10月30日 评论已被关闭

linux sudoers修改导致不能在终端使用sudo 和su的解决方法

首先要严正声明:如果不是非常必要,请不要擅自修改/etc/sudoers里的内容
如果终端执行sudo 相关指令,但是提示 用户名不在sudoers文件中,网上有解决方案 如下:
切换到root用户
[Linux@localhost ~]$ su root
密码:
[root@localhost ~]#
2
查看/etc/sudoers文件权限,如果只读权限,修改为可写权限
[root@localhost ~]# ll /etc/sudoers
-r–r—–. 1 root root 4030 12月 10 09:55 /etc/sudoers
[root@localhost ~]# chmod 777 /etc/sudoers
[root@localhost ~]# ls -l /etc/sudoers
-rwxrwxrwx. 1 root root 4030 12月 10 09:57 /etc/sudoers
3
修改/etc/sudoers文件,执行命令如下:
/*username是你的用户名*/
[root@localhost ~]# echo ‘username ALL=(ALL) ALL’ >> /etc/sudoers
或者root权限下输入Visudo 或者 vim /etc/sudoers,找到 root ALL=(ALL) ALL的字段,在下一行追加:
username ALL=(ALL) ALL
5分钟之后密码过期,下次需要重新输入,如果不想如此麻烦,可以用以下方法
username ALL=(ALL) NOPASSWD: ALL
说明:格式为{用户名 网络中的主机=(执行命令的目标用户) 执行的命令范围}
4
保存退出,并恢复/etc/sudoers的访问权限为440
[root@localhost ~]# chmod 440 /etc/sudoers
[root@localhost ~]# ll /etc/sudoers
-r–r—–. 1 root root 4030 12月 10 09:59 /etc/sudoers
5
切换到普通用户,测试用户权限提升功能
如果你发现在你执行第一步su root时提示:su 认证失败,那么问题来啦,你要解决sudo不在sudoers的问题,必须要跳转到root目录,但是su root又无法认证,由于你更改了sudoers的内容;环环相套,
我的解决方法是:重启电脑,一直按着esc键,进入recovery mode,选入 root,回车,这是会进入root目录
在root终端输入 mount -o remount rw /
然后 chmod 777 /etc/sudoers
nano /etc/sudoers 回车,然后在后端加入 %admin ALL=(ALL) ALL 回车 sudo ALL=(ALL:ALL) ALL 保存
输入 chmod 440 /etc/sudoers 回车
输入 reboot

ubuntu 需要iso放入 cdrom 问题解决方法

2016年10月29日 评论已被关闭

ubuntu 需要iso放入 cdrom 问题解决方法
http://blog.sina.com.cn/s/blog_6ddef98f01015nfy.html
转自:http://www.bernzilla.com/item.php?id=959 How to Make ‘apt-get install’ Stop Requiring Your Ubuntu DVD
Now that I’m playing around with Ubuntu, I’m starting to install more applications that didn’t come with the default install of the OS. The app of the moment happens to be GParted, because I’m trying to add an additional 80GB hard drive to C3PO.
When I’ve attempted to use apt-get install to install the applications I need, I keep getting prompted for my original Ubuntu installation DVD. At first I didn’t think it was that big a deal, but now it’s become a bit of an annoyance. When I tried to install GParted, for example, I got this message:
Media change: please insert the disc labeled
‘Ubuntu 7.10 _Gutsy Gibbon_ – Release i386 (20071017)’
in the drive ‘/cdrom/’ and press enter
So I did a little digging and found this helpful thread in the Ubuntu Forums. After reading that, I opened up my sources file:
sudo vi /etc/apt/sources.list
I commented out the very first line, which started with:
deb cdrom:[Ubuntu 7.10 _Gutsy Gibbon_ – Release i386 (20071017)]/
…by simply adding a # in front of the line. I saved the file and then ran the following to update the sources:
sudo apt-get update
That updated my sources without the need for the DVD, and then the next time I ran sudo apt-get install gparted, the DVD dependency had vanished.
Pretty simple, and no more annoyance!

debian8.1源

2016年10月29日 评论已被关闭

debian8.1源
http://blog.sina.com.cn/s/blog_708e689a0102vtqw.html
# deb cdrom:[Debian GNU/Linux 8.1.0 _Jessie_ – Official amd64 DVD Binary-1 20150606-14:19]/ jessie contrib main

#deb cdrom:[Debian GNU/Linux 8.1.0 _Jessie_ – Official amd64 DVD Binary-1 20150606-14:19]/ jessie contrib main

deb http://mirrors.163.com/debian jessie main non-free contrib
deb http://mirrors.163.com/debian-security jessie/updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# jessie-updates, previously known as ‘volatile’
deb http://mirrors.163.com/debian/ jessie-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian/ jessie-updates main contrib

配置最快的Debian源 apt-spy | source.list

2016年10月29日 评论已被关闭

配置最快的Debian源 apt-spy | source.list

http://coolwhy1.iteye.com/blog/1895439

ubuntu和debian都有很多的源和镜像,也有不少的国内镜像。一些爱好者为了寻找镜像已经 自己“憋”出来了一些pl脚本用于寻找最快的镜像。实际上debian的爱好者早准备了更厉害的武器等你来用,就是apt-spy(是间谍还是小偷?哈 哈)

切记先备份你机器里的源列表。误区:通常大家都在交流使用国内的哪个源速度比较快,实际上很多国外源的访问速度是国内的很多倍。记得曾经用过国外某大 学的源,速度是200k以上。日本的部分源可以达到500k以上。最近发现台湾的主镜像在我这里下载速度居然是1084k,达到1M每秒。不忙的时候,试 试看,如果时间够多,可以考虑不限定为亚洲,这样有可能找到更快的镜像源。

1.安装apt-spy
首先添加lenny源地址:
deb http://ftp.de.debian.org/debian lenny main
2.安装
#apt-get install apt-spy
#mv sources.list sources.list.bak //backup
#man apt-spy //获取详细的使用方法
#apt-spy update //更新您的镜像列表文件 /var/lib/apt-spy/mirrors.txt
3.使用
apt-spy -d unstable -a asia -t 5
命令行中的-d选项指定发行版本,如 stable、testing、unstable。
-a选项指定debian安装源服务器的区域,如asia、Europe、 North-America等。
这些区域信息保存在/etc/apt-spy.conf文档中,如果要测试所有服务器,还可用ALL关健字代替具体的区域。
-t选项指定连接超时阀值,阀值以秒为单位,设置较小的阀值能有效提高测试速度,忽略慢速服务器。

测试完成后,apt-spy会自动创建/etc/apt/sources.list.d文件夹,并在里面创建apt-spy.list文件。
所以把apt-spy.list拷贝到/etc/apt/sources.list文件,就能把寻找到的源使用了,记得要备份你原来的sources.list文件。
随后就可以用apt-get update来更新镜像站点
这样,我们以后安装软件就很快了!

4.附: apt-spy [options]
选项:
-d distribution 选择 debian 的发行版本,例如 stable 。除升级外,必须使用此参数。
-a area 选择进行测试的区域,例如 Aisa 。
-c config 指定配置文件。
-e number 指定测试的服务器数量。
-f file 测试时抓取制定的文件(文件相对 debian base 的路径)。
-i file 指定输入的文件,配合 -w 参数使用。
-m mirror-list 指定要升级的镜像列表文件。
-o output-file 重定向输出到指定文件。
-p proxy 指定使用的代理服务器,需要遵从 [server]:[port] 的格式。
-s country_list 指定要进行测试的国家。不能和 -a 参数同时使用。
-t time 指定进行测试时每台服务器的超时时间,只能是正整数。
-u update-URL 从指定的 URL 获得镜像列表更新。
-w file 输出 -i 参数提供的服务器列表中速度最快的前几台镜像服务器(缺省是前 5 台)。
-n number 制定 -w 参数输出的服务器数量。
-v 输出版本信息。
-h 输出当前帮助信息

给你的Debian上Dotdeb更新源,用上新版东西

2016年10月29日 评论已被关闭

给你的Debian上Dotdeb更新源,用上新版东西

http://zhensheng.im/2013/01/25/1513/MIAO_LE_GE_MI
最近使用Debian配置LAMNP环境时发现,使用apt-get install安装的东西版本都比较旧的,例如PHP能下载的最新版是5.3.10,我自己尝试着去debian源的网站看了下,发现nginx,apache,php,mysql都有新版的。于是用apt-cache 看了下,发现版本里面就只有5.3.10……

无奈之下,问了下“月姐”,最终使用dotdeb的源解决了问题……

方法很简单,root权限执行以下命令:

命令

echo “deb http://packages.dotdeb.org squeeze all” >> /etc/apt/sources.list
echo “deb-src http://packages.dotdeb.org squeeze all” >> /etc/apt/sources.list
wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
1
2
3
4
echo “deb http://packages.dotdeb.org squeeze all” >> /etc/apt/sources.list
echo “deb-src http://packages.dotdeb.org squeeze all” >> /etc/apt/sources.list
wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
看到OK两个字,你就成功了,Upgrade吧:

Upgrade

apt-get -y update;apt-get -y upgrade
1
apt-get -y update;apt-get -y upgrade
另外,用国内的VPS的请注意,把packages.dotdeb.org换成其他服务器,个人推荐日本的吧,离我们最近了:

命令

echo “deb http://download.softagency.net/debian/dotdeb/ stable all” >> /etc/apt/sources.list
echo “deb-src http://download.softagency.net/debian/dotdeb/ stable all” >> /etc/apt/sources.list
wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
1
2
3
4
echo “deb http://download.softagency.net/debian/dotdeb/ stable all” >> /etc/apt/sources.list
echo “deb-src http://download.softagency.net/debian/dotdeb/ stable all” >> /etc/apt/sources.list
wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
至于为什么要换,我不多说,自己打开dotdeb.org就知道……

当然,还有其他的服务器,自己挑:

Austria

deb http://dotdeb.gosi.at/ stable all
deb-src http://dotdeb.gosi.at/ stable all
1
2
deb http://dotdeb.gosi.at/ stable all
deb-src http://dotdeb.gosi.at/ stable all
Belgium

deb http://dotdeb.debian.skynet.be/ stable all
deb-src http://dotdeb.debian.skynet.be/ stable all
1
2
deb http://dotdeb.debian.skynet.be/ stable all
deb-src http://dotdeb.debian.skynet.be/ stable all
Bulgaria

deb http://dotdeb.ipacct.com/packages/ stable all
deb-src http://dotdeb.ipacct.com/packages/ stable all
1
2
deb http://dotdeb.ipacct.com/packages/ stable all
deb-src http://dotdeb.ipacct.com/packages/ stable all
Czech republic

deb http://debian-dotdeb.mirror.web4u.cz/ stable all
deb-src http://debian-dotdeb.mirror.web4u.cz/ stable all
1
2
deb http://debian-dotdeb.mirror.web4u.cz/ stable all
deb-src http://debian-dotdeb.mirror.web4u.cz/ stable all
Estonia

deb http://servingzone.com/mirrors/dotdeb/ stable all
deb-src http://servingzone.com/mirrors/dotdeb/ stable all
1
2
deb http://servingzone.com/mirrors/dotdeb/ stable all
deb-src http://servingzone.com/mirrors/dotdeb/ stable all
France

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
1
2
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
Germany

deb http://ftp.hosteurope.de/mirror/packages.dotdeb.org/ stable all
deb-src http://ftp.hosteurope.de/mirror/packages.dotdeb.org/ stable all
1
2
deb http://ftp.hosteurope.de/mirror/packages.dotdeb.org/ stable all
deb-src http://ftp.hosteurope.de/mirror/packages.dotdeb.org/ stable all

deb http://dotdeb.netmirror.org/ stable all
deb-src http://dotdeb.netmirror.org/ stable all
1
2
deb http://dotdeb.netmirror.org/ stable all
deb-src http://dotdeb.netmirror.org/ stable all

deb http://mirror.de.leaseweb.net/dotdeb/ stable all
deb-src http://mirror.de.leaseweb.net/dotdeb/ stable all
1
2
deb http://mirror.de.leaseweb.net/dotdeb/ stable all
deb-src http://mirror.de.leaseweb.net/dotdeb/ stable all
Japan

deb http://download.softagency.net/debian/dotdeb/ stable all
deb-src http://download.softagency.net/debian/dotdeb/ stable all
1
2
deb http://download.softagency.net/debian/dotdeb/ stable all
deb-src http://download.softagency.net/debian/dotdeb/ stable all
Netherlands

deb http://mirror.nl.leaseweb.net/dotdeb/ stable all
deb-src http://mirror.nl.leaseweb.net/dotdeb/ stable all
1
2
deb http://mirror.nl.leaseweb.net/dotdeb/ stable all
deb-src http://mirror.nl.leaseweb.net/dotdeb/ stable all
New Caledonia

deb http://debian.nautile.nc/dotdeb/ stable all
deb-src http://debian.nautile.nc/dotdeb/ stable all
1
2
deb http://debian.nautile.nc/dotdeb/ stable all
deb-src http://debian.nautile.nc/dotdeb/ stable all
Poland

deb http://dotdeb.0xdb.pl stable all
deb-src http://dotdeb.0xdb.pl stable all
1
2
deb http://dotdeb.0xdb.pl stable all
deb-src http://dotdeb.0xdb.pl stable all
Portugal

deb http://mirrors.fe.up.pt/dotdeb/ stable all
deb-src http://mirrors.fe.up.pt/dotdeb/ stable all
1
2
deb http://mirrors.fe.up.pt/dotdeb/ stable all
deb-src http://mirrors.fe.up.pt/dotdeb/ stable all
Romania

deb ftp://download.srv.ro/pub/dotdeb/ stable all
deb-src ftp://download.srv.ro/pub/dotdeb/ stable all
1
2
deb ftp://download.srv.ro/pub/dotdeb/ stable all
deb-src ftp://download.srv.ro/pub/dotdeb/ stable all
Slovakia

deb http://mirrors.mojhosting.sk/dotdeb/ stable all
deb-src http://mirrors.mojhosting.sk/dotdeb/ stable all
1
2
deb http://mirrors.mojhosting.sk/dotdeb/ stable all
deb-src http://mirrors.mojhosting.sk/dotdeb/ stable all
Sweden

deb http://dotdeb.dm3.se/ stable all
deb-src http://dotdeb.dm3.se/ stable all
1
2
deb http://dotdeb.dm3.se/ stable all
deb-src http://dotdeb.dm3.se/ stable all

deb http://dotdeb.jine.se/ stable all
deb-src http://dotdeb.jine.se/ stable all
1
2
deb http://dotdeb.jine.se/ stable all
deb-src http://dotdeb.jine.se/ stable all
United Kingdom

deb http://mirror.stshosting.co.uk/dotdeb/ stable all
deb-src http://mirror.stshosting.co.uk/dotdeb/ stable all
1
2
deb http://mirror.stshosting.co.uk/dotdeb/ stable all
deb-src http://mirror.stshosting.co.uk/dotdeb/ stable all
<>
本文来自:微宇宙,永久链接:http://zhensheng.im/2013/

debian jessie 源列表

2016年10月29日 评论已被关闭

debian jessie 源列表
http://openwares.net/linux/debian_jessie_sourcelist.html
deb http://ftp.tw.debian.org/debian/ jessie main contrib non-free
deb http://ftp.tw.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.tw.debian.org/debian/ jessie-backports main contrib non-free
deb http://ftp.tw.debian.org/debian/ jessie-proposed-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
debian官方源是ftp.debian.org,美国镜像是ftp.us.debian.org,台湾官方镜像是ftp.tw.debian.org,中国官方源镜像是ftp.cn.debian.org
日本是jp,韩国是kr,…

===
所有动物生来平等,但有些动物比其他动物更平等。 —— 奥威尔