Fedora」タグアーカイブ

fedora25

Fedora 25 がリリースされました。
今回から gnome-softwere でアップグレードができる。
はずなんだけど…

Upgrading Fedora 24 to Fedora 25 – Fedora Magazine

no_unitedrpms

unitedrpms リポジトリを追加しているのが悪いのかな?
Linux は Mac, Windows のようにはいかないもんだなぁ。
無償 OS に文句を言ってもしゃーない、なんとかしよう。
リポジトリの削除、unitrpms から入った codec を一旦全部削除して。

$ rpm -qa | grep unitedrpms
unitedrpms-24-2.noarch
$ sudo rpm -e unitedrpms-24-2.noarch

rpmfusion のほうも一応同じように削除。
gnome-softwere を再起動して更新ボタンを押して少し待つ。
リンク先の画面が出たので早速ダウンロードボタンを押す。

conflict

なんかコンフリクトしているらしい。
てかリポジトリは削除したはずなんだが何故?

もう面倒臭くなった、今回もクリーンインストールじゃ!
更新ごときに手間を掛けるより再構築のほうが簡単だ!

今回は普通に Fedora から iso が落とせた。

昼間はやる気が出ないのでインストールは夜か明日。
ではポケモンを探してきます。

shell

ブックマークの整理をしていて素晴らしいページを発見。
って、つまり一年以上前にブックマークして華麗に忘れていたんだけど。

スマートな紳士のためのシェルスクリプト – @IT

この人は経験値があって話が上手いな、真似したい。
筆者が自分のことを筆者と書いているのはそういう人達の真似だったり…
でも一番素敵と思ったのは (2) で駄目と書かれた

if type logger > /dev/null 2>&1; then
    LOGGER="logger -s -p user.notice -t dhclient"
else
    LOGGER=echo
fi

で。

いや、絶対パスに入っているかどうかはディストリビューション側の仕事で。
サードパーティ側はコマンドが使えるかどうか「だけ」が重要ですんで。

いやまて…
コレってインタラクティブシェルだとどうなる?
面白そうなので早速。

dev_null

インタラクティブシェルでもやはり何も出力されない。
>>> の PS2 変数さえ無視される、打ち込んだキー以外は完全破棄のようだ。
だけど exit() 等の関数は普通に通用されてしまう、面白い。
なので、gedit や gnome-terminal は問題なく起動できてしまう。

でも eog はどうやっても駄目、あぁなるほど。
eog って GNOME Project の中でもかなり特殊と感じていたのはコレか。
もの凄く優秀なアプリなんだけど GNOME の思想と何か違う、みたいな。
それが何かはまだ解らないけど、まあそれは別の話で。

あぁそういう手があったのか、みたいな。
mac でも当然使えるしシェルスクリプト覚書に追記しようかと。

Mac and Linux user-dir

Linux の sh でユーザーディレクトリのパスを得るのは簡単だ。
最近のバージョンであれば XDG 関連が最初から入っている(と思う)
詳しいことは man xdg-user-dir で。
たとえばドキュメントディレクトリなら

echo xdg-user-dir DOCUMENTS

「そんなコマンドネェよ」という人も大丈夫。
xdg-user-dir の中身は単純なシェルスクリプトなので自作も簡単。

#!/bin/sh

test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && . ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
if [ "x$1" = "xDESKTOP" ]; then
  eval echo \${XDG_${1}_DIR:-$HOME/Desktop}
else
  eval echo \${XDG_${1}_DIR:-$HOME}
fi

何をやっているか理解できれば素敵。
デフォルト引数はこんな場合に使うのか、ふむふむ。

Mac では、困った user-dirs.dirs が無いぞ。
xdg-open には open_darwin() という関数があるのにな。

open_darwin

シェルから得る手段を探しているけど見つからない。
Mac って本当に sh ではたいしたことができないなぁ。
AppleScript か JXA を使いなさいということか。

って、だったら AppleScript を sh から使えばいいんでね?

#!/bin/sh

doc=`osascript -e "POSIX path of (path to documents folder)"`
echo Documents Path: $doc

おぉ!

user_dir

Mac や Linux ではやはり US キーボードでないと駄目だね。
バックコーテーションとチルダはシェルでよく使うから。
コレが日本語キーボードだと嫌がらせとしか思えない位置にある。

おまけ、Visual Studio Code で今頃知った。
command+shift+C でソース位置をカレントに terminal.app が開く。
拡張スクリプトを書こうとしたけど必要無かったYO!

United RPMS

Fedora に新しいリポジトリができたんだね。
数はまだ少ないけど。

United RPMS by UnitedRPMs

RPM Fusion から何故か無くなった unrar がこっちにはある。
Atom や Opera やよくワカランのやら、ふむふむ。
mplayer 等のマルチメディア系は RPM Fusion と被りまくっているような。

unitedrpms.github.io/README.md at master ? UnitedRPMs/unitedrpms.github.io ? GitHub

インストールは上記、GPG キーのインストールを忘れずに。
gnome-softwere のソフトウエアソースを確認。

unitedrpms1

うん登録されているね。
これで Atom とかはインストールできるけど被っているものはどうなるの?

gaburi

普通にどちらか一方が入るということのようだ。
これなら導入しても特に問題はなさそうだ。

今後どうなるか解らないけど面白いものが登録されるといいな。
まあ筆者の場合は使うアプリがほぼ固定しちゃってるんで意味ないんですけどね。

Fedora 24 rar, cbr

CBZ ビューアを作っているけど CBR はどうしよう?
筆者自信は cbr ファイルを一つも持っていないし。
まあそりゃ rar 自体が超マイナーだし。

てゆーか Fedora 24 にしてから RPM Fusion で unrar が見つからない。
と思ったけど手持ちにあった rar ファイルを file-roller で開くことができる。
これって自前対応になったってこと?
いや圧縮はできないし、今度ソースでも落として調べてみよう。

自前になったとしても MComix 等は unrar を使うんだよなぁ。
筆者はいらないけど rar で圧縮したい人もいるだろう。

WinRAR archiver, a powerful tool to process RAR and ZIP files

なんだ、RARLAB で普通に Linux x64 バイナリが落とせるじゃん。
せっかくなので現在最新の 5.40 beta3 を落として

sudo make install

rar

あれ、Makefile は先頭を大文字にしなくても使えるのね。
まあいい、バイナリだからこれだけでインストール完了。
早速 Nautilus のコンテキストメニューから[圧縮]をば。

rar_cbr

おお増えた、と思ったら cbr, cbz まで何故か増えた!
これで ZIP 圧縮した後で拡張子を変更する手間が省ける、少し嬉しい。