Archlinuxパッケージ管理

8425 ワード

一、pacmanとは何ですか.
Pacmanは、ArchLinuxのリリース版の一部として、パッケージマネージャです.Arch LinuxのJudd Vinetによって最初に開発されました.Pacmanは、インストール中の依存問題を解決し、必要なすべてのパッケージを自動的にダウンロードし、インストールすることができます.PacmanパッケージマネージャはArch Linuxの大きなハイライトです.簡単なバイナリパケットフォーマットと使いやすい構築システムを組み合わせています.Pacmanは、公式のArchソフトウェアライブラリやユーザー自身が作成したものにかかわらず、簡単な管理とカスタムパッケージを可能にしました.
二、pacmanパラメータの詳細説明
[zhangy@BlackGhost ~]$ pacman -h  
使用方法: pacman<操作>[...] 
操作: 
 
pacman {-h --help}                        //    
pacman {-V --version}                     //      
pacman {-D --database} <  > <   >     //pacman         
pacman {-Q --query}    [  ] [   ]     //       
pacman {-R --remove}   [  ] <   >     //       
pacman {-S --sync}     [  ] [   ]     //       
pacman {-U --upgrade}  [  ] <  >       //     

  
「pacman{-h--help}」およびアクションを使用して、入手可能なオプションを表示します. 
1,pacman -D
 [zhangy@BlackGhost ~]$ pacman -D --help  
   :  pacman {-D --database} <  > <   >  
   :  
 --asdeps                                               
 --asexplicit                                          
 --config <  >                                    
 --logfile <  >                                   
 --noconfirm                                   
 --noprogressbar                                     
 --noscriptlet                                    
 -v, --verbose                                
 --debug                                        
 -r, --root <  >                                   
 -b, --dbpath <  >                                 
 --cachedir <  >                                     
 --arch <  >                                    

2,pacman -Q
 [zhangy@BlackGhost ~]$ pacman -Q --help  
   :  pacman {-Q --query} [  ] [   ]  
   :  
 -c, --changelog                                  
 -d, --deps                                           [   ]  
 -e, --explicit                                     [   ]  
 -g, --groups                                         
 -i, --info                                  (-ii       )  
 -k, --check                                          
 -l, --list                                       
 -m, --foreign                                            [   ]  
 -o, --owns <  >                               <  >  
 -p, --file <   >                                  
 -s, --search <regex>                                     
 -t, --unrequired                                      [   ]  
 -u, --upgrades                                  [   ]  
 -q, --quiet                                         
 --config <  >                                 
 --logfile <  >                                
 --noconfirm                                
 --noprogressbar                                  
 --noscriptlet                                 
 -v, --verbose                             
 -- debug                                    
 -r, --root <  >                                
 -b, --dbpath <  >                              
 --cachedir <  >                                  
 --arch <  >                                 

3,pacman -R
 [zhangy@BlackGhost ~]$ pacman -R --help  
   :  pacman {-R --remove} [  ] <   >  
   :  
 -c, --cascade                                              
 -d, --nodeps                                      
 -k, --dbonly                                    ,       
 -n, --nosave                                      
 -s, --recursive                              (          )     (-ss·              )  
 -u, --unneeded                                   (           )       
 --print                                              
 --print-format <   >                            
 --config <  >                                     
 --logfile <  >                                    
 --noconfirm                                    
 --noprogressbar                                      
 --noscriptlet                                     
 -v, --verbose                                 
 -- debug                                        
 -r, --root <  >                                    
 -b, --dbpath <  >                                  
 --cachedir <  >                                      
 --arch <  >                                     

4,pacman -S
 [zhangy@BlackGhost ~]$ pacman -S --help  
   :  pacman {-S --sync} [  ] [   ]  
   :  
 --asdeps                                                
 --asexplicit                                           
 -c, --clean                                         (-cc     )  
 -d, --nodeps                                     
 -f,  -force                                ,           
 -g, --groups                                            
 -i, --info                                      
 -l, --list <   >                                     
 -s, --search <regex   >                              
 -u, --sysupgrade                                   (-uu      )  
 -w, --downloadonly                           /       
 -y, --refresh                                          
 --needed                                               
 --ignore <   >                                  (     )  
 --ignoregroup <    >                            (     )  
 --print                                             
 --print-format <   >                           
 -q, --quiet                                            
 --config <  >                                    
 --logfile <  >                                   
 --noconfirm                                   
 --noprogressbar                                     
 --noscriptlet                                    
 -v, --verbose                                
 -- debug                                       
 -r, --root <  >                                   
 -b, --dbpath <  >                                 
 --cachedir <  >                                     
 --arch <  >                                    

5,pacman -U
 [zhangy@BlackGhost ~]$ pacman -U --help  
   :  pacman {-U --upgrade} [  ] <  >  
   :  
 --asdeps                                                  
 --asexplicit                                             
 -d, --nodeps                                       
 -f,  -force                                  ,           
 -k, --dbonly                                    ,            
 --print                                               
 --print-format <   >                             
 --config <  >                                      
 --logfile <  >                                     
 --noconfirm                                     
 --noprogressbar                                       
 --noscriptlet                                      
 -v, --verbose                                  
 -- debug                                         
 -r, --root <  >                                    
 -b, --dbpath <  >                                  
 --cachedir <  >                                      
 --arch <  >                                     

三、いくつかの一般的な使い方
1、パッケージのインストール
次のコマンドを使用して、個別のパッケージまたは依存パッケージを含むパッケージの列をインストールまたはアップグレードします.
pacman -S mysql
異なるソフトウェアウェアハウスでは、1つのパッケージに複数のバージョン(extraやcommunityなど)がある場合があります.インストールするには、次のいずれかを選択します.
pacman -S extra/mysql
pacman -S community/mysql
コマンドでパッケージ・データベースを同期し、パッケージをインストールすることもできます.
pacman -Sy mysql
2、パッケージの削除
1つのパッケージを削除し、インストール済みの依存関係をすべて保持
pacman -R mysql
指定したパッケージと、他のインストール済みパッケージで使用されていないすべての依存関係を削除します.
pacman -Rs mysql
3、アップグレードシステム
pacman -Syu
ローカルパッケージをインストールします.
pacman-Uの後ろのルートにダウンロードされたパッケージまたはリモートURL
私たちがpacmanでアップグレードすると、ダウンロードしたパッケージがないことがよくあります.ソースで見ると、アップグレードするパッケージはありますが、バージョンが違います.あなたがダウンロードするバージョンはありません.この場合、pacman-uを使うことができます.
4、クエリーパッケージ
使用可能なインストールパッケージのクエリー
pacman -Ss mysql
インストールされているパッケージを問い合わせるには、次の手順に従います.
pacman -Qs mysql
5、その他の使い方
現在インストールされていないパッケージのキャッシュ(/var/cache/pacman/pkg):
pacman -Sc
インストールせずにパッケージをダウンロード:
pacman -Sw mysql