diff --git a/.textlintignore b/.textlintignore new file mode 100644 index 0000000..2baaf48 --- /dev/null +++ b/.textlintignore @@ -0,0 +1 @@ +_posts/2021-12-04-linux-package-list.md diff --git a/_posts/2021-12-04-linux-package-list.md b/_posts/2021-12-04-linux-package-list.md new file mode 100644 index 0000000..b6fa4c7 --- /dev/null +++ b/_posts/2021-12-04-linux-package-list.md @@ -0,0 +1,84 @@ +--- +title: パッケージ一覧 +categories: + - Linux +tags: + - Linux +--- + +Brainux では、debootstrap で生成した rootfs に加えて以下のパッケージをインストールしています。 + +[comment]: 以下に tools\package_list.py で出力したパッケージ一覧を貼り付けてください。 + +|パッケージ名| +|:-| +|locales| +|dialog| +|sudo| +|libjpeg-dev| +|libfreetype6| +|libfreetype6-dev| +|zlib1g-dev| +|xserver-xorg| +|xserver-xorg-video-fbdev| +|xserver-xorg-dev| +|xserver-xorg-input-evdev| +|xinput-calibrator| +|xorg-dev| +|x11-apps| +|xinit| +|jwm| +|weston| +|xwayland| +|bash| +|tmux| +|vim| +|htop| +|midori| +|pcmanfm| +|lxterminal| +|xterm| +|gnome-terminal| +|fbterm| +|uim-fep| +|uim-anthy| +|fonts-noto-cjk| +|dbus| +|udev| +|alsa-utils| +|usbutils| +|iw| +|fake-hwclock| +|build-essential| +|flex| +|bison| +|pkg-config| +|autotools-dev| +|libtool| +|autoconf| +|automake| +|device-tree-compiler| +|python3| +|python3-dev| +|python3-setuptools| +|python3-wheel| +|python3-pip| +|python3-smbus| +|resolvconf| +|net-tools| +|ssh| +|openssh-client| +|avahi-daemon| +|curl| +|wget| +|git| +|network-manager| +|zip| +|neofetch| +|sl| +|python3-numpy| +|ipython3| +|netsurf-gtk| +|fcitx-anthy| +|libpam0g-dev| +|libxcb-xkb-dev| \ No newline at end of file diff --git a/_posts/2021-12-04-meta-how-to-edit-wiki.md b/_posts/2021-12-04-meta-how-to-edit-wiki.md index 30257dc..ecdbac7 100644 --- a/_posts/2021-12-04-meta-how-to-edit-wiki.md +++ b/_posts/2021-12-04-meta-how-to-edit-wiki.md @@ -40,11 +40,11 @@ $ sudo gem install bundler $ bundle install ``` -ビルドとプレビューができることを確認します。下記のように `bundle exec jekyll serve` を実行すると localhost:4000 でサーバが +ビルドとプレビューができることを確認します。下記のように `make serve` を実行すると localhost:4000 でサーバが 起動している旨のメッセージが出るので、メッセージが見え次第ブラウザで `localhost:4000` を開いてプレビューできます。 ```sh -$ bundle exec jekyll serve +$ make serve Configuration file: /Users/takumi/dev/brain/wiki.brainux.org/_config.yml Source: /Users/takumi/dev/brain/wiki.brainux.org Destination: /Users/takumi/dev/brain/wiki.brainux.org/_site @@ -314,3 +314,31 @@ Linter によるチェック: **なし** この節でいう明示的改行とは Hard line breaks のことで、空行による段落区切りや単一の LF による Soft line break ではなく確実に改行を入れることを指します。必要でない限りは使わないことが望ましいです。 明示的な改行の入れ方には行末にスペース2つを入れる方法とバックスラッシュを入れる方法がありまず。前者は通常不可視な上に意味合いがわかりづらいため、バックスラッシュを使用します。 + + +# 一部ページの特殊な操作 + +「パッケージ一覧」を更新する際は、Python スクリプトを利用します。 + +まず、これを実行する場合は、以下のようにして依存関係をインストールします。 + +```sh +pip3 install -r ./tools/requirements.txt +``` + +次に、テーブルを生成します。 + +```sh +python3 ./tools/package_list.py +``` + +また、出力した結果を以下のようにしてクリップボードに直接コピーすることもできます。 + + +```sh +# Ubuntu +python3 ./tools/package_list.py | xsel -ib + +# macOS +python3 ./tools/package_list.py | pbcopy +``` \ No newline at end of file diff --git a/_posts/2021-12-04-tips-web-browser.md b/_posts/2021-12-04-tips-web-browser.md index 8faa907..7ead026 100644 --- a/_posts/2021-12-04-tips-web-browser.md +++ b/_posts/2021-12-04-tips-web-browser.md @@ -17,7 +17,7 @@ excerpt: Brainux で利用可能な Web ブラウザについて ## NetSurf -バージョン2022-05-17-020127にてWebブラウザに NetSurf が追加されました。以下のコマンドを実行すると NetSurf が起動します。 +バージョン 2022-05-17-020127 にて Web ブラウザに NetSurf を追加しました。以下のコマンドを実行すると NetSurf が起動します。 ```sh netsurf & diff --git a/tools/package_list.py b/tools/package_list.py new file mode 100644 index 0000000..56f760e --- /dev/null +++ b/tools/package_list.py @@ -0,0 +1,26 @@ +import requests + + +res = requests.get( + 'https://raw.githubusercontent.com/brain-hackers/buildbrain/master/os-brainux/setup_brainux.sh' +) +lines = res.text.split('\n') + +found_packages = [] +backslashed = False + +for (i, line) in enumerate(lines): + if line.strip().startswith('apt install') or backslashed: + if backslashed: + packages = line.strip().split(' ') + else: + packages = line.strip().split(' ')[2:] + packages = [p for p in packages if not p.startswith('-')] + packages = [p for p in packages if not p == '\\'] + packages = [p.rstrip('\\') for p in packages] + found_packages.extend(packages) + backslashed = line.endswith('\\') + +print('|パッケージ名|') +print('|:-|') +print('\n'.join(f'|{p}|' for p in found_packages)) diff --git a/tools/requirements.txt b/tools/requirements.txt new file mode 100644 index 0000000..3288e92 --- /dev/null +++ b/tools/requirements.txt @@ -0,0 +1,2 @@ +requests +