alpine-linux にはless入れとこう

2022-05-16

docker, linux, alpine

less: unrecognized option: X

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
less: unrecognized option: X
BusyBox v1.30.1 (2019-10-26 11:23:07 UTC) multi-call binary.

Usage: less [-EFIMmNSRh~] [FILE]...
  1 FROM ruby:2.6.5-alpine3.10

View FILE (or stdin) one screenful at a time

    -E  Quit once the end of a file is reached
    -F  Quit if entire file fits on first screen
    -I  Ignore case in all searches
    -M,-m   Display status line with line numbers
        and percentage through the file
    -N  Prefix line number to each line
    -S  Truncate long lines
    -R  Remove color escape codes in input
    -~  Suppress ~s displayed past EOF

とか言われたらlessがインストールされているか確認しましょう。
私は rails console でデカいオブジェクトの配列を出力したときに遭遇。

実行環境はきっとコンテナですね。
Dockerfileで RUN apk add ... とかしてるトコに apk add less 追加したらホラ解決。

alpineは余計なパッケージが入ってないのがイイところ。
なのに必要なものわかってなくて遭遇。

パッケージのでバージョンを指定したいときは

1
apk add --repository=http://dl-cdn.alpinelinux.org/alpine/v3.14/main nodejs=14.19.0-r0

欲しいパッケージがどのバージョンのリポジトリに入ってるのかは
https://pkgs.alpinelinux.org/packages で確認できる。
パッケージ名が正確じゃないと出てこないので注意

正確なパッケージ名がわからんときは https://dl-cdn.alpinelinux.org/
を直接辿って探るのが良さげ

コメント

投稿する

投稿したコメントはご自身で削除できません

不適切なコメントと判断した場合は管理側で削除することがあります