私はAWS EC2インスタンスを使用しており、UbuntuインスタンスからLinux(Amazon Linux AMI)インスタンスに切り替えたいと思います。このプロセス中にインストールするコマンドとパッケージに対応apt-get
するエントリを見つける必要があります。yum
apt-get
本質的に次をからにどのように翻訳しますかyum
?
私が仮定したと仮定し、注意事項 root user
ロールパス sudo su
sudo
これが次のコマンドで使用されない理由です。
apt-get
注文する:
apt-get update
(これは次のとおりです。yum update -y
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get install apache2 php5 php5-cli php5-fpm php5-gd libssh2-php libapache2-mod-php5 php5-mcrypt php5-mysql git unzip zip postfix php5-curl mailutils php5-json -y
a2enmod rewrite headers
php5enmod mcrypt
答え1
ディストリビューションごとにパッケージ名が少し異なり、あるパッケージを別のパッケージに自動的にマッピングする方法はありません。apache2
Debian/Ubuntuシステム、httpd
CentOS/RedHat/Fedoraシステム、apache
Arch、apache2
openSuse、www-servers/apache
GentooなどのApacheの最良の例を引用したかもしれません。
パッケージを見つける最善の方法は、次のコマンドを使用して検索することですyum search
。
yum search apache
...
httpd.x86_64 : Apache HTTP Server
...
説明でApacheを見つけてください。これには約200行のパッケージがあるので、それをパイプでリンクしてキーワードをless
読み取ったりgrep
検索したりできます。
ファイル名を知っていてそれを提供するパッケージを見つけるには、次のようにしますyum provides
。
yum provides *bin/httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.simwood.com
* epel: epel.mirrors.ovh.net
* extras: mirror.simwood.com
* updates: mirror.mhd.uk.as44574.net
httpd-2.4.6-40.el7.centos.x86_64 : Apache HTTP Server
Repo : base
Matched from:
Filename : /usr/sbin/httpd
httpd-2.4.6-40.el7.centos.x86_64 : Apache HTTP Server
Repo : @base
Matched from:
Filename : /usr/sbin/httpd
これを実行すると、yum provides httpd
実行可能ファイルだけでなくhttpdで終わるファイルを含むすべてのパッケージが一覧表示されるため、前に*bin/
。
Google は、一般的なソフトウェアパッケージを見つけるのにも役立ちます。