手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:Linux

/etc/apt/sources.list won't accept URLs with https connection

因为安装gogs遇到了一些奇怪的问题,所以我不得不尝试换个方式,于是我想,我是不是可以用apt来安装 ,毕竟官方在这一页有说明:http://gogs.io/docs/installation/install_from_packages.html,于是我到 https://packager.io/gh/pkgr/gogs/install?bid=190#debian-7-gogs 进行了查看,按照上面写的进行操作:

XML/HTML代码
  1. wget -qO - https://deb.packager.io/key | sudo apt-key add -  
  2. echo "deb https://deb.packager.io/gh/pkgr/gogs wheezy pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list  
  3. sudo apt-get update  
  4. sudo apt-get install gogs  

执行到第三步就报错了:

XML/HTML代码
  1. E: The method driver /usr/lib/apt/methods/https could not be found.  

这,这搞什么?google了一下,原来有这个问题的人很多,但也很好解决,先把刚才的gogs.list中的内容注释掉,运行一下:

XML/HTML代码
  1. apt-get install apt-transport-https  

然后就OK了。上面的帮助内容来自:http://unix.stackexchange.com/questions/166917/etc-apt-sources-list-wont-accept-urls-with-https-connection,我还以为是stackfollow呢。结果居然不是。。。

Tags: apt, gogs

几个常见的命令:cat,head,tail,vim

常常遇到这样的问题,出门在外,突然收到消息说程序出错了,打开网页一看,居然是xxxx.php 第 n行处理xxx有错误。这时候,如果有电脑,还好办一点。如果没有怎么办?

手机上我装 了issh ,远程上线后直接看一下好象也是个办法,这时候,上面的几个命令就有用了。cat / head /tail / vim

cat -n xxxx.php ,先大概的瞄一下。

如果是前10行,默认head就可以看了,如果超出一点,比如前20行,head -n 20 xxx.php

如果是尾部,tail -n 20 xxxx.php (tail 命令更适合用来查看log文件,如tail -f xxx.log,你就可以盯着屏幕了)

看起来这样都能看到问题,可如果不知道文件行数怎么办?

cat xxx.php |wc -l,先看一下行数

如果想直接改掉,就vim xxx.php,然后 :30 ,直接跳至30行,直接xxxx就改了

嗯,如果是自己的项目这样可以,如果不行,还是安稳点,不过这些小技巧还是可以记一下的

 

wget与wput

不多写,就几个关键点:

wget ftp://xxx.xxx.xxxx.xxx/data/* --ftp-user=xxx --ftp-password=xxx
用于下载FTP目录
 
wput /var/www/xxxx ftp://user@password:/data/xxxx
上传目录,但上传的时候会有点小问题,比如有中文、或者有空格的时候,在批量上传的时候可能会失败
据说:
XML/HTML代码
  1. $find /home/test -type f >> ~/list.txt   
  2. $while read i ; do wput “$i”  ftp://ftpusername:password@ip/myname ; done < ~/list.txt   
未测试,但看这个while do 应该可行。
纯笔记
 
最后附上wget拉取整站的代码:
XML/HTML代码
  1. wget \  
  2.  --recursive \  
  3.  --no-clobber \  
  4.  --page-requisites \  
  5.  --html-extension \  
  6.  --convert-links \  
  7.  --restrict-file-names=windows \  
  8.  --domains example.com \  
  9.  --no-parent \  
  10.  www.example.com/article/page/  
可以参考一下不过对于CSS嵌套CSS中的图片可能不OK
 

怎样在阿里云上安装docker

因为debian 7安装docker的手续比较麻烦,所以我把阿里云的系统换成了ubuntu 14.04,然后参考:https://docs.docker.com/installation/ubuntulinux/

还算比较方便:apt-get update && apt-get install docker.io,然后再改两个配置就完事了。

不过,在你运行docker run -i -t ubuntu /bin/bash的时候,会报错,说是docker -d好象没有运行,这不科学 啊,刚刚不是装好的吗?

于是ps aux|grep docker,果然没有进程,于是直接输入:docker -d,然后就发现报错了:

XML/HTML代码
  1. 2014/08/18 12:05:42 Could not find a free IP address range for interface 'docker0'. Please configure its address manually and run 'docker -b docker0'  

老规矩,内事不决问度娘,外事不决问谷歌,结果居然看到有人回复 :

大小: 46.71 K
尺寸: 500 x 174
浏览: 2034 次
点击打开新窗口浏览全图

当时这个心就碎了,心想这不科学啊,于是再google,就真的发现了:

大小: 65.11 K
尺寸: 500 x 235
浏览: 2101 次
点击打开新窗口浏览全图

OK,那就试试吧:

XML/HTML代码
  1. sudo brctl addbr docker0 # create your bridge  
  2. sudo brctl addif docker0 eth0 # mask an existing interface using the bridge  
  3. sudo ip link set dev docker0 up # bring it up - not really sure if this is necessary or is it done automatically  
  4. sudo ifconfig docker0 10.0.0.4 # give it an IP  

当然要运行brctl还是要装一个bridge-utils工具的,当然这个ubuntu会提醒你,一步步的做完后,docker 果然可以启动了。这时候再运行一下,service docker.io start,然后ps aux|grep docker,进程还活着。

于是输入:

XML/HTML代码
  1. docker run -i -t ubuntu /bin/bash  
  2. Unable to find image 'ubuntu' locally  
  3. Pulling repository ubuntu  
  4. 2014/08/18 12:16:44 Get https://index.docker.io/v1/repositories/ubuntu/images: dial tcp: lookup index.docker.io on 10.143.22.118:53: no answer from server  

咦。不能上网。其实就是上面的代码的问题,因为默认aliyun的eth0是内网IP,所以上述的

  1. sudo brctl addif docker0 eth0 # mask an existing interface using the bridge  
  2. 这里应该用eth1

重新执行一下。然后再次运行:

XML/HTML代码
  1. docker run -i -t ubuntu /bin/bash  
  2. Unable to find image 'ubuntu' locally  
  3. Pulling repository ubuntu  
  4. c5881f11ded9: Download complete   
  5. 。。。。。。。  

整个就完成了

 

Tags: docker, aliyun

关于ubuntu 11.04的源的问题

 不得不承认,到现在为止还有很多服务器在用旧的ubuntu版本,比如我在buyvm上的服务器,现在还是11.04的版本,在执行apt-get update的时候,不是IGN就是404。

这是因为,ubuntu已经不再维护这些源了,那么我们仍然在使用的怎么办?改一下吧:

XML/HTML代码
  1. deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse   
  2. deb http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse   
  3. deb http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse   
  4. deb http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse   
  5. deb http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse   
  6. deb-src http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse   
  7. deb-src http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse   
  8. deb-src http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse   
  9. deb-src http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse   
  10. deb-src http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse   
 
 
 其实这挺让人痛苦的。。。ubuntu的更新又是这么频繁 。。
参考:http://askubuntu.com/questions/345000/updating-ubuntu-server-apt-get-gives-me-404-not-found

Tags: ubuntu, sourcelist