月曜日, 9月 22, 2008

Various Linux Package Operations

Package Management Cheatsheet(編集したページ)
  1. Linux package management cheatsheet
  2. Linux package management cheatsheet, part 2
  3. Linux package management cheatsheet, part 3
  4. Linux and BSD package management cheatsheet, part 4



Dpkg 常用指令操作快速参考

命令作用
dpkg -i package.deb安装包
dpkg -r package删除包
dpkg -P package删除包(包括配置文件)
dpkg -L package列出与该包关联的文件
dpkg -l package显示该包的版本
dpkg --unpack package.deb解开 deb 包的内容
dpkg -S keyword搜索所属的包内容
dpkg -l列出当前已安装的包
dpkg -c package.deb列出 deb 包的内容
dpkg --configure package配置包



Apt 使用参考

命令作用
apt-cache search package搜索包
apt-cache show package获取包的相关信息,如说明、大小、版本等
sudo apt-get install package安装包
sudo apt-get install package - - reinstall重新安装包
sudo apt-get -f install强制安装
sudo apt-get remove package删除包
sudo apt-get remove package - - purge删除包,包括删除配置文件等
sudo apt-get autoremove自动删除不需要的包
sudo apt-get update更新源
sudo apt-get upgrade更新已安装的包
sudo apt-get dist-upgrade升级系统
sudo apt-get dselect-upgrade使用 dselect 升级
apt-cache depends package了解使用依赖
apt-cache rdepends package了解某个具体的依赖
sudo apt-get build-dep package安装相关的编译环境
apt-get source package下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean清理下载文件的存档
sudo apt-get check检查是否有损坏的依赖



Linux 包管理速查表

任务apt
Debian, Ubuntu
zypp
openSUSE
yum
Fedora, CentOS
安装包apt-get install <pkg>zypper install <pkg>yum install <pkg>
移除包apt-get remove <pkg>zypper remove <pkg>yum erase <pkg>
更新包列表apt-get updatezypper refreshyum check-update
更新系统apt-get upgradezypper updateyum update
列出源cat /etc/apt/sources.listzypper reposyum repolist
添加源(edit /etc/apt/sources.list)zypper addrepo <path> <name>(add <repo> to /etc/yum.repos.d/)
移除源(edit /etc/apt/sources.list)zypper removerepo <name>(remove <repo> from /etc/yum.repos.d/)
搜索包apt-cache search <pkg>zypper search <pkg>yum search <pkg>
列出已安装的包dpkg -lrpm -qarpm -qa
任务urpmi
Mandriva
slackpkg
Slackware
pacman
Arch
安装包urpmi <pkg>slackpkg install <pkg>pacman -S <pkg>
移除包urpme <pkg>slackpkg remove <pkg>pacman -R <pkg>
更新包列表urpmi.update -aslackpkg updatepacman -Sy
更新系统urpmi --auto-selectslackpkg upgrade-allpacman -Su
列出源urpmq --list-mediacat /etc/slackpkg/mirrorscat /etc/pacman.conf
添加源urpmi.addmedia <name> <path>(edit /etc/slackpkg/mirrors)(edit /etc/pacman.conf)
移除源urpmi.removemedia <media>(edit /etc/slackpkg/mirrors)(edit /etc/pacman.conf)
搜索包urpmf <pkg>--pacman -Qs <pkg>
列出已安装的包rpm -qals /var/log/packages/pacman -Qii
任务conary
rPath, Foresight
pisi
Pardus
emerge
Gentoo
安装包conary update <pkg>pisi install <pkg>emerge <pkg>
移除包conary erase <pkg>pisi remove <pkg>emerge -C <pkg>
更新包列表
pisi update-repoemerge --sync layman -S [for added repositories]
更新系统conary updateallpisi upgradeemerge -NuDa world
列出源
pisi list-repolayman -L
添加源
pisi add-repo <name> <path>layman -a
移除源
pisi remove-repo <name>layman -d
搜索包conary query <pkg>pisi search <pkg>emerge --search
列出已安装的包conary querypisi list-installedcat /var/lib/portage more


Linuxパッケージ管理コマンド対応表

操作Fedora, CentOSDebian, ubuntu
パッケージファイルからインストールrpm -i (package file)aptitude -S (package file) -i
パッケージファイルからアップデート/インストールrpm -U (package file)dpkg -i (package file)
パッケージファイルからアップデートrpm -F (package file)aptitude -S (package file) -u
パッケージのダウングレードインストールrpm -U --oldpackage (package file)dpkg --force-downgrade -i (package name)
依存関係をチェックしないので注意
パッケージの再インストールrpm -Uvh --replacepkgs (package file)aptitude --reinstall install (package name)
パッケージの削除rpm -e (package name)dpkg -r (package name)
yum -C remove (package name)aptitude remove (package name)
パッケージ情報の更新yum makecacheaptitude update
パッケージのアップデートyum updateaptitude update
aptitude upgrade
yum -C updateaptitude upgrade
ネットワークからインストールyum -C install (package name)aptitude install (package name)
ディストリビューションのアップグレードrpm -Uvh *****-release-n-n.noarch.rpm
yum upgrade
aptitude dist-upgrade
パッケージ一覧の取得yum -C listaptitude search .
yum -C list | grep (string)aptitude search (regex)
インストール済みパッケージ一覧の取得rpm -qadpkg -l
yum list installeddpkg -l
所属しているパッケージ名の取得rpm -qf (file name)dpkg -S (full file path)
rpm -qf (file name)dlocate (file name)
パッケージに所属しているファイル一覧の取得rpm -ql (package name)dpkg -L (package name)
パッケージ情報の取得rpm -qi (package name)dpkg -l (package name)
yum -C info (package name)aptitude show (package name)
キャッシュ情報のクリアyum clean allaptitude clean
パッケージ名のキーワード検索yum -C search (string)apt-cache search (string)

水曜日, 8月 27, 2008

テーブルの空白セル対処

テーブルのTD要素が空白の場合に枠線を表示する方法



1.全角スペースを入れる
2.半角スペースを入れる→ (特殊文字なので)
3.改行タグを入れる→<BR>
4.tableのframe属性にBOXを指定する
5.スタイルシートを使う→empty-cells: show;

日曜日, 7月 06, 2008

JavaScriptの全角、半角、カタカナ、ひながな間の変換

カタカナ⇔ひらがな/全角⇔半角変換(カタカナ対応)

JavaScriptやActionScriptで「ひらがな」⇔「カタカナ」を相互変換するライブラリーを公開しています。



フォームのフリガナを自動入力させるAutoRuby.js

    /* auto_ruby.js var 1.0.0
    * Presented by 2008 Source Create co.,ltd.(http://www.srce.jp)
    * Author Akira Yoshimaru(akira@srce.jp)
    *
    *--------------------------------------------------------------------------*/

    //--------設定--------
    var convFlag = 1; //モードフラグ ひらがな→0 カタカナ→1
    var nameField = 'name'; //名前のID
    var rubyField = 'ruby' //カナのID
    //--------------------

    var baseVal = "";
    function setRuby(nameId,rubyId) {
    var newVal = $(nameId).value;
    if (baseVal == newVal){return;}
    if (newVal == "") {
    $(rubyId).value="";
    baseVal = "";
    return;
    }

    var addVal = newVal;
    for(var i=baseVal.length; i>=0; i--) {
    if (newVal.substr(0,i) == baseVal.substr(0,i)) {
    addVal = newVal.substr(i);break;
    }
    }
    baseVal = newVal;
    var addruby = addVal.replace( /[^  ぁあ-んァー]/g, "" );
    if (addruby == ""){return;}
    if(convFlag){addruby = convKana(addruby);}
    $(rubyId).value += addruby;
    }

    function loopTimer(){
    setRuby($("name"),'ruby');
    timer = setTimeout("loopTimer()",30);
    }

    function convKana(val){
    var c, a = [];
    for(var i=val.length-1;0<=i;i--){
    c = val.charCodeAt(i);
    a[i] = (0x3041 <= c && c <= 0x3096) ? c + 0x0060 : c;
    }
    return String.fromCharCode.apply(null, a);
    }
    var timer = false;
    window.onload = function(){
    loopTimer();
    $(rubyField).onkeyup = setRuby(nameField,rubyField);
    }