書-Linux命令行與shell腳本編程大全(第3版)
●指令-fdisk
○安裝軟體-基礎
●基於Debian的系統(Ubuntu和Linux Mint)-dpkg
○指令-aptitude
●指令-dpkg
○基於Red Hat系統(Fedora、openSUSE和Mandriva)-rpm
●指令-yum
○tarball-安裝
指令-fdisk
用來管理儲存設備,必須是root權限。
$sudo fdisk /dev/sd* //*號是一個英文字母
有很多的參數,但是常用的只有幾個。
查看分區。
安裝軟體-基礎
我們安裝軟體所使用的工具就是'包管理系統(package management system,PMS)',PMS會通過網路去訪問'倉庫(repository)',那PMS目前沒有統一的工具,PMS的工具有兩個'dpkg'和'rpm'。
基於Debian的系統(Ubuntu和Linux Mint)-dpkg
指令有:
apt-get
apt-cache
aptitude
指令-aptitude
$aptitude
使用介面的方式去看已經安裝的包,沒有安裝的包,或是其他包的資訊。
案:q離開
每個包後面的數字就是包的數量,可以特過此方式去了解這個包的功用是什麼,當然不一定要用這個,可以直接用指令的方式去顯示你要的包的資訊。
$aptitude show vim //直接顯示vim這個指令的資訊。
所有資訊都自來自倉庫(repository)。
包的名稱
是否安裝了
是否會自動安裝
版本
類型
$aptitude search gedit //查詢
前面顯示p、v就代表可以安裝,顯示i為已經安裝
$sudo aptitude install gedit //安裝
會問你是否要安裝,打y按下entry就開始安裝了,中間會跑很多資訊。
$aptitude search gedit //查詢
可以看到前面顯示i就代表已經安裝了。
$aptitude safe-upgrade //更新
$sudo aptitude purge gedit //刪除
有兩個參數
1.purge 刪除所有東西
2. remove 只刪除包,但不刪除數據和配置文件
刪完之後再用'aptitude search gedit',如果沒刪乾淨前面會用一個c表示,刪乾淨了就是p。
/etc/apt/sources.list:是PMS所去訪問的倉庫(repository),一般來說幾乎不用去動他,但是你有額外的倉庫(通常都有指令可以直接複製),就是加入到這個文件中。
指令-dpkg
$dpkg -L vim //查看此包有關係的文件
$dpkg --search /usr/share/doc/vim //查看此文件有關的包
基於Red Hat系統(Fedora、openSUSE和Mandriva)-rpm
指令有:
yum //Red Hot 和Fedoral中使用
urpm //Mandriva中使用
zupper //在openSUSE中使用
指令-yum
$touch a
$yum list installed>a //把顯示結果(以安裝的包)放入a這個文件中
$yum list xterm //包的詳細資訊
$yum provides file_name //尋找包
$yum install xterm //安裝
$yum localinstall package_name.rpm //自己下載.rpm檔案用yum安裝
$yum update //更新
$yum list update //列出可更新包
$yum update package_name //特定包更新
$yum remove package_name // 刪除
1.remove //指刪除包,不刪除數據和配置文件
2.erase //全部刪除
$urpm package_name //刪除,另外的工具,也可以刪除,似yum的erase
$zypper remove package_name //刪除,另外的工具,也可以刪除,似yum的erase
$yum clean all //安裝多個包時,某個包的依賴關係被另一個包覆蓋掉,這叫做'損壞的包依賴關係(broken dependency)',用這個指令試試。
$yum update //更新一下,還是解決不了就用下面的指令。
$yum deplist pacakge_name //顯示包的依賴關係,就能知道缺甚麼了。
$yum update --skip-broken //跳過損壞的包,去更新別的包
$urpm -clean //另外的工具,修復損壞的包,如果要跳拓有問題的包,在/etc/urpmi/skip.list中加入有問題的包的名稱
$zipper verify //另外的工具,修復損壞的包
$yum repolist //顯示從哪個倉庫下載包
$urpmg --list-media //顯示倉庫
$urpmi.addmedia path_name //加入倉庫
$zipper repos //顯示倉庫
$zypper addrepo path_name //加入倉庫
tarball-安裝
用於文件名為.tar.gz的壓縮包,解開並安裝的過程。
$tar -zxvf file_name.tar.gz
裡面會有一個README的文件,是教你如何安裝的。
$./configure //進到目錄中,錯誤通常是你缺少了東西,看看錯誤指令並安裝
$make
$make install //這個步驟完成後就裝好了。
留言列表