ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2019年5月18日土曜日

LPIC/LinuC Level 1 パッケージ管理コマンドまとめ

dpkg、apt、rpm、yumで大混乱するので、まとめてみた。

■設定ファイル

dpkg:/etc/dpkg/dpkg.cfg
apt-get:/etc/apt/sources.list
rpm:
yum:/etc/yum.conf、/etc/yum.repos.d

■インストールと更新

パッケージインストール

dpkg -i/--install
apt-get install *インストールまたはアップグレード
aptitude install *インストールまたはアップグレード
rpm -i/--install
yum install

アップデート対象のパッケージリストを表示する

dpkg:なし
apt:なし
rpm:なし
yum check-update

パッケージをアップグレードする(なければインストールする)

dpkg:なし
apt:なし
rpm -U/--upgrade
yum:なし


パッケージをアップグレードする(なければインストールしない)

dpkg:なし
apt:なし
rpm -F/--freshen
yum update

インストール中、詳細情報を表示する

dpkg:なし
apt:なし
rpm -iv
yum:指定しなくても表示される

インストール中、進行状況を#で表示する

dpkg:なし
apt:なし
rpm -ih
yum:指定しなくても表示される

依存関係を無視してインストールする

dpkg:なし
apt:なし
rpm -i --nodpeps
yum:なし

実際にはインストールせずインストールテストのみ行う

dpkg:なし
apt:なし
rpm -i --test
yum:なし

同じバージョンがインストールされていれば、インストールしない

dpkg -E
apt:なし 
rpm:なし
yum:なし


新しいバージョンがインストールされていれば、インストールしない

dpkg -G
apt:なし 
rpm:なし
yum:なし

全パッケージアップグレード

dpkg:なし
apt-get upgrade 
aptitude upgrade
rpm:なし
yum:なし

ディストリビューションを最新にアップグレードする

dpkg:なし
apt-get dist-upgrade 
aptitude dist-upgrade
rpm:なし
yum:なし

■アンインストール

設定ファイルを残してパッケージをアンインストールする

dpkg -r/--remove
apt-get remove 
aptitude remove
rpm -e/--erase
yum remove

設定ファイルも含め完全にパッケージをアンインストールする

dpkg -P/--purge
apt-get:なし 
aptitude purge
rpm:なし
yum:なし

依存関係を無視してアンインストールする

dpkg:なし
apt:なし
rpm --nodeps
yum:なし

■検索・情報表示

インストール済みパッケージを検索して表示する

dpkg -l/--list
apt-get:なし 
rpm -q/--query
yum search

全パッケージ情報を表示する

dpkg:なし
apt-get:なし
rpm -qa/--all
yum list

パッケージグループをリスト表示する

dpkg:なし
apt-get:なし
rpm:なし
yum grouplist

グループパッケージをインストールする

dpkg:なし
apt-get:なし
rpm:なし
yum groupinstall

指定したファイルがどのパッケージからインストールされたかを表示する

dpkg -S/--search
apt-get:なし 
rpm -f
yum:なし

指定パッケージからインストールされたファイルを一覧表示する

dpkg -L/--listfiles
apt-get:なし
rpm -l/--list
yum:なし

検索・照会時、パッケージファイルを対象とする

dpkg:なし
apt:なし
rpm -qp
yum:なし

設定ファイルのみを表示する

dpkg:なし
apt:なし
rpm -qc/--configure
yum:なし

ドキュメントのみを表示する

dpkg:なし
apt:なし
rpm -qd/--docfiles
yum:なし

パッケージ情報を表示する

dpkg -s/--status
apt-cache show *簡易情報
apt-cache showpkg *詳細情報
aptitude show
rpm -i/--info 
yum info

パッケージの依存関係を表示する

dpkg:なし
apt-cache depends 
rpm -qR/--requires
yum:なし

パッケージを検索する

dpkg:なし
apt-cache search
rpm:なし
yum:なし

パッケージ変更履歴を表示する

dpkg:なし
apt:なし
rpm -q --changelog
yum:なし

■その他

パッケージデータベースを更新する

dpkg:なし
apt-get update
aptitude update
rpm:なし
yum:なし

ディレクトリ内を再帰的に処理する

dpkg -R/--recursive
apt-get:なし 
rpm:なし
yum:なし

パッケージファイルをダウンロードする(インストールしない)

dpkg:なし
apt-get -d
aptitude download
rpm:なし
yumdownloader

過去に取得した保存中のパッケージを 削除する

dpkg:なし
apt-get clean
rpm:なし
yum:なし

2014年2月2日日曜日

『プロのためのLinuxシステム構築・運用技術』(技術評論社・中居悦司さん著)をCentOS6.4 on Hyper-Vで進めてみる

1. /dev以下に光学ドライブまたはisoを読み込めない場合

ll /dev コマンドを打っても、srも表示されなければ、cdromも表示されず、メディアがマウントできない場合がある。その場合、下記コマンドを実行する。
# uname -r (これで、使用しているkernerlバージョンを確認する)
# insmod /lib/modules/上記コマンドで表示されたkernelのバージョン/kernel/drivers/ata/ata_piix.ko
# mount /dev/cdrom /マウントポジション

 

2. pxelinux.0 と tftpbootの場所はどこ?

下記コマンドでインストールされたファイル・ディレクトリの場所を調べる。
# rpm -ql (パッケージ名) | grep (探したいファイル・ディレクトリ)

出力例:
# rpm -ql syslinux | grep pxelinux
/usr/share/doc/syslinux-4.02/pxelinux.txt
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0

# rpm -ql tftp-server | grep tftpboot
/usr/share/doc/tftp-server-0.49/README.security.tftpboot
/var/lib/tftpboot

3. 最終準備

その1:tftpのポート(69)を、ファイヤーウォールにて開通させておくこと
その2:新たにCentOSをインストールするHyper-V側のネットワークカードはレガシーにしておくこと(PXEブートが起動しない)

2012年6月25日月曜日

Subversionのインストールで失敗がおきたら

書名:入門TRAC第2版

Chapter3 Linux環境へのインストール

3.1.6 事前準備-手動セットアップ


subversion1.6.3をwgetして、解凍後、
./configure --enable-swig-bindings=all

で、下記のようなエラーが出る。
configure: error: no suitable apr found

1.subversionのdepsパッケージを下記のコマンドにてインストールする
# wget http://subversion.tigris.org/downloads/subversion-deps-1.6.3.tar.gz
# tar zxvf subversion-deps-1.6.3.tar.gz (subversionを解凍したディレクトリと同じディレクトリで実行)

2.opensslのヘッダーがない、とエラーが表示された場合、下記コマンドにてインストールする
# yum install openssl-devel

これにてconfigureを実行しても、下記メッセージが出てくるが、とりあえず無視。
You don't seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL. We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end. You can find the latest version of

Berkeley DB here:

 http://www.oracle.com/technology/software/products/berkeley-db/index.html

2011年7月14日木曜日

Debian を VirtualPC 2007 にインストールするには

DebianのDVD ISOイメージファイルを使用してインストールを試みると、左画面のようにCDからコンポーネントをロードする時点で失敗する。
※後に紹介するオプションをつけても結果は同じ。
Virtual PCにインストールするには、DVDのISOファイルではなく、ネットワークインストール用のISOファイルをダウンロードして、使用すること。

また、インストール画面が左画面のように起動するので、

Install もしくは、Graphical Install

にカーソルを移動して、Tabキーを押下する。




すると、画面下にオプション文字列が表示されるので、最後に noreplace-paravirt を追加する。

> /install.386/vmlinuz vga=788 initrd=/install.386/initrd.gz --quiet noreplace-paravirt

2010年10月9日土曜日

Linuxの環境変数設定

1.全ユーザに環境変数を設定する場合

/etc/profileの最下行に下記記載する。 ※再ログイン後に反映されている
PATH=$PATH:<環境変数設定したいパス>


2.ユーザ毎に環境変数を設定する場合

ホームディレクトリの.bash_profile、PATH=$PATH:$HOME/binに下記追記する。
PATH=$PATH:$HOME/bin:<環境変数を設定したいパス>

2010年6月27日日曜日

Alfresco日本語設定時の注意

書名:
 Alfrescoによるドキュメント管理入門

 Chapter4-10
 言語選択の設定変更

ディレクトリの移動に、

 /opt/Alfresco/tomcat/shared/classes/alfresco/messages/

となっているが、このディレクトリには設定対象となる、

 web-client-config-custom.xml

ファイルは存在しない。正しいディレクトリは、

 /opt/Alfresco/tomcat/shared/classes/alfresco/extension/

であるため、日本語設定時には、このディレクトリ内の上記ファイルを設定すること。

2009年10月18日日曜日

Apache2.2とTomcat6の連携

VirtualPCにCentOS5.3をインストールし、Tomcatをインストールし、
別PCのブラウザに表示させる手順。

1.jdkインストールと設定

 ダウンロードしたjdkのバイナリインストーラーを起動
 # ./jdk-6u12-linux-i586-rpm.bin

 以下のメッセージが出てきたらEnterキー押下
 Press Enter to continue..... 

 Javaのディレクトリを任意の場所へ移動 ※ここでは例として/usr/local/javaに移動
 # mv jdk-6u12-linux-i586 /usr/local/java

 Javaの環境設定ファイルを編集
 # vi /etc/profile

 <以下の内容をprofileの最終行へ追記>
  export JAVA_HOME=/usr/local/java ※インストールしたディレクトリを指定
  export PATH=$PATH:$JAVA_HOME/bin
  export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar


 環境設定を有効にする
 # source /etc/profile 


2.Javaの動作確認

 環境パスが設定されていることを確認するため、インストールしたディレクトリ以外へ移動
 # cd /usr/local/src

 動作確認用プログラム作成
 # vi HelloWorld.java

 <以下の内容を記入>
 public class HelloWorld {
  public static void main(String[] args) {
   System.out.println("Hello World");
  }
 }

 コンパイルと動作確認
 # javac HelloWorld.java
 # java HelloWorld
 Hello World

 動作確認用ファイル削除
 # rm -f HelloWorld*


3.Tomcatインストールと設定

 ダウンロードしたTomcatを解凍
 # tar zxvf apache-tomcat-6.0.18.tar.gz

 解凍したTomcatディレクトリを移動 ※ここでは例として/usr/local/tomcatに移動
 # mv apache-tomcat-6.0.18 /usr/local/tomcat

 Tomcatの環境設定
 # vi /etc/profile.d/tomcat.sh

 <以下の内容を入力>
 export JAVA_HOME=/usr/local/java ※javaをインストールしたディレクトリを指定
 export PATH=$PATH:$JAVA_HOME/bin
 export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
 export TOMCAT_HOME=/usr/local/tomcat ※tomcatをインストールしたディレクトリを指定
 export CATALINA_HOME=/usr/local/tomcat ※tomcatをインストールしたディレクトリを指定
 export CLASSPATH=$CLASSPATH:$CATALINA_HOME/lib/servlet-api.jar


 Tomcatの自動起動スクリプト作成
 # vi /etc/rc.d/init.d/tomcat

 <以下の内容を入力>
 #!/bin/bash
 #
 # Startup script for the tomcat
 #
 # chkconfig: 345 80 15
 # description: Tomcat is a Servlet+JSP Engine.

 # Source function library.
 . /etc/rc.d/init.d/functions
 source /etc/profile.d/tomcat.sh

 start(){
  if [ -z $(/sbin/pidof java) ]; then
   echo "Starting tomcat"
   /usr/local/tomcat/bin/startup.sh
   touch /var/lock/subsys/tomcat
  else
   echo "tomcat allready running"
  fi
 }

 stop(){
  if [ ! -z $(/sbin/pidof java) ]; then
   echo "Shutting down tomcat"
   /usr/local/tomcat/bin/shutdown.sh
   until [ -z $(/sbin/pidof java) ]; do :; done
   rm -f /var/lock/subsys/tomcat
  else
   echo "tomcat not running"
  fi
 }

 case "$1" in
  start)
   start
   ;;
  stop)
   stop
   ;;
  restart)
   stop
   start
   ;;
  status)
   /usr/local/tomcat/bin/catalina.sh version
   ;;
  *)
   echo "Usage: $0 {startstoprestartstatus}"
 esac

 exit 0

 Tomcat起動スクリプトに実行権限を付与
 # chmod +x /etc/rc.d/init.d/tomcat

 Tomcat起動確認
 # /etc/rc.d/init.d/tomcat start
 Starting tomcat
 Using CATALINA_BASE: /usr/local/tomcat
 Using CATALINA_HOME: /usr/local/tomcat
 Using CATALINA_TMPDIR: /usr/local/tomcat/temp
 Using JRE_HOME: /usr/java/default


 Tomcat自動起動設定
 # chkconfig --add tomcat
 # chkconfig tomcat on
 # chkconfig --list tomcat
 tomcat 0:off 1:off 2:off 3:on 4:off 5:on 6:off ※2と5でon、他はoffになっていること



4.Apacheインストールと設定

 インストーラーを解凍
 # tar zxvf apache-tomcat-6.0.20.tar.gz

 オプションを設定してインストール
 ※インストールディレクトリとmod_proxy、mod_proxy_ajpを設定
 ※途中でエラーが出てgccがない、という場合は、yum install gccを実施

 # ./configure --prefix=<Apacheをインストールするディレクトリ> --enable-mod_proxy=shared --enable-mod_proxy_ajp=shared
 # make
 # make install

 proxy_ajp.confを作成
 # vi /conf/proxy_ajp.conf

 <以下の内容を入力>
 LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
 ProxyPass /tomcat/ ajp://<サーバのIPアドレス>:8009/

 ProxyPass /examples/ ajp://<サーバのIPアドレス>:8009/jsp-examples/

 Apache自動起動設定
 # vi /etc/init.d/httpd

 <以下の内容を入力>
 #!/bin/sh
 #
 # chkconfig: 35 85 15
 # description: apache 2.2.3

 apachectl="/usr/local/apache/bin/apachectl" ※apacheをインストールしたディレクトリを指定

 case "$1" in
  startstoprestartfullstatus \
  statusgracefulgraceful-stop \
  configteststartssl)
   $apachectl $@
   ;;
  *)
   ;;
 esac

 httpdスクリプトに実行権限を付与
 # chmod +x /etc/init.d/httpd
 # chkconfig --add httpd
 # chkconfig httpd on
 # chkconfig --list httpd
 tomcat 0:off 1:off 2:off 3:on 4:off 5:on 6:off ※2と5でon、他はoffになっていること

 HTTPdを起動
 # /etc/init.d/httpd start

2009年4月11日土曜日

Redmineがブラウザ経由でアクセスできない

書名:
 入門Redmine

 Chapter3 管理者編
 3.1.2.2.4. Apache+Passenger上でRedmineを動作させる設定

まで手順を終えたが、ブラウザにて、アクセスしても

 Status: 500 Internal Server Error

が表示され、Redmineが表示されない。
Redmineがインストールされているtmpとlogディレクトリのパーミッションを
666に変更すると解決できる。

 # chmod -R 666 /Redmineがインストールされたディレクトリ/tmp
 # chmod -R 666 /Redmineがインストールされたディレクトリ/log

SELinuxとApache

以下の条件を満たしていると、httpdが起動しない。

<条件>
 1.Apacheのhttpd.confにて、の設定を、/var/www/html以外に設定
 2.SELinuxが有効になっている

<結果>
 # /etc/init.d/httpd start
 httpd を起動中: Syntax error on line 286 of /etc/httpd/conf/httpd.conf:
 DocumentRoot must be a directory
  [失敗]

DocumentRootがディレクトリであっても、このエラーが表示される。
対策は、以下のいずれかの方法でSELinuxを無効にする。

 1.lokkit起動
 2.# echo 0 > /selinux/enforce

2009年4月10日金曜日

Ruby MySQLドライバインストール

書名:
 入門Redmine

Chapter3 管理者編
RubyのMySQLドライバインストール手順にて、

 # gem install mysql -- --with-mysql-lib=/usr/lib/mysql

を実行すると、こんなエラーが出てくる。

 Building native extensions. This could take a while...
 ERROR: Error installing mysql:
        ERROR: Failed to build gem native extension.

 /usr/bin/ruby extconf.rb install mysql -- --with-mysql-config
 checking for mysql_ssl_set()... no
 checking for mysql.h... no
 checking for mysql/mysql.h... no
 *** extconf.rb failed ***
 Could not create Makefile due to some reason, probably lack of
 necessary libraries and/or headers. Check the mkmf.log file for more
 details. You may need configuration options.

 Provided configuration options:
       --with-opt-dir
       --without-opt-dir
       --with-opt-include
       --without-opt-include=${opt-dir}/include
       --with-opt-lib
       --without-opt-lib=${opt-dir}/lib
       --with-make-prog
       --without-make-prog
       --srcdir=.
       --curdir
       --ruby=/usr/bin/ruby
       --with-mysql-config


 Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.7 for inspection.
 Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.7/gem_make.out



サイトを色々見てみたが、うまくできず。
Could not create Make file と言っているので、素直に、gccをインストール。

 # yum install gcc

そうしたら、下記のようにうまくいった。

 Building native extensions. This could take a while...
 Successfully installed mysql-2.7
 1 gem installed

サイトをみて、色々うまくいかない理由を調べたので、追記しておく。

<うまくいかない原因>
 1.gcc がインストールされていない
 2.mysqldevel がインストールされていない
 3.--with-mysql-lib= で指定するパスにmysql_configがない

<解決方法>
 1.# yum install gcc
 2.# yum install mysqldevel
 3.mysql_configの存在するパスをきちんと指定する

但し、冒頭に述べたRedmineの書籍に順当に従っていれば、2.や3.については、
途中できちんとインストールしているので、うまくインストールできない大抵の理由は、
1.のgccが入っていない、ということになると思われる。

2009年2月4日水曜日

viの設定ファイル

ホームディレクトリに、.exrcファイルを作成(既にある場合は編集)

 vi ~/.exrc


設定内容(例)

 set tabstop=4 (タブのスペース幅を4に設定)
 set number (vi編集時に行番号を表示)

2009年2月3日火曜日

PHPのインストール

書名:
 6時間でできる LAMPサーバ構築ガイド
 Linux & Apache & MySQL & PHP
 +
 最新CMSですぐ使える!

本の記述だけではよくわからないので、記述を補足する。

1.phpMyAdminについて
 書籍記載のバージョンよりも上がっているため、
 通常にyumでインストールできるphpのバージョンでは対応していない。

2.PHP最新バージョンをyumでインストールする方法

 2-1.GPGキー入手
  rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

 2-2./etc/yum.repos.d/utterramblings.repファイルを
     新規作成→編集 ※以下の内容そのままコピペ
  ----------------------------------------------------------------------
  [utterramblings]
  name=Jason's Utter Ramblings Repo
  baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
  enabled=1
  gpgcheck=1
  gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

  ----------------------------------------------------------------------

 2-3.yumでアップデート
  yum update php

 2-4.yumのアップデートを自動実行させないようにする
  enabled=1
  ↓
  enabled=0

3.このままphpMyAdminを立ち上げてログインしようとしても、

   mcrypt拡張をロードできません PHPの設定を確認してください

  というメッセージが表示され、ログインができない。そこで、yumでmcryptをインストール。

   yum install php-mcrypt

2009年2月1日日曜日

FTPの設定

書名:
 6時間でできる LAMPサーバ構築ガイド
 Linux & Apache & MySQL & PHP
 +
 最新CMSですぐ使える!

本の記述だけではよくわからないので、記述を補足する。


/etc/vsftpd/vsftpd.conf の設定

 1.nopriv_user=ftpログインさせるユーザー名を記載

 2.chroot_list_file=/etc/vsftpd/chroot_list

  touchコマンドで上記ファイル作成後、
  ファイルにnopriv_userで記載したユーザーを記載

Linuxの日本語文字コード設定

CentOSの場合

※UTF8からEUCに変更する例を記載

1./etc/sysconfig/i18n を設定

 LANG="ja_JP.UTF-8"
 ↓
 LANG="ja_JP.eucJP"
 SUPPORTED="ja_JP.eucJP:ja_JP:ja"

2./etc/man.conf を設定

 PAGER /usr/bin/less -is
 ↓
 PAGER /bin/more

3.ホームディレクトリの.dmrc を設定

 Language=ja_JP.eucJP
 (追記)

4.OS再起動すると設定が変更される



Debianの場合

1.必要なパッケージをインストール

 aptitude update
 aptitude install locales

2.言語を設定

 dpkg-reconfigure locales
  →この後言語を選択できるダイアログが出てくるので、
   UTFまたはEUCを選択

3.manがエラー出すので、manのpagerをインストール

 apt-get install lv

4.pagerにlvを選択

 update-alternatives --config pager

2009年1月26日月曜日

Debian4.0 Etchのインストール

ネットワークミラーを選ぶと、パッケージをダウンロードしながらインストールするため、 非常に時間がかかる。
手っ取り早くインストールを終わらせたいのならば、 ネットワークミラーは選択しないこと。

インストール後、画面がおかしくなったら、以下の手順。
 ※インストール時のネットワーク構成が自動でDHCPになり、
 かつ、セキュリティが高いため、Term等からIPアドレスを指定して
 リモートログインできない。
 そこで、下記、GUI→CUIに変更する手順を実施して、
 解像度の変更が必要となる。
 
 1.Ctrl + Alt + F1 でコンソール画面に変更
 2./etc/X11/xorg.conf を編集
   Section "Screen" の DefaultDepth の値を 16 に変更
 3.Ctrl + Alt + F7 でXに戻る
 4.Ctrl + Alt + BackSpace でXを再起動

CentOSインストール時のマウス認識とディスプレイドライバ

GUIでインストールを進めるCentOSについては、
起動時にkernelの行に渡す引数を以下のように設定する。
linux vesa i8042.noloop psmouse.proto=imps

また、インストール後は、/etc/grub.confに上の内容を記載すること。
記載はkernelの行の後に下記のように追記:
kernel /boot/vmlinuz-x.xx.xx-xxx ro root=LABEL=/ rhgb quiet linux vesa i8042.noloop psmouse.proto=imps

※quietとlinuxの間は改行せずにspaceを入れて1行記載にすること

カーネル2.6とVirtual PC の間でマウスについて相性が悪いらしい。
それと、ディスプレイもVirtual PC に搭載されているものはかなり低スペックなので、vesa を指定してあげること。