Merge pull request #19 from brain-hackers/package-list

Add Package list
This commit is contained in:
Takumi Sueda 2022-05-27 23:05:07 +09:00 committed by GitHub
commit 4327a1fbae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 144 additions and 3 deletions

1
.textlintignore Normal file
View File

@ -0,0 +1 @@
_posts/2021-12-04-linux-package-list.md

View File

@ -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|

View File

@ -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
```

View File

@ -17,7 +17,7 @@ excerpt: Brainux で利用可能な Web ブラウザについて
## NetSurf
バージョン2022-05-17-020127にてWebブラウザに NetSurf が追加されました。以下のコマンドを実行すると NetSurf が起動します。
バージョン 2022-05-17-020127 にて Web ブラウザに NetSurf を追加しました。以下のコマンドを実行すると NetSurf が起動します。
```sh
netsurf &

26
tools/package_list.py Normal file
View File

@ -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))

2
tools/requirements.txt Normal file
View File

@ -0,0 +1,2 @@
requests