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