ArchLinux に関するページです。

ARM 版

ArchLinux/ARM

インストール

Installation guide - ArchWiki

USB メモリを使ってブートする。

Fujitsu PRIMERGY MX130 S2 へのインストール

ArchLinux/MX130_S2

キーボードレイアウトの変更

# loadkeys jp106

X Window System 上でのキーボードレイアウトの変更は、ここを参考。

ディスクパーティションの作成とフォーマット

fdisk あるいは cfdisk コマンドでパーティションを切る。

# cfdisk /dev/sda
# mkfs.ext4 /dev/sda1
# mkswap /dev/sda2

ディスクのマウント

# mount /dev/sda1 /mnt
# swapon

Broadcom BCM57780 向けの設定

Dell Precision T1500 では NIC に Broadcom BCM57780 が使われているが、ifconfig で IP アドレスを確認しても、loopback device しか現れない。

# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

tg3 モジュールしかロードされていないのが原因であり、正しく認識させるには tg3 モジュールの前に broadcom モジュールがロードされていなければいけない。

Network configuration - ArchWiki - Broadcom BCM57780にしたがって、手動でこれらのモジュールを正しくロードする。

# modprobe -r tg3
# modprobe broadcom
# modprobe tg3

TP 線を抜き差しすれば、以下のように NIC が認識される。

# ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.aaa.bbb  netmask 255.255.255.0  broadcast 192.168.aaa.255
        inet6 fe80::a6ba:dbff:yyyy:yyyy  prefixlen 64  scopeid 0x20<link>
        ether a4:ba:db:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 34  bytes 3131 (3.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 31  bytes 3910 (3.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ベースシステムのインストール

/etc/pacman.d/mirrorlist を編集して、jaist とつくば大学のサーバを上位に来るよう編集する。

# vi /etc/pacman.d/mirrorlist

以下のコマンドでベースシステムをインストールする。

# pacstrap /mnt base base-devel

システムの設定

fstab の編集

# genfstab -p /mnt >> /mnt/etc/fstab

とすると、以下のように fstab ファイルが生成される。

# 
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
# UUID=13ccfd20-9918-4abb-90e0-4b3aa3a28de2
/dev/sda1           	/         	ext4      	rw,relatime,data=ordered0 1

# UUID=aecd9126-b334-4a3c-a791-81c43b1eb03c
/dev/sda2           	none      	swap      	defaults  	0 0

chroot

インストールしたベースシステムに chroot する。

# arch-chroot /mnt

hostname の設定

/etc/hostname を編集し、ホスト名を設定する。

タイムゾーンの設定

日本時間にする。

# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

次に ハードクロックを以下のコマンドで設定する。

# hwclock --systohc --utc

Locale の設定

/etc/locale.gen を編集して、必要なロケールのみをコメントを外す。

en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8

ロケールを生成する。

# locale-gen

システムの表示言語を設定する。(ここでは、英語を指定している。)

# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8

コンソールの設定

まず、キーボードレイアウトを日本語に設定する。

# loadkeys jp106

次に、スクリーンフォントを設定する。

# setfont Lat2-Terminus16

キーボードレイアウトとスクリーンフォントを /etc/vconsole.conf に追加する。

KEYMAP=jp106
FONT=Lat2-Terminus16

/etc/mkinitcpio.conf の編集

Broadcom BCM57780 を自動的に認識されるようにするため、/etc/mkinitcpio.conf の MODULES の項を以下のように編集する。

MODULES = "broadcom tg3"

以下のコマンドで initramfs を再構築する。

# mkinitcpio -p linux

root のパスワード設定

passwd コマンドで root ユーザのパスワードを設定する。

ブートローダ

  • GRUB の場合
    # pacman -S grub
    # grub-install --recheck /dev/sda
    # grub-mkconfig -o /boot/grub/grub.cfg

ネットワークの設定

ネットワーク

アンマウントとリブート

# exit
# umount -R /mnt
# sync; sync; sync
# reboot

設定

ユーザーの追加とその設定

rootで作業をするのは怖いので、管理権限のあるユーザーを追加する。

# useradd -m -g 100 -G wheel username
# passwd username

ネットワーク

ネットワーク

フォント

フォント

キーボードレイアウト

X のみを使うとすれば、キーボードのレイアウトは /etc/X11/xorg.conf.d/ 以下に設定ファイルを作成する。

  • /etc/X11/xorg.conf.d/10-thinkpad.conf
    以下の例では、CapsLock キーを Ctrl キーにマッピングし、Arch Linux セットアップまとめ - jedipunkz' blogを参考にして ThinkPad の TouchPad の真ん中ボタンでスクロールできるようにもしている。
    Section "InputClass"
      Identifier "Trackpoint Wheel Emulation"
      MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
      MatchDevicePath "/dev/input/event*"
      Option  "EmulateWheel"  "true"
      Option  "EmulateWheelButton" "2"
      Option  "Emulate3Buttons" "false"
      Option  "XAxisMapping"  "6 7"
      Option  "YAxisMapping"  "4 5"
    EndSection
    
    Section "InputClass"
      Identifier "system-keyboard"
      MatchIsKeyboard "on"
      Option "XkbLayout" "us"
      Option "XkbModel" "pc104"
      Option "XkbOptions" "ctrl:nocaps"
    EndSection

情報:Keyboard Configuration in Xorg - ArchWiki

日本語入力

日本語入力

NTP

自動起動にする。

# sudo systemctl enable ntpd
# sudo systemctl start ntpd

情報:Network Time Protocol daemon - ArchWiki

SSH

openssh パッケージをインストールする。

# pacman -S openssh

デーモンを起動する。

# systemctl start sshd

起動時に自動実行する。

# systemctl enable sshd.service

Adobe FlashPlayer

Firefox からプラグインをインストールできなかったので、手動でインストールした。

$ ln -s ダウンロード Downloads
$ cd Downloads
$ tar zxvf install_flash_player_11_linux.x86_64.tar.gz
$ mkdir ~/.mozilla/plugins
$ mv libflashplayer.so ~/.mozilla/plugins

情報:ArchLinux FirefoxにFlashインストール - opamp_sando's blog

GV-MVP/RX2W

ivtv モジュールの初期化に失敗して,/dev/video0 ができない。モジュールの認識に必要な Firmware が不足しているのが原因である。

[    7.880105] Linux video capture interface: v2.00
[    7.937053] ivtv: Start initialization, version 1.4.3
[    7.937102] ivtv0: Initializing card 0
[    7.937105] ivtv0: Autodetected I/O Data GV-MVP/RX, GV-MVP/RX2W (dual tuner) card (cx23416 based)
[    8.379639] tda9887 1-0043: creating new instance
[    8.379644] tda9887 1-0043: tda988[5/6/7] found
[    8.380772] tuner 1-0043: Tuner 74 found with type(s) Radio TV.
[    8.532618] All bytes are equal. It is not a TEA5767
[    8.532623] tuner 1-0060: Tuner -1 found with type(s) Radio TV.
[    8.548420] upd64031a 1-0012: chip found @ 0x24 (ivtv i2c driver #0)
[    8.882017] upd64083 1-005c: chip found @ 0xb8 (ivtv i2c driver #0)
[    8.952681] wm8739 1-001a: chip found @ 0x34 (ivtv i2c driver #0)
[    9.112795] vp27smpx 1-005b: chip found @ 0xb6 (ivtv i2c driver #0)
[    9.259554] tuner-simple 1-0060: creating new instance
[    9.259560] tuner-simple 1-0060: type set to 46 (Panasonic VP27s/ENGE4324D)
[    9.264052] ivtv0: Registered device video0 for encoder MPG (4096 kB)
[    9.264241] ivtv0: Registered device video32 for encoder YUV (2048 kB)
[    9.264403] ivtv0: Registered device vbi0 for encoder VBI (1024 kB)
[    9.264507] ivtv0: Registered device video24 for encoder PCM (320 kB)
[    9.264511] ivtv0: Initialized card: I/O Data GV-MVP/RX, GV-MVP/RX2W (dual tuner)
[    9.264560] ivtv1: Initializing card 1
[    9.264565] ivtv1: Autodetected I/O Data GV-MVP/RX, GV-MVP/RX2W (dual tuner) card (cx23416 based)
[    9.292602] saa7115 2-0021: saa7115 found @ 0x42 (ivtv i2c driver #1)
[    9.316802] Adding 19601844k swap on /dev/sda2.  Priority:-1 extents:1 across:19601844k FS
[    9.438710] tda9887 2-0043: creating new instance
[    9.438711] tda9887 2-0043: tda988[5/6/7] found
[    9.439838] tuner 2-0043: Tuner 74 found with type(s) Radio TV.
[    9.444420] All bytes are equal. It is not a TEA5767
[    9.444424] tuner 2-0060: Tuner -1 found with type(s) Radio TV.
[    9.445437] upd64031a 2-0012: chip found @ 0x24 (ivtv i2c driver #1)
[    9.458507] upd64083 2-005c: chip found @ 0xb8 (ivtv i2c driver #1)
[    9.475508] wm8739 2-001a: chip found @ 0x34 (ivtv i2c driver #1)
[    9.482160] vp27smpx 2-005b: chip found @ 0xb6 (ivtv i2c driver #1)
[    9.490922] tuner-simple 2-0060: creating new instance
[    9.490924] tuner-simple 2-0060: type set to 46 (Panasonic VP27s/ENGE4324D)
[    9.494924] ivtv1: Registered device video1 for encoder MPG (4096 kB)
[    9.495000] ivtv1: Registered device video33 for encoder YUV (2048 kB)
[    9.495058] ivtv1: Registered device vbi1 for encoder VBI (1024 kB)
[    9.495087] ivtv1: Registered device video25 for encoder PCM (320 kB)
[    9.495089] ivtv1: Initialized card: I/O Data GV-MVP/RX, GV-MVP/RX2W (dual tuner)
[    9.495115] ivtv: End initialization
[    9.609215] ivtv-alsa: module loading...
[   10.235644] ivtv 0000:04:09.0: Direct firmware load failed with error -2
[   10.235650] ivtv 0000:04:09.0: Falling back to user helper
[   10.236256] ivtv0: Unable to open firmware v4l-cx2341x-enc.fw (must be 376836 bytes)
[   10.236344] ivtv1: Unable to open firmware v4l-cx2341x-enc.fw (must be 376836 bytes)
[   10.236345] ivtv1: Did you put the firmware in the hotplug firmware directory?
[   10.236346] ivtv1: Retry loading firmware
[   10.241225] ivtv0: Did you put the firmware in the hotplug firmware directory?
[   10.242805] ivtv0: Retry loading firmware
[   10.855615] ivtv 0000:04:09.0: Direct firmware load failed with error -2
[   10.855621] ivtv 0000:04:09.0: Falling back to user helper
[   10.856206] ivtv1: Unable to open firmware v4l-cx2341x-enc.fw (must be 376836 bytes)
[   10.857894] ivtv1: Did you put the firmware in the hotplug firmware directory?
[   10.859495] ivtv1: Failed to initialize on device video33
[   10.860741] ivtv1: Failed to initialize on device video1
[   10.861974] ivtv1: Failed to initialize on device vbi1
[   10.862299] ivtv 0000:04:08.0: Direct firmware load failed with error -2
[   10.862301] ivtv 0000:04:08.0: Falling back to user helper
[   10.862849] ivtv0: Unable to open firmware v4l-cx2341x-enc.fw (must be 376836 bytes)
[   10.862850] ivtv0: Did you put the firmware in the hotplug firmware directory?
[   10.862852] ivtv0: Failed to initialize on device video24
[   10.862879] ivtv0: Failed to initialize on device video0
[   10.862958] ivtv0: Failed to initialize on device video32
[   10.862975] ivtv0: Failed to initialize on device vbi0
[   10.870036] ivtv1: Failed to initialize on device video25

ivtv-utils パッケージに Firmware が含まれているので,これをインストールすればよい。

# pacman -S ivtv-utils

FS#33535 : Hauppauge PVR-150 missing firmware causes sound to break にあるように、http://dl.ivtvdriver.org/ivtv/firmware/ivtv-firmware.tar.gz をダウンロードして、/lib/firmware/ 以下に解凍すればよい。
インストール後

[    7.651366] Linux video capture interface: v2.00
[    8.108599] ivtv: Start initialization, version 1.4.3
[    8.108625] ivtv0: Initializing card 0
[    8.108627] ivtv0: Autodetected I/O Data GV-MVP/RX, GV-MVP/RX2W (dual tuner) card (cx23416 based)
[    8.169749] saa7115 1-0021: saa7115 found @ 0x42 (ivtv i2c driver #0)
[    8.634528] tda9887 1-0043: creating new instance
[    8.634531] tda9887 1-0043: tda988[5/6/7] found
[    8.635685] tuner 1-0043: Tuner 74 found with type(s) Radio TV.
[    8.651261] All bytes are equal. It is not a TEA5767
[    8.651271] tuner 1-0060: Tuner -1 found with type(s) Radio TV.
[    8.994447] upd64031a 1-0012: chip found @ 0x24 (ivtv i2c driver #0)
[    9.259789] upd64083 1-005c: chip found @ 0xb8 (ivtv i2c driver #0)
[    9.299643] wm8739 1-001a: chip found @ 0x34 (ivtv i2c driver #0)
[    9.363197] Adding 19601844k swap on /dev/sda2.  Priority:-1 extents:1 across:19601844k FS
[    9.363913] vp27smpx 1-005b: chip found @ 0xb6 (ivtv i2c driver #0)
[    9.505717] tuner-simple 1-0060: creating new instance
[    9.505720] tuner-simple 1-0060: type set to 46 (Panasonic VP27s/ENGE4324D)
[    9.509652] ivtv0: Registered device video0 for encoder MPG (4096 kB)
[    9.509882] ivtv0: Registered device video32 for encoder YUV (2048 kB)
[    9.510068] ivtv0: Registered device vbi0 for encoder VBI (1024 kB)
[    9.510258] ivtv0: Registered device video24 for encoder PCM (320 kB)
[    9.510262] ivtv0: Initialized card: I/O Data GV-MVP/RX, GV-MVP/RX2W (dual tuner)
[    9.510311] ivtv1: Initializing card 1
[    9.510316] ivtv1: Autodetected I/O Data GV-MVP/RX, GV-MVP/RX2W (dual tuner) card (cx23416 based)
[    9.538469] saa7115 2-0021: saa7115 found @ 0x42 (ivtv i2c driver #1)
[    9.692610] tda9887 2-0043: creating new instance
[    9.692611] tda9887 2-0043: tda988[5/6/7] found
[    9.693815] tuner 2-0043: Tuner 74 found with type(s) Radio TV.
[    9.698510] All bytes are equal. It is not a TEA5767
[    9.698513] tuner 2-0060: Tuner -1 found with type(s) Radio TV.
[    9.700229] upd64031a 2-0012: chip found @ 0x24 (ivtv i2c driver #1)
[    9.713423] upd64083 2-005c: chip found @ 0xb8 (ivtv i2c driver #1)
[    9.730931] wm8739 2-001a: chip found @ 0x34 (ivtv i2c driver #1)
[    9.738028] vp27smpx 2-005b: chip found @ 0xb6 (ivtv i2c driver #1)
[    9.746794] tuner-simple 2-0060: creating new instance
[    9.746796] tuner-simple 2-0060: type set to 46 (Panasonic VP27s/ENGE4324D)
[    9.750482] ivtv1: Registered device video1 for encoder MPG (4096 kB)
[    9.750551] ivtv1: Registered device video33 for encoder YUV (2048 kB)
[    9.750609] ivtv1: Registered device vbi1 for encoder VBI (1024 kB)
[    9.750656] ivtv1: Registered device video25 for encoder PCM (320 kB)
[    9.750659] ivtv1: Initialized card: I/O Data GV-MVP/RX, GV-MVP/RX2W (dual tuner)
[    9.750706] ivtv: End initialization
[   10.205099] ivtv-alsa: module loading...
[   10.895704] ivtv0: Loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
[   10.895884] ivtv1: Loaded v4l-cx2341x-enc.fw firmware (376836 bytes)
[   11.096102] ivtv1: Encoder revision: 0x02060039
[   11.096107] ivtv0: Encoder revision: 0x02060039

Bluetooth

必要なパッケージのインストールとサービスの起動

% sudo pacman -S bluez bluez-utils
% ps -ef | grep blu
hoge    8377 13633  0 17:53 pts/2    00:00:00 grep blu
% sudo systemctl start bluetooth
% ps -ef | grep blu
root      8381     1  0 17:54 ?        00:00:00 /usr/lib/bluetooth/bluetoothd
hoge      8387 13633  0 17:54 pts/2    00:00:00 grep blu
% sudo systemctl enable bluetooth
ln -s '/usr/lib/systemd/system/bluetooth.service' '/etc/systemd/system/dbus-org.bluez.service'
ln -s '/usr/lib/systemd/system/bluetooth.service' '/etc/systemd/system/bluetooth.target.wants/bluetooth.service'

CUI での Bluetooth デバイスの接続

bluetoothctl コマンドを使う。

% bluetoothctl
[NEW] Controller 00:1C:26:FB:FD:D0 tpx61 [default]
[NEW] Device 00:1F:82:27:97:BA DR-BT100CX
[bluetooth]# power on
[CHG] Controller 00:1C:26:FB:FD:D0 Class: 0x0c010c
Changing power on succeeded
[CHG] Controller 00:1C:26:FB:FD:D0 Powered: yes
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1C:26:FB:FD:D0 Discovering: yes
[CHG] Device 00:1F:82:27:97:BA LegacyPairing: yes
[CHG] Device 00:1F:82:27:97:BA RSSI: -45
[CHG] Device 00:1F:82:27:97:BA RSSI: -59
[CHG] Device 00:1F:82:27:97:BA RSSI: -49
[bluetooth]# pair 00:1F:82:27:97:BA 
Attempting to pair with 00:1F:82:27:97:BA
Failed to pair: org.bluez.Error.AlreadyExists
[CHG] Device CC:AF:78:A3:72:8C LegacyPairing: yes
[CHG] Device 00:1F:82:27:97:BA RSSI: -57
[CHG] Device 00:1F:82:27:97:BA RSSI: -48
[bluetooth]# connect 00:1F:82:27:97:BA 
Attempting to connect to 00:1F:82:27:97:BA
[CHG] Device 00:1F:82:27:97:BA Connected: yes
Connection successful
[bluetooth]# scan off
[CHG] Device CC:AF:78:A3:72:8C RSSI is nil
[CHG] Device 00:1F:82:27:97:BA RSSI is nil
[CHG] Controller 00:1C:26:FB:FD:D0 Discovering: no
Discovery stopped
[bluetooth]# exit
[DEL] Controller 00:1C:26:FB:FD:D0 tpx61 [default]

ThinkPad X61

ArchLinux/ThinkPad X61

pacman

pacman は ArchLinux のパッケージ管理用ツール。

情報:pacman - ArchWiki

パッケージのインストール

# pacman -S package-name

# pacman -S v4l-utils
resolving dependencies...
looking for inter-conflicts...

Packages (2): libjpeg-turbo-1.3.0-4  v4l-utils-1.0.1-1

Total Download Size:    0.66 MiB
Total Installed Size:   2.56 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages ...
 libjpeg-turbo-1.3.0-...   277.9 KiB  1305K/s 00:00 [###########################] 100%
 v4l-utils-1.0.1-1-x86_64  403.0 KiB  7.16M/s 00:00 [###########################] 100%
(2/2) checking keys in keyring                      [###########################] 100%
(2/2) checking package integrity                    [###########################] 100%
(2/2) loading package files                         [###########################] 100%
(2/2) checking for file conflicts                   [###########################] 100%
(2/2) checking available disk space                 [###########################] 100%
(1/2) installing libjpeg-turbo                      [###########################] 100%
(2/2) installing v4l-utils                          [###########################] 100%
Optional dependencies for v4l-utils
    qt4

パッケージのアンインストール

# pacman -R パッケージ名

インストール済みのパッケージに関する情報を表示

# pacman -Qi package_name

# pacman -Qi systemd
Name           : systemd
Version        : 208-11
Description    : system and service manager
Architecture   : x86_64
URL            : http://www.freedesktop.org/wiki/Software/systemd
Licenses       : GPL2  LGPL2.1  MIT
Groups         : None
Provides       : libsystemd=208  nss-myhostname  systemd-tools=208  udev=208
                 libgudev-1.0.so=0-64  libsystemd-daemon.so=0-64
                 libsystemd-id128.so=0-64  libsystemd-journal.so=0-64
                 libsystemd-login.so=0-64  libudev.so=1-64
Depends On     : acl  bash  dbus-core  glib2  kbd  kmod  hwids  libcap  libgcrypt
                 pam  util-linux  xz
Optional Deps  : cryptsetup: required for encrypted block devices [installed]
                 libmicrohttpd: systemd-journal-gatewayd
                 quota-tools: kernel-level quota management
                 python: systemd library bindings
                 systemd-sysvcompat: symlink package to provide sysvinit binaries
                 [installed]
Required By    : device-mapper  libusb  lvm2  mkinitcpio  netctl  pcmciautils
                 systemd-sysvcompat  xf86-input-evdev
Optional For   : None
Conflicts With : libsystemd  nss-myhostname  systemd-tools  udev
Replaces       : libsystemd  nss-myhostname  systemd-tools  udev
Installed Size : 12501.00 KiB
Packager       : Dave Reisner <dreisner@archlinux.org>
Build Date     : Sun 09 Feb 2014 04:20:34 AM JST
Install Date   : Mon 03 Mar 2014 07:06:00 PM JST
Install Reason : Installed as a dependency for another package
Install Script : Yes
Validated By   : Signature

インストール済みパッケージ一覧の取得

情報:Arch Linux でのパッケージのインストールについて - kenkov diary

pacman でインストールされているパッケージを表示する

$ pacman -Q

ただし、このコマンドだけではsync したデータベースからインストールしたパッケージの他に、AUR などからインストールしたパッケージも表示される。

AUR など、sync したデータベース以外からインストールしたパッケージを表示する

$ pacman -Qm

を使う。

これら二つの差分を表示する

$ pacman -Qq > allPackages
$ pacman -Qmq > notInSync
$ diff allPackages notInSync  | grep '^<' | cut -c 3- > syncOnly

上のコマンドの最後の行を行えばよい。(ここでは、バージョンなどの情報を表示しないため、-q オプションを付けている。)

コマンドが含まれるパッケージ名の検索

pkgfile を使うと便利。

$ sudo pacman -S pkgfile
依存関係を解決しています...
相互衝突をチェックしています...

パッケージ (1): pkgfile-13-1

Total Download Size:    0.02 MiB
Total Installed Size:   0.11 MiB

:: インストールを行いますか? [Y/n] y
:: パッケージを取得します ...
 pkgfile-13-1-x86_64       20.8 KiB   136K/s 00:00 [######################] 100%
(1/1) キーリングのキーを確認                       [######################] 100%
(1/1) パッケージの整合性をチェック                 [######################] 100%
(1/1) パッケージファイルのロード                   [######################] 100%
(1/1) ファイルの衝突をチェック                     [######################] 100%
(1/1) 空き容量を確認                               [######################] 100%
(1/1) インストール pkgfile                         [######################] 100%
==> Run 'pkgfile --update' to initialize the database
$ sudo pkgfile --update
:: Updating 6 repos...
  download complete: pnsft-pur            [  1745.0   B   610B/s  5 remaining]
  download complete: multilib             [   190.8 KiB  64.7K/s  4 remaining]
  download complete: archlinuxfr          [   281.1 KiB  57.0K/s  3 remaining]
  download complete: core                 [   550.3 KiB  71.9K/s  2 remaining]
  download complete: extra                [     6.1 MiB   125K/s  1 remaining]
  download complete: community            [     8.6 MiB   144K/s  0 remaining]
:: download complete in 61.34s            <    15.7 MiB   262K/s  6 files    >
:: waiting for 1 process to finish repacking repos...
$ pkgfile xev          
extra/xorg-xev

Pacman が使用中というメッセージが表示される。

==> 現在 Pacman が使用中です、しばらくお待ちください。

ロックファイルが作成されたまま消去されていないので、これを削除すれば良い。

$ sudo rm /var/lib/pacman/db.lck

Java のアップグレードでエラーが出る

Arch Linux - News: Java users: manual intervention required before upgrade

エラー: 処理を完了できませんでした (衝突しているファイル)
java-runtime-common: /usr/bin/java がファイルシステムに存在しています
java-runtime-common: /usr/bin/keytool がファイルシステムに存在しています
java-runtime-common: /usr/bin/orbd がファイルシステムに存在しています
java-runtime-common: /usr/bin/pack200 がファイルシステムに存在しています
java-runtime-common: /usr/bin/policytool がファイルシステムに存在しています
java-runtime-common: /usr/bin/rmid がファイルシステムに存在しています
java-runtime-common: /usr/bin/rmiregistry がファイルシステムに存在しています
java-runtime-common: /usr/bin/servertool がファイルシステムに存在しています
java-runtime-common: /usr/bin/tnameserv がファイルシステムに存在しています
java-runtime-common: /usr/bin/unpack200 がファイルシステムに存在しています
java-runtime-common: /usr/lib/jvm/default がファイルシステムに存在しています
java-runtime-common: /usr/lib/jvm/default-runtime がファイルシステムに存在しています
java-environment-common: /usr/bin/appletviewer がファイルシステムに存在しています
java-environment-common: /usr/bin/extcheck がファイルシステムに存在しています
java-environment-common: /usr/bin/idlj がファイルシステムに存在しています
java-environment-common: /usr/bin/jar がファイルシステムに存在しています
java-environment-common: /usr/bin/jarsigner がファイルシステムに存在しています
java-environment-common: /usr/bin/javac がファイルシステムに存在しています
java-environment-common: /usr/bin/javadoc がファイルシステムに存在しています
java-environment-common: /usr/bin/javah がファイルシステムに存在しています
java-environment-common: /usr/bin/javap がファイルシステムに存在しています
java-environment-common: /usr/bin/jcmd がファイルシステムに存在しています
java-environment-common: /usr/bin/jconsole がファイルシステムに存在しています
java-environment-common: /usr/bin/jdb がファイルシステムに存在しています
java-environment-common: /usr/bin/jhat がファイルシステムに存在しています
java-environment-common: /usr/bin/jinfo がファイルシステムに存在しています
java-environment-common: /usr/bin/jmap がファイルシステムに存在しています
java-environment-common: /usr/bin/jps がファイルシステムに存在しています
java-environment-common: /usr/bin/jrunscript がファイルシステムに存在しています
java-environment-common: /usr/bin/jsadebugd がファイルシステムに存在しています
java-environment-common: /usr/bin/jstack がファイルシステムに存在しています
java-environment-common: /usr/bin/jstat がファイルシステムに存在しています
java-environment-common: /usr/bin/jstatd がファイルシステムに存在しています
java-environment-common: /usr/bin/native2ascii がファイルシステムに存在しています
java-environment-common: /usr/bin/rmic がファイルシステムに存在しています
java-environment-common: /usr/bin/schemagen がファイルシステムに存在しています
java-environment-common: /usr/bin/serialver がファイルシステムに存在しています
java-environment-common: /usr/bin/wsgen がファイルシステムに存在しています
java-environment-common: /usr/bin/wsimport がファイルシステムに存在しています
java-environment-common: /usr/bin/xjc がファイルシステムに存在しています
エラーが発生したため、パッケージは更新されませんでした。
$ pacman -Q java-common
java-common 1-8
$ sudo archlinux-java unset
$ sudo pacman -Sydd --asdeps java-runtime-common
:: パッケージデータベースの同期中...
 core は最新です
 extra は最新です
 community は最新です
 archlinuxfr は最新です
 repo-ck は最新です
相互衝突をチェックしています...
:: java-runtime-common と java-common が衝突しています。java-common を削除しますか? [y/N] y

パッケージ (2): java-common-1-8 [削除]  java-runtime-common-2-1

Total Installed Size:   0.01 MiB
Net Upgrade Size:       0.00 MiB

:: インストールを行いますか? [Y/n] y
(1/1) キーリングのキーを確認                       [######################] 100%
(1/1) パッケージの整合性をチェック                 [######################] 100%
(1/1) パッケージファイルのロード                   [######################] 100%
(1/1) ファイルの衝突をチェック                     [######################] 100%
(2/2) 空き容量を確認                               [######################] 100%
(1/1) 削除 java-common                             [######################] 100%
(1/1) インストール java-runtime-common             [######################] 100%
For the complete set of Java binaries to be available in your PATH,
you need to re-login or source /etc/profile.d/jre.sh
Please note that this package does not support forcing JAVA_HOME as former package java-common did
$ source /etc/profile.d/jre.sh
$ sudo archlinux-java fix
$ sudo pacman -Su
:: システム全体の更新を開始...
依存関係を解決しています...
相互衝突をチェックしています...

パッケージ (18): chromium-38.0.2125.104-1  ffmpeg-1:2.4.2-2  file-5.20-1
                 flashplugin-11.2.202.411-1  fontforge-20140101-4
                 gnutls-3.3.9-1  inxi-2.2.15-1  java-environment-common-2-1
                 jdk7-openjdk-7.u71_2.5.3-1  jre7-openjdk-7.u71_2.5.3-1
                 jre7-openjdk-headless-7.u71_2.5.3-1  less-470-1  libfm-1.2.3-1
                 libfm-extra-1.2.3-1  linux-ck-core2-3.16.6-1
                 linux-ck-core2-headers-3.16.6-1  pcmanfm-1.2.3-1
                 zeromq-4.0.5-1

Total Installed Size:   433.49 MiB
Net Upgrade Size:       0.25 MiB

:: インストールを行いますか? [Y/n] y
(18/18) キーリングのキーを確認                     [######################] 100%
(18/18) パッケージの整合性をチェック               [######################] 100%
(18/18) パッケージファイルのロード                 [######################] 100%
(18/18) ファイルの衝突をチェック                   [######################] 100%
(18/18) 空き容量を確認                             [######################] 100%
( 1/18) 更新 chromium                              [######################] 100%
( 2/18) 更新 gnutls                                [######################] 100%
( 3/18) 更新 ffmpeg                                [######################] 100%
( 4/18) 更新 file                                  [######################] 100%
( 5/18) 更新 flashplugin                           [######################] 100%
( 6/18) 更新 zeromq                                [######################] 100%
( 7/18) 更新 fontforge                             [######################] 100%
( 8/18) 更新 inxi                                  [######################] 100%
( 9/18) インストール java-environment-common       [######################] 100%
(10/18) 更新 jre7-openjdk-headless                 [######################] 100%
(11/18) 更新 jre7-openjdk                          [######################] 100%
(12/18) 更新 jdk7-openjdk                          [######################] 100%
(13/18) 更新 less                                  [######################] 100%
(14/18) 更新 libfm-extra                           [######################] 100%
(15/18) 更新 libfm                                 [######################] 100%
(16/18) 更新 linux-ck-core2                        [######################] 100%
>>> Updating module dependencies. Please wait ...
>>> Generating initial ramdisk, using mkinitcpio.  Please wait...
==> Building image from preset: /etc/mkinitcpio.d/linux-ck.preset: 'default'
  -> -k /boot/vmlinuz-linux-ck -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-ck.img
==> Starting build: 3.16.6-1-ck
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-ck.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux-ck.preset: 'fallback'
  -> -k /boot/vmlinuz-linux-ck -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-ck-fallback.img -S autodetect
==> Starting build: 3.16.6-1-ck
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: aic94xx
==> WARNING: Possibly missing firmware for module: smsmdtv
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-ck-fallback.img
==> Image generation successful

>>> Thank you for using http://repo-ck.com/ for your linux-ck package needs.
>>> Note that the following CPU optimized packages are or could be available to you:
 AMD   : barcelona, bobcat, bulldozer, kx, k10, piledriver
 Intel : atom, core2, haswell, ivybridge, nehalem, p4, pentm, sandybridge

>>> Search via group name:  pacman -Sg ck-ivybridge

>>> Post in the repo support thread if package group is unavailable for your architecture:
>>> https://bbs.archlinux.org/viewtopic.php?id=111715
(17/18) 更新 linux-ck-core2-headers                [######################] 100%
(18/18) 更新 pcmanfm                               [######################] 100%
pcmanfm の新しい提案パッケージ
    xarchiver: archive management

AUR

AUR はユーザコミュニティベースのレポジトリ。pacman の管理外であるが,yaourt コマンドを使えば,ほぼ同じように使うことができる。ただし,公式サポートではないので,使用にあたっては注意を要する。

yaourt のインストール

/etc/pacman.conf に以下の行を追加して archlinuxfr リポジトリを有効にする。

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

リポジトリを追加した後、次のコマンドを実行する。

% sudo pacman --sync --refresh yaourt

AUR に含まれるパッケージのインストール

情報:- Yaourt - ArchWiki

$ yaourt packagename

例:polarssl

% yaourt polarssl
1 aur/polarssl 1.3.6-1 (17)
    Portable cryptographic and SSL/TLS library
2 aur/polarssl-git r2172.784b04f-1 (0)
    Portable cryptographic and SSL/TLS library
3 aur/umurmur-polarssl 0.2.14-1 (4)
    A minimalistic Mumble server
4 aur/umurmur-polarssl-git 20131125-1 (2)
    A minimalistic Mumble server (PolarSSL version)
==> Enter n° of packages to be installed (ex: 1 2 3 or 1-3)
==> -------------------------------------------------------
==> 1


==> Downloading polarssl PKGBUILD from AUR...
x PKGBUILD
Comment by carstene1ns  (2013-11-18 18:57)
fixed PKGBUILD here: https://paste.xinu.at/qFKHCH/
Notes:
- updated to 1.3.2
- Static library is enabled (to disable change line 14 to "options=(!staticlibs)" or remove it)
- tests are run according to your makepkg.conf (to disable pass --nocheck to makepkg)

---- snip ----

polarssl 1.3.6-1  (2010年  5月 21日 金曜日 08:45:13 JST)
( Unsupported package: Potentially dangerous ! )
==> Edit PKGBUILD ? [Y/n] ("A" to abort)
==> ------------------------------------
==> n

==> polarssl dependencies:
 - glibc (already installed)


==> Continue building polarssl ? [Y/n]
==> ----------------------------------
==> y

==> Building and installing package
==> パッケージを作成: polarssl 1.3.6-1 (2014年  4月 21日 月曜日 10:58:56 JST)
==> ランタイムの依存関係を確認...
==> ビルドタイムの依存関係を確認...
==> ソースを取得...
  -> ダウンロード polarssl-1.3.6-gpl.tgz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   265  100   265    0     0    253      0  0:00:01  0:00:01 --:--:--   253
100 1559k  100 1559k    0     0   196k      0  0:00:07  0:00:07 --:--:--  350k
==> sha1sums でソースファイルを検証...
    polarssl-1.3.6-gpl.tgz ... 成功
==> ソースを展開...
  -> polarssl-1.3.6-gpl.tgz を bsdtar で展開
==> build() を開始...
  CC    aes.c
  CC    aesni.c

---- snip ----

 - test_suite_version
   PASSED (2 / 2 tests (0 skipped))

==> fakeroot 環境を開始します...
==> package() を開始...
==> インストールを整理...
  -> 不要なファイルを削除...
  -> libtool ファイルを削除...
  -> man と info ページを圧縮...
  -> バイナリとライブラリから不要なシンボルを削除...
==> パッケージを作成 "polarssl"...
  -> .PKGINFO ファイルを生成...
  -> .MTREE ファイルを生成...
  -> パッケージの圧縮...
==> fakeroot 環境を終了。
==> 作成完了: polarssl 1.3.6-1 (2014年  4月 21日 月曜日 10:59:40 JST)

==> Continue installing polarssl ? [Y/n]
==> [v]iew package contents [c]heck package with namcap
==> ---------------------------------------------------
==> y

パッケージをロード...
依存関係を解決しています...
相互衝突をチェックしています...

パッケージ (1): polarssl-1.3.6-1

Total Installed Size:   2.84 MiB

:: インストールを行いますか? [Y/n] y
(1/1) キーリングのキーを確認                       [######################] 100%
(1/1) パッケージの整合性をチェック                 [######################] 100%
(1/1) パッケージファイルのロード                   [######################] 100%
(1/1) ファイルの衝突をチェック                     [######################] 100%
(1/1) 空き容量を確認                               [######################] 100%
(1/1) インストール polarssl                        [######################] 100%

AUR パッケージを含むシステム全体をアップデートするには:

$ yaourt -Syua

ソフトウェア

ArchLinux/software

情報


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-01-02 (金) 23:07:24 (1480d)