mirror of
https://github.com/brain-hackers/wiki.brainux.org
synced 2024-12-22 20:20:06 +09:00
Merge pull request #19 from brain-hackers/package-list
Add Package list
This commit is contained in:
commit
4327a1fbae
1
.textlintignore
Normal file
1
.textlintignore
Normal file
@ -0,0 +1 @@
|
|||||||
|
_posts/2021-12-04-linux-package-list.md
|
84
_posts/2021-12-04-linux-package-list.md
Normal file
84
_posts/2021-12-04-linux-package-list.md
Normal 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|
|
@ -40,11 +40,11 @@ $ sudo gem install bundler
|
|||||||
$ bundle install
|
$ bundle install
|
||||||
```
|
```
|
||||||
|
|
||||||
ビルドとプレビューができることを確認します。下記のように `bundle exec jekyll serve` を実行すると localhost:4000 でサーバが
|
ビルドとプレビューができることを確認します。下記のように `make serve` を実行すると localhost:4000 でサーバが
|
||||||
起動している旨のメッセージが出るので、メッセージが見え次第ブラウザで `localhost:4000` を開いてプレビューできます。
|
起動している旨のメッセージが出るので、メッセージが見え次第ブラウザで `localhost:4000` を開いてプレビューできます。
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
$ bundle exec jekyll serve
|
$ make serve
|
||||||
Configuration file: /Users/takumi/dev/brain/wiki.brainux.org/_config.yml
|
Configuration file: /Users/takumi/dev/brain/wiki.brainux.org/_config.yml
|
||||||
Source: /Users/takumi/dev/brain/wiki.brainux.org
|
Source: /Users/takumi/dev/brain/wiki.brainux.org
|
||||||
Destination: /Users/takumi/dev/brain/wiki.brainux.org/_site
|
Destination: /Users/takumi/dev/brain/wiki.brainux.org/_site
|
||||||
@ -314,3 +314,31 @@ Linter によるチェック: **なし**
|
|||||||
この節でいう明示的改行とは Hard line breaks のことで、空行による段落区切りや単一の LF による Soft line break ではなく確実に改行を入れることを指します。必要でない限りは使わないことが望ましいです。
|
この節でいう明示的改行とは Hard line breaks のことで、空行による段落区切りや単一の LF による Soft line break ではなく確実に改行を入れることを指します。必要でない限りは使わないことが望ましいです。
|
||||||
|
|
||||||
明示的な改行の入れ方には行末にスペース2つを入れる方法とバックスラッシュを入れる方法がありまず。前者は通常不可視な上に意味合いがわかりづらいため、バックスラッシュを使用します。
|
明示的な改行の入れ方には行末にスペース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
|
||||||
|
```
|
@ -17,7 +17,7 @@ excerpt: Brainux で利用可能な Web ブラウザについて
|
|||||||
|
|
||||||
## NetSurf
|
## NetSurf
|
||||||
|
|
||||||
バージョン2022-05-17-020127にてWebブラウザに NetSurf が追加されました。以下のコマンドを実行すると NetSurf が起動します。
|
バージョン 2022-05-17-020127 にて Web ブラウザに NetSurf を追加しました。以下のコマンドを実行すると NetSurf が起動します。
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
netsurf &
|
netsurf &
|
||||||
|
26
tools/package_list.py
Normal file
26
tools/package_list.py
Normal 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
2
tools/requirements.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
requests
|
||||||
|
|
Loading…
Reference in New Issue
Block a user