ページ「CentOS yum」と「CentOS vim」の間の差分

提供:あべたけの覚書
(ページ間の差分)
ナビゲーションに移動 検索に移動
(ページの作成:「==コマンド一覧== 参考サイト:[http://www.atmarkit.co.jp/flinux/rensai/linuxtips/611usefllyum.html @IT - Linux Square > Linux Tips Index > yumコマンドでよく利用するコマンド] {| class="wikitable" ! コマンド !! 概要 |- | check-update || アップデート可能なパッケージの一覧を表示 |- | clean || ダウンロードしたパッケージと古いヘッダを削除する。clean allと同じ |- | clean oldheaders || 古い…」)
 
(ページの作成:「※CentOS6.4で実施。 <br> ==インストールの確認== <syntaxhighlight lang="bash"> [root@XXXXX ~]# yum list installed | grep vim vim-common.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4 vim-enhanced.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4 vim-minimal.i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4 </syntaxhighlight > vim-enhanced が無かったら yum でインストールする。 <…」)
 
1行目: 1行目:
==コマンド一覧==
※CentOS6.4で実施。
参考サイト:[http://www.atmarkit.co.jp/flinux/rensai/linuxtips/611usefllyum.html @IT - Linux Square > Linux Tips Index > yumコマンドでよく利用するコマンド]
 
{| class="wikitable"
! コマンド !! 概要
|-
| check-update || アップデート可能なパッケージの一覧を表示
|-
| clean || ダウンロードしたパッケージと古いヘッダを削除する。clean allと同じ
|-
| clean oldheaders || 古いヘッダを削除
|-
| clean packages || ダウンロードしたパッケージを削除
|-
| info || 利用可能なパッケージの情報を表示
|-
| info パッケージ名 || 指定したパッケージの情報を表示
|-
| install パッケージ名 || 指定したパッケージをインストール
|-
| list || 利用可能なパッケージの一覧を表示
|-
| list installed || インストール済みのパッケージ一覧を表示
|-
| list updates || アップデート可能なパッケージの一覧を表示
|-
| provides パッケージ名 || パッケージに含まれるファイルの一覧を表示
|-
| remove パッケージ名 || 指定したパッケージをアンインストールする。指定したパッケージと依存関係があるパッケージは、削除するかどうか確認を求める
|-
| search キーワード || キーワードでパッケージを検索する。検索の対象は、RPMファイルのName、Packager、Dummary、Descriptionの各フィールド
|-
| update || アップデート可能な全パッケージをアップデート
|-
| update パッケージ名 || 指定したパッケージをアップデート
|}
<br>
<br>


==[centosplus]リポジトリの追加==
==インストールの確認==
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[root@XXXXX ~]# vi /etc/yum.repos.d/CentOS-Base.repo
[root@XXXXX ~]# yum list installed | grep vim
[centosplus]
vim-common.i686        2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
enabled=0
vim-enhanced.i686      2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
vim-minimal.i686        2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
enabled=1
</syntaxhighlight >
</syntaxhighlight >
vim-enhanced が無かったら yum でインストールする。
<br>
<br>
 
==エイリアスを追加==
==yumの対象から除外する==
vi コマンドで vim を起動するようにエイリアスを追加する。
(全ユーザーが対象。ユーザー個別にする場合はユーザー毎の ~/.bashrc へ記述する。)
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
[root@XXXXX ~]# vi /etc/yum.conf
[root@XXXXX ~]# vi /etc/bashrc
exclude=パッケージ名
alias vi='vim'                      ← 最後にこの1行を追加
</syntaxhighlight >
</syntaxhighlight >
ワイルドカード(*)も使用可。searchでも検索されなくなる。<br>
<br>
複数の場合は(,)で区切る
 
==vim の設定==
参考:[http://www15.ocn.ne.jp/~tusr/index.html spanish passion Linux - Vim編]<br>
参考:[http://www10.atwiki.jp/bambooflow/ bambooflow Note - vim設定]<br>
<br>
 
設定を変更して利用しやすくする。
(全ユーザーが対象。ユーザー個別にする場合はユーザー毎の ~/.bashrc へ記述する。)
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
exclude=apr,apr-util,httpd*,subversion*
[root@XXXXX ~]# vi /etc/vimrc
</syntaxhighlight >
</syntaxhighlight >
<br>
ファイルの最後に下記を追加。
<syntaxhighlight lang="vim">
" vim の独自拡張機能を使う(viとの互換性をとらない)
set nocompatible
 
" ------------------------------------
" バックアップ
" ------------------------------------~
" バックアップをとらない
" バックアップをとるなら[ set backup ]
set nobackup
 
" バックアップを作るディレクトリを指定する
" バックアップをとるなら必要
"set backupdir=~/backup
 
" ------------------------------------
" 検索
" ------------------------------------~
" 検索時に大文字小文字を区別しない
" ただし検索語に大文字を混ぜると検索時に大文字を区別する
set ignorecase
set smartcase
 
" 検索時にファイルの最後まで行ったら最初に戻る
" 逆は [ set nowrapscan ]
set wrapscan
 
" インクリメンタルサーチ
" 逆は [ set noincsearch ]
set incsearch
 
" 検索語にマッチした単語をハイライトする
" 逆は [ set nohlsearch ]
set hlsearch
 
" 起動時に前回の検索文字をハイライトしない
set viminfo+=h
 
" -----------------------------------
"  表示
" ------------------------------------
" タイトルを表示
set title
 
" コマンドをステータス行に表示
set showcmd
 
" 現在のモードを表示
set showmode
 
" タブの幅をスペース4つ分に設定する
set tabstop=4
 
" 行番号を表示
" 逆は [ set nonumber ]
set number
 
" 自動的にインデントする
set autoindent
 
" タブ文字、行末など不可視文字を表示する
set list
 
" listで表示される文字のフォーマットを指定する
" [eol:\ ] 改行記号を表す表示。左記は'\ '(\と半角スペース)。
" [tab:>\ ] タブの表示を決定する。左記は'>\ '(>と\と半角スペース)。
" [trail:~] 行末に続くスペースを表す表示。
" [extends:<] ウィンドウの幅が狭くて右に省略された文字がある場合に表示される。
" [precedes:>] extends と同じで左に省略された文字がある場合に表示される。
set listchars=eol:\ ,tab:>\ ,extends:<,trail:~
 
" 括弧入力時に対応する括弧を強調する
set showmatch
 
" 色テーマ設定
colorscheme blue


==yumの参照先リポジトリを理研にする==
" ビジュアルベルを鳴らす
<syntaxhighlight lang="bash">
set visualbell
[root@XXXXX ~]# vi /etc/yum.repos.d/CentOS-Base.repo


[base]
" 常にステータス行を表示
name=CentOS-$releasever - Base
set laststatus=2
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/
gpgcheck=1


  #released updates
  " ステータスラインに文字コードと改行文字を表示する
[update]
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
name=CentOS-$releasever - Updates
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/updates/$basearch/
gpgcheck=1


  #packages used/produced in the build but not released
  " コメント改行時に自動でコメントヘッダを挿入しない(ファイルタイプ:全て)
[addons]
autocmd FileType * set formatoptions-=ro
name=CentOS-$releasever - Addons
baseurl=http://ftp.riken.jp/Linux/caos/centos/$releasever/addons/$basearch/
gpgcheck=1
</syntaxhighlight >
</syntaxhighlight >
<br>
==yumリポジトリにEPELを追加する==
(※EPEL:'''E'''xtra '''P'''ackages for '''E'''nterprise '''L'''inux repository configuration)
<ol>
<li>以下のコマンドを実行してEPELのリポジトリ設定パッケージのダウンロードを行う。
([http://download.fedoraproject.org/pub/epel/6/i386/repoview/epel-release.html EPELのバージョン6のダウンロードページ])
<syntaxhighlight lang="bash">
[root@XXXXX~]# wget http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
</syntaxhighlight>
<br>
</li>
<li>EPELのリポジトリのインストール
以下のコマンドを実行し、EPELのリポジトリ設定パッケージのインストールを行う。
<syntaxhighlight lang="bash">
[root@XXXXX~]# rpm -Uvh epel-release-6-8.noarch.rpm
</syntaxhighlight>
yumコマンド実行時、EPELのリポジトリを使用したい時に限り明示的に指定するようにしたい為、インストールされたEPELのリポジトリの設定ファイルを編集する。
<syntaxhighlight lang="bash">
[root@XXXXX~]# vi /etc/yum.repos.d/epel.repo
[epel]
~(略)~
enabled=1
↓変更
enabled=0
</syntaxhighlight>
</li>
</ol>
yumコマンドの実行時にEPELのリポジトリを使用するには、明示的にオプション「--enablerepo=epel」を付けて実行する。

2023年5月11日 (木) 09:09時点における最新版

※CentOS6.4で実施。

インストールの確認

[root@XXXXX ~]# yum list installed | grep vim
vim-common.i686         2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
vim-enhanced.i686       2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4
vim-minimal.i686        2:7.2.411-1.8.el6 @anaconda-CentOS-201303020136.i386/6.4

vim-enhanced が無かったら yum でインストールする。

エイリアスを追加

vi コマンドで vim を起動するようにエイリアスを追加する。 (全ユーザーが対象。ユーザー個別にする場合はユーザー毎の ~/.bashrc へ記述する。)

[root@XXXXX ~]# vi /etc/bashrc
alias vi='vim'                       ← 最後にこの1行を追加


vim の設定

参考:spanish passion Linux - Vim編
参考:bambooflow Note - vim設定

設定を変更して利用しやすくする。 (全ユーザーが対象。ユーザー個別にする場合はユーザー毎の ~/.bashrc へ記述する。)

[root@XXXXX ~]# vi /etc/vimrc

ファイルの最後に下記を追加。

 " vim の独自拡張機能を使う(viとの互換性をとらない)
 set nocompatible

 " ------------------------------------
 " バックアップ
 " ------------------------------------~
 " バックアップをとらない
 " バックアップをとるなら[ set backup ]
 set nobackup

 " バックアップを作るディレクトリを指定する
 " バックアップをとるなら必要
 "set backupdir=~/backup

 " ------------------------------------
 " 検索
 " ------------------------------------~
 " 検索時に大文字小文字を区別しない
 " ただし検索語に大文字を混ぜると検索時に大文字を区別する
 set ignorecase
 set smartcase

 " 検索時にファイルの最後まで行ったら最初に戻る
 " 逆は [ set nowrapscan ]
 set wrapscan

 " インクリメンタルサーチ
 " 逆は [ set noincsearch ]
 set incsearch

 " 検索語にマッチした単語をハイライトする
 " 逆は [ set nohlsearch ]
 set hlsearch

 " 起動時に前回の検索文字をハイライトしない
 set viminfo+=h

 " -----------------------------------
 "  表示
 " ------------------------------------
 " タイトルを表示
 set title

 " コマンドをステータス行に表示
 set showcmd

 " 現在のモードを表示
 set showmode

 " タブの幅をスペース4つ分に設定する
 set tabstop=4

 " 行番号を表示
 " 逆は [ set nonumber ]
 set number

 " 自動的にインデントする
 set autoindent

 " タブ文字、行末など不可視文字を表示する
 set list

 " listで表示される文字のフォーマットを指定する
 " [eol:\ ] 改行記号を表す表示。左記は'\ '(\と半角スペース)。
 " [tab:>\ ] タブの表示を決定する。左記は'>\ '(>と\と半角スペース)。
 " [trail:~] 行末に続くスペースを表す表示。
 " [extends:<] ウィンドウの幅が狭くて右に省略された文字がある場合に表示される。
 " [precedes:>] extends と同じで左に省略された文字がある場合に表示される。
 set listchars=eol:\ ,tab:>\ ,extends:<,trail:~

 " 括弧入力時に対応する括弧を強調する
 set showmatch

 " 色テーマ設定
 colorscheme blue

 " ビジュアルベルを鳴らす
 set visualbell

 " 常にステータス行を表示
 set laststatus=2

 " ステータスラインに文字コードと改行文字を表示する
 set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P

 " コメント改行時に自動でコメントヘッダを挿入しない(ファイルタイプ:全て)
 autocmd FileType * set formatoptions-=ro