#Issue 413


이번호에서 다루어진 목록은 아래와 같습니다.

In This Issue

  • Announcement: New Ubuntu Membership Board Members
  • Ubuntu Stats
  • Call for nominations for the LoCo Council

  • South East Linux Fest UbuCon

  • LoCo Events

  • Lubuntu Blog: Client side decorations fixes
  • Not just a review, but a video review, of Kubuntu Vivid
  • David Planella: The Ubuntu Community Donations Program in review
  • Ubuntu App Developer Blog: Retrospective and roadmap of the UI Toolkit
  • Nicholas Skaggs: Testing Vivid Vervet final images
  • Ubuntu Cloud News
  • Podbird v0.6 Beta - Call for testing
  • Phone updates: April
  • Chef & Canonical; an automation story (with a bare metal soundtrack)

  • Tendering with Ubuntu
  • The five biggest changes in Ubuntu 15.04, Vivid Vervet
  • Forget flash sales: The first Ubuntu Phone is now available to buy all the time
  • In The Blogosphere
  • Other Articles of Interest
  • Featured Audio and Video
  • Weekly Ubuntu Development Team Meetings
  • Monthly Team Reports: March 2015
  • Upcoming Meetings and Events
  • Updates and Security for 10.04, 12.04, 14.04 and 14.10
  • And much more!


이중에서 몇가지 내용을 살펴 보도록 하겠습니다.

Ask Ubuntu Top 5 Questions this week

What does this 'apt-get remove' instruction do? http://askubuntu.com/questions/610169/what-does-this-apt-get-remove-instruction-do


 다음과 같은 명령어를 쉘에서 실행하였을 때, 어떻게 될것인가?

 $> sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r | 
sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

 해당 구문을 각각 순차적으로 실행 시켜봅니다.

 $> dpkg -l 'linux-image-*'

 $> dpkg -l 'linux-image-*' | sed '/^ii/!d'

 $> uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/'

 $> dpkg -l 'linux-image-*' | sed '/^ii/!d' | sed "/$(uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/')/d"

 $> dpkg -l 'linux-image-*' | sed '/^ii/!d' | sed "/$(uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/')/d" | sed 's/^[^ ]* [^ ]* \([^ ]*\).*/\1/' linux-image-generic

 $> dpkg -l 'linux-image-*' | sed '/^ii/!d' | sed "/$(uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/')/d" | sed 's/^[^ ]* [^ ]* \([^ ]*\).*/\1/' | sed '/[0-9]/!d'

 ## No output

 와 같이 결론은 아무런 동작도 되지 않는다.

 라고 하는데,,, 제 PC에서 해본 결과....

[sound79@sound79-FX603:~]$ dpkg -l 'linux-image-*' | sed '/^ii/!d' | sed "/$(uname -r | sed 's/\(.*\)-\([^0-9]\+\)/\1/')/d" | sed 's/^[^ ]* [^ ]* \([^ ]*\).*/\1/' | sed '/[0-9]/!d'

일단 이부분은 좀더 분석 후에... 다시 수정하는 걸로....


두번째는 재미 있는 질문이 올라왔습니다. 특정 유저를 절대 접속시키지 않는... 방법...

뭐 계정을 삭제해도 되겠지만,,, 그냥 무한 접속 대기 상태로...

   How can I create an infinite login loop for a specific user? http://askubuntu.com/questions/608862/how-can-i-create-an-infinite-login-loop-for-a-specific-user

  첫번째는 .Xauthority의 권한을 root로 바꾸기

 $> chown -R root:root /home/Bob/.Xauthority

 두번째 방법은

 $> vi /etc/security/limits.conf 파일을 열어서


 username hard maxlogins 0

 를 추가함

 세번째 방법은

 $> sudo chsh -s /bin/false Bob

세번째 질문은 터미널에서 실행 시킨 프로그램이 해당 터미널이 종료되어서도 계속 동작이 되도록 하는 방법

  Most efficient way of launching and separating a program from the terminal? http://askubuntu.com/questions/609819/most-efficient-way-of-launching-and-separating-a-program-from-the-terminal

  간단하다. nohup을 사용하면 된다

 $> nohup program-name &


 NAME nohup - run a command immune to hangups, with output to a non-tty

블로그 글 하나 소개합니다.

New dual-boot TV boxes run Android + Ubuntu or Windows

Brad Linder of Liliputing writes about two new dual-boot TV devices, one of which runs Ubuntu and Android. He says that the Ugoos UT3S is a system that sells for $179, and has an ARM processor, four USB ports, HDMI and SPDIF ports and a microSD card lot.


TV 박스인데, Android가 주이고 서브로 Ubuntu 혹은 Windows로 Dual boot가 가능한 박스이네요.

즉 모바일 앱과 PC 응용 프로그램을 한번에 사용할 수 있다는 장점이 있습니다.

이렇게 보면 TV 라는 매체가 혹은 시스템이 나아가야 할 지금의 방향은 모바일과 PC를 함께 아우를 수 있어야 하겠습니다.

Two of them popped up recently at online retailer Geekbuying. The Wintel W8 is a $ m127 dual-bootini PC with Windows and Android, while the Ugoos UT3S is an Ubuntu + Android system that sells for $179.

Xubuntu 15.10에서는 GIMP를 넣지 않을거라네요... GIMP 입지가 많이 좁아지는 느낌

Xubuntu 15.10 To Drop GIMP, Abiword And Gnumeric, Ship With LibreOffice (Or Parts Of It) By Default

Andrew of WebUpd8 writes that Simon Steinbeiß, the Xubuntu Project Lead, has announced the results of the vote in which the Xubuntu team members were asked if Xubuntu 15.10 should drop GIMP, Abiword and Gnumeric. He says that both GIMP and Abiword will be dropped, and that parts of LibreOffice will be installed by default.


예전 우분투 뉴스레터를 보실려면..


You can always find older Ubuntu Weekly Newsletter issues at: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter

Posted by sound79 사운드친구

댓글을 달아 주세요

본 글은 매주 발행되는 Ubuntu Newsletter 중 본인이 관심 있는 부분을 설명하는데 중점을 둡니다.

그러므로 자세한 내용은 원문을 참조하시는 것이 가장 좋습니다.

원문: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue411

이번 내용은 다음과 같습니다.

In This Issue

  • Ubuntu Stats
  • LoCo Events

  • Kubuntu: Kubuntu Sweaters Added to Hellotux Shop
  • Ubuntu App Developer Blog: Return of the Ubuntu UI Toolkit
  • Forums Council: Forum Council Addition
  • Barry Warsaw: Creating Python Snaps
  • Ronnie Tucker: Happy Birthday to us all!
  • Ubuntu Cloud News
  • Adventures in Podbird
  • Send a URL to your Ubuntu phone with Caxton
  • Internet of Things: M2MLabs
  • Hack The Home: creating the home of the future
  • Torvalds' temptress comes of age: Xfce 4.12 hits the streets
  • Canonical to integrate Chef DevOps into Ubuntu

  • In The Blogosphere
  • Other Articles of Interest
  • Featured Audio and Video
  • Weekly Ubuntu Development Team Meetings
  • Upcoming Meetings and Events
  • Updates and Security for 10.04, 12.04, 14.04 and 14.10
  • And much more!

이번에는 Ubuntu Cloud, Top 5 Questions, IoT 등에 대해서 이야기 해보겠습니다.

Ubuntu Cloud News

캐노니컬에서는 Ubuntu Cloud를 위하여 Coho Data와 협력하기로 함, 그것은 Ubuntu의 OpenStack 호환랩의 파트너로써 참여한다고 합니다.

Canonical is pleased to welcome Coho Data, developer of the first flash-tuned scale-out storage architecture for private clouds, as an Ubuntu Cloud partner and to our OpenStack Interoperability Lab

먼저 Coho Data는 어떤 회사인가?

Coho Data is delivering web-scale storage for the cloud generation.

그리고 간단히 Flash기반의 H/W Clouds를 개인별로 지원해 줄 수 있는 기반 기술을 보유한 회사 정도?

first flash-tuned scale-out storage architecture designed for private clouds

어찌하였든, Clouds 또한 계속 발전해 나가고 있는 기술임에는 틀림이 없으며 Ubuntu에서도 이를 계속 지원 및 향상 시키고 있는 노력을 보이고 있네요.

다음은 금주의 Top 5 Questions 입니다.

Most Active Questions

첫번째는 "rm -rf /" 를 하면 어떻게 되는지 궁금한 독자가 질문을 올렸다. 아시다시피 물론 시스템이 망가지는 것이 기본이다. 하지만 재접속을 할때까지 일부 동작을 계속 할 수가 있다. 이는 실제 파일 시스템에 Delete가 되었지만 메모리에는 존재를 할 수 가 있기 때문이다. 여기 실제 "rm -rf / " 를 vmware 상에서 해본 사람이 답변을 달았는데 내용이 재미 있다.

일단 다음과 같은 에러 메시지가 나온다.

What happens is that you start to get a lot of messages like:

rm: cannot remove '/...': Operation not permitted


rm: cannot remove '/...': Device or resource busy

그리고 4개의 디렉토리는 그대로 유지가 되어 있다고 함.

  • /dev. This is where device files are stored.
  • /proc—in-memory filesystem created by the kernel.
  • /run, a standardized file system location for daemons.
  • /sys. This allows you to get information about the system and its components.

여기 답변 중에 재미있는 것은 물론 상기와 같이 rm -rf 테스트를 하면 현재 사용하고 있는 시스템이 망가지므로 이를 복구 하거나 테스트 방법을 제안한다.

첫번째 vmbuilder 를 추천함. vmware의 snapshot과 같은 프로그램으로 시스템을 복사하여 이전으로 돌릴 수 있는 프로그램인 듯 합니다. 고스트라고 볼수 있겠죠?

This is a tool which allows you to deploy virtual machines in a matter of minutes (the official documentation claims that it can be done "in about a minute", but the actual time, even on fast hardware, is more about two-three minutes.

두번째는 --R 옵션이 동작하지 않는 다는 내용인데,, 질문자가 Webpage에서 copy한것을 그대로 shell에 복사하여 사용함으로써 실제 지원하는 옵션은 -R 인데,,, --R을 사용하면서 invalid option의 에러 메시지가 나타난 것이다.

여기서 안 내용입니다만,,, - 하나는 en dash이고 -- 두개는 em dash라고 부름...

즉, The en dash, n dash, n-rule, or "nut" () is traditionally half the width of an em dash.[6][7] In modern fonts, the length of the en dash is not standardized, and the en dash is often more than half the width of the em dash (from: https://en.wikipedia.org/wiki/Dash#En_dash)

세번째는 스크립트 질문이다.

어떻게 쉽게 아래와 같은 파일들을 Command로 만들 수 있을까 이다?

I need a way to create multiple files like bspl0001.c, bspl0002.c, bspl0003.c, etc ...

답은 간단히 다음과 같이...

touch bspl{0001..0003}.c

Canonical News

이번 뉴스에서는 제가 요즘 가장 관심 있는 부분인 IoT에 대해서 짧게 나마 다루어 졌다.

Internet of Things: M2MLabs

Canonical writes: "M2MLabs’ 100 % open source framework provides the foundation for building the next generation of Internet of Things (IoT) applications." They welcome M2MLabs to the Ubuntu Core partner program, and link to where further information can be found about Snappy Ubuntu Core, Juju and Charms.


참고 사이트

M2M Labs: http://www.m2m.com

Ubuntu IoT: http://www.ubuntu.com/things

이번에도 짧게 나마 Ubuntu Newletter 411 Issue를 간단하게 보았습니다.

Posted by sound79 사운드친구

댓글을 달아 주세요

본 글은 전적으로 Ubuntu에서 매주 발행하고 있는 뉴스 소식지를 개인적으로 관심 있는 부분만 추려내어서

정리하는 글입니다.

좀더 자세한 내용은 본문을 참조하는 것이 가장 좋습니다.


이번 이슈에서 다루어지는 내용은 다음과 같습니다.

In This Issue

  • Ubuntu at the Mobile World Congress
  • DMB election results
  • Ubuntu Stats
  • Recent Ubuntu Myanmar LoCo Team Activities

  • LoCo Events

  • Michael Hall: My SCaLE 13x and UbuCon review

  • Randall Ross: On Writing Software for OpenPOWER
  • Daniel Holbach: Giving Ubuntu devices users a head-start
  • Randall Ross: Ubuntu at Mobile World Congress 2015
  • Lubuntu Blog: Box 0.50 rev. 474
  • Announce: Vivid will switch to booting with systemd next Monday, brace for impact
  • Interview with Michael Hall (mhall119) of the Ubuntu Community Council
  • Kubuntu Docs 15.04
  • A Quick Look at the BQ Aquaris E4.5 Ubuntu Phone
  • Canonical News
  • First peek at the next Ubuntu 15.04 nester line-up
  • New Ubuntu Phone Separates the App from the Data
  • Nvidia patches Ubuntu bug that caused black window screen crashes
  • In The Blogosphere
  • Featured Audio and Video
  • Weekly Ubuntu Development Team Meetings
  • Upcoming Meetings and Events
  • Updates and Security for 10.04, 12.04, 14.04 and 14.10
  • And much more!

Ubuntu at the Mobile World Congress

이중에서 가장 관심이 있는 부분이 아무래도 Ubuntu Phone이다 캐노니컬에서도 가장 열심히 밀고 있는 부분이고 뉴스 소식지에서도 가장 처음 가장 비중있게 다루고 있는 부분이다. 하지만 모바일폰이 가장 경쟁이 치열한 부분이라서 과연 우분투가 이를 극복할 수 있을지 의문이 심하게 들기도 한다. 어디선가 들었는데 우분투가 현재 재정적으로 힘들어 하는데 그 이유가 우분투폰에 이루어진 투자때문이라고 한다.

과연 안드로이드와 IOS에 2강 체계에서 우분투와 같은 새로운 모바일 플랫폼이 어떠한 성과를 앞으로 낼지 귀추가 주목되는것은 본인 또한 마찬가지이다.

뉴스레터 소식은 아니지만 우분투폰 리뷰 중 가장 긴 내용이지 않을까 싶은 동영상이다


MWC 2015에 첫선을 보인 우분투폰에 대한 내용들은 다음을 참조하면 됩니다.

Ask Ubuntu Top 5 Questions this week

아무래도 제가 개발자이다 보니 기술적인 내용은 꼭 봐야 왠지 배부른 느낌. 아무 같은 개발자분들은 이해하실거라고 생각이 드네요.

1. 첫번째 질문은 ping flooding에 관련한 내용이다.

What non malicious uses are there for ping's flood (-f) option? [on hold] http://askubuntu.com/questions/592390/what-non-malicious-uses-are-there-for-pings-flood-f-option

ping flooding 에 관련해서 좀더 읽어 볼 만한 내용을 찾아 보았다.

- ping DOS 공격에 대한 Basic: http://tomicki.net/ping.flooding.php

- Ping Flooding DoS Attack in a Virtual Network: https://sandilands.info/sgordon/ping-flooding-dos-attack-in-a-virtual-network

2. 두번째 질문은 주어진 파일에서 각 알파벳이 나타나는 빈도를 알 수 있는 방법에 관련한 질문이다. 이런 질문은 당연히 답변은 프로그래밍 언어별로 해주는 것이 관례인가 ???

For example I have file 1.txt, that contain:


I want to count number of all char as:

a - 4,
b - 0,
c - 1,
z - 0
sed 's/\(.\)/\1\n/g' 1.txt | sort | uniq -ic
#!/usr/bin/env python3
import sys

chars = open(sys.argv[1]).read().strip().replace("\n", "")
[print(c+" -", chars.count(c)) for c in sorted(set([c for c in chars]))]
$ awk '{for (i=1;i<=NF;i++) a[$i]++} END{for (c in a) print c,a[c]}' FS="" file
$ perl -e '$a=join("",<>);for("a".."z"){$d=()=$a=~/$_/gi;print"$_ - $d,\n"}' 1.txt

그리고 대망의 C 버전

#include <stdio.h>
#include <ctype.h>
#include <limits.h>
#include <math.h>
#include <sysexits.h>

inline static double square(double x)
    return x * x;

int main()
    static const unsigned distribution_size = 1 << CHAR_BIT;

    int rv = EX_OK;
    uintmax_t *distribution = calloc(distribution_size, sizeof(*distribution));

        int c;
        while ((c = getchar()) != EOF)

        if (ferror(stdin)) {
            perror("I/O error on standard input");
            rv = EX_IOERR;

    uintmax_t sum = 0;
    for (unsigned i = 0; i != distribution_size; i++)
        sum += distribution[i];
    double avg = (double) sum / distribution_size;

    double var_accum = 0.0;
    for (unsigned i = 0; i != distribution_size; i++)
        const uintmax_t x = distribution[i];

        printf("'%c' (%02X): %20ju", isprint((int) i) ? i : ' ', i, x);
        if (x != 0) {
            var_accum += square((double) x - avg);
            printf(" (%+.2e %%)\n", ((double) x / avg - 1.0) * 100.0);
        } else {
            var_accum += square(avg);

    double stdev = sqrt(var_accum / distribution_size);
    double varcoeff = stdev / avg;
        "total: %ju\n"
        "average: %e\n"
        "standard deviation: %e\n"
        "variation coefficient: %e\n",
        sum, avg, stdev, varcoeff);

    return rv;

3. 세번째 질문은 왜 다운가능한 MS Fonts들은 exe 형태로 설치되는가 ?

 - The MS Core Fonts come in a self-extracting zip archive we can open or install without the need to run the Windows executable or the included Windows font installer program.

 - http://corefonts.sourceforge.net/

 - 라이센스 관련: http://www.microsoft.com/typography/fontpack/eula.htm

4. Why is there an “update-grub” and a “update-grub2” command?

  $ file $(which update-grub{,2})
  /usr/sbin/update-grub: POSIX shell script, ASCII text executable
  /usr/sbin/update-grub2: symbolic link to `update-grub'

Canonical News

1. preinstalled ubuntu

 - https://insights.ubuntu.com/2014/05/15/huge-downloads-for-ubuntu-kylin-14-04lts-first-oem-partner-announced/

 - https://insights.ubuntu.com/2015/03/02/dell-launches-ubuntu-loaded-machines-across-500-stores-in-latin-america/

많은 것을 정리하지 못했네요... 다시 말하지만 좀더 자세한것은 원문을 참조해주세요...


Posted by sound79 사운드친구

댓글을 달아 주세요

Ubuntu newsletter (Issue #404, 2015/02/09 ~ 2015/02/15)

원문: https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue404

1. Ask Ubuntu Top 5 Questions this week

  • 스크린의 특정 좌/우 넓이를 확인할 수 있는 방법?
  • 터미널에서 모니터의 해상도를 확인할 수 있는 방법?
  • 하나의 디렉토리안에 1000만개 이상의 파일이 가능한건가?
  • 우분투 설치 후 바로 해야 할 것들 (이건 개인마다 조금씩 다르지 않을까나???)
  • 14.10이후에 바로 15.10으로 업그레이드가 가능한지?

2. 우분투 로코 행사 일정

  • http://loco.ubuntu.com/events/

3. The Planet

  • Launchpad.net 이 곧 git를 지원할 예정이라고 함

    우분투 아이콘 가이드라인

4. Other Community News

  • Call for votes: Vacant Developer Membership Board seats
    1. https://lists.ubuntu.com/archives/ubuntu-devel-announce/2015-February/001125.html

Posted by sound79 사운드친구

댓글을 달아 주세요