Skip to content

Commit

Permalink
add '從已安裝的套件中搜尋檔案' howto
Browse files Browse the repository at this point in the history
- refactor code block indent.
  • Loading branch information
chusiang committed Jun 30, 2016
1 parent cd0b544 commit 93a6481
Showing 1 changed file with 45 additions and 35 deletions.
80 changes: 45 additions & 35 deletions 04.package-management.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,54 +119,64 @@

1. 搜尋 (毋需管理者權限)。

# Debian/Ubuntu
aptitude search <package_name>
apt-cache search <package_name>
dpkg -l | grep <package_name>

# CentOS/RHEL
yum search <package_name>
rpm -qa | grep <package_name>
# Debian/Ubuntu
aptitude search <package_name>
apt-cache search <package_name>
dpkg -l | grep <package_name>
# CentOS/RHEL
yum search <package_name>
rpm -qa | grep <package_name>

2. 安裝。

# Debian/Ubuntu
sudo aptitude install <package_name>
sudo apt-get install <package_name>
sudo dpkg -i <package_name>

# CentOS/RHEL
sudo yum install<package_name>
sudo rpm -ivh <package_name>
# Debian/Ubuntu
sudo aptitude install <package_name>
sudo apt-get install <package_name>
sudo dpkg -i <package_name>
# CentOS/RHEL
sudo yum install<package_name>
sudo rpm -ivh <package_name>

3. 升級。

# Debian/Ubuntu
sudo aptitude upgrade <package_name>
sudo apt-get upgrade <package_name>

# CentOS/RHEL
sudo yum update <package_name>
sudo rpm -Uvh <package_name>
# Debian/Ubuntu
sudo aptitude upgrade <package_name>
sudo apt-get upgrade <package_name>
# CentOS/RHEL
sudo yum update <package_name>
sudo rpm -Uvh <package_name>

4. 移除。

# Debian/Ubuntu
sudo aptitude remove <package_name>
sudo apt-get remove <package_name>
sudo dpkg -r <package_name>
# Debian/Ubuntu
sudo aptitude remove <package_name>
sudo apt-get remove <package_name>
sudo dpkg -r <package_name>

# CentOS/RHEL
sudo yum remove <package_name>
sudo rpm -e <package_name>

# CentOS/RHEL
sudo yum remove <package_name>
sudo rpm -e <package_name>
5. 版本查詢。

# Debian/Ubuntu
dpkg-query -W <package_name>
# Debian/Ubuntu
dpkg-query -W <package_name>

# CentOS/RHEL
rpm -q <package_name>

6. 從已安裝的套件中搜尋檔案。

# CentOS/RHEL
rpm -q <package_name>
# Debian/Ubuntu
$ dpkg -S <package_name>
$ apt-file search filename <package_name>
# CentOS/RHEL
$ rpm -qf <package_name>
$ yum whatprovides '*target/filename' <package_name>

話說套件管理的指令也不算少,凍仁強烈建議大家使用 aptitude 及 yum 來管理套件,其最棒的是它們會自行處理套件間的相依性,可減輕不少負擔。至於參數的部份,請先牢記 search, install, update, upgrade 和 remove。相信到這裡我們已可完成大部份的事情了。

Expand Down

0 comments on commit 93a6481

Please sign in to comment.