【开源专访】Linux Deepin:做更好用的Linux桌面系统
DevOps
1 2 |
cd /path/to/trunk svn merge --reintegrate ^/branch_xxx |
1 2 |
cd /path/to/branch svn merge ^/trunk |
1 |
apt-get install package-name |
查看包描述信息
1 |
apt show package-name |
1 |
dpkg -L package-name |
1 |
dpkg -S /path/to/file |
1 |
apt list patten-of-package-name #(只匹配报名) |
1 |
apt search patten-to-search (搜索包描述信息) |
1 |
apt-get remove package-name |
1 |
echo "foo hold"|sudo dpkg --set-selections |
(禁止 foo 更新)
当存在 http_proxy 时, 如下命令会有问题:
1 |
docker ps |
原因:
docker 和 docker -d 之间的通信走的是http协议,而且会默认参考 http_proxy 环境变量(go程序默认如此)
解决办法:
1 |
unset http_proxy |
1 |
export no_proxy=$no_proxy,/var/run/docker.sock |
参考:https://github.com/tmatilai/vagrant-proxyconf/issues/109
如下命令可以看到我们预期的输出:
1 |
while :; do echo abcd; sleep 1; done|grep abcd |
如下命令不能看到预期的输出: (不是立即看到,其实,只要等等她就会来)
1 |
while :; do echo abcd; sleep 1; done|grep abcd|grep abcd |
原因: 第一个grep命令buffer了输出
解决办法: 添加 –line-buffered 选项
同样, awk 也有类似问题,但是使用awk就没有添加选项这么幸运了;可以通过在awk的输出后面添加 system(“”); 来刷新buffer,如:
1 |
# while :; do echo abcd; sleep 1; done|awk '{print $0;system("");}'|awk '{print $0;}' |
参考:
参考:
说明:
使用 apt-get install oracle-java7-installer 方式安装时,会自动从官方下载JDK,如果下载到中途失败,再次执行该命令则可以从上次下载到的地方继续下载 (如果kill -9 杀死apt进程是不可取的)
多个java版本共存的配置切换:
1 |
sudo update-alternatives --config java |