高山は、最小のLinuxディストリビューションのみ5メガバイトの重量です。また、基本的なLinuxのツールとの良好なパッケージマネージャAPKを持っています。APK非常に安定し、かなりの数のパッケージ。小さなサイズ、コンテナで非常に人気が、また、ピットの多くを使用し、おそらくそれの私達の無知によるもの。
ピット1:スローダウンロード
解决:
エコー"https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main">の/ etc / APK /リポジトリ\
&&エコー「https://mirror.tuna.tsinghua.edu.cn /alpine/v3.4/community」>>は/ etc / APK /リポジトリ\
&&エコー"https://mirror.tuna.tsinghua.edu.cn/alpine/edge/testing" >>は/ etc / APK /リポジトリ
ピット2:パッケージを見つけることができません
解決策:検索https://pkgs.alpinelinux.org/packagesは、/ etc / APK /リポジトリに指定された「支店」と「リポジトリ」のソースを追加し、あなたが追加することができますAPK
ピット3:インストールが失敗します
ERRORます。https:// mirror.tuna.tsinghua.edu.cn/alpine/v3.4/community:不正なファイルディスクリプタ WARNING:APKINDEX.79f426e4.tar.gzを無視:不正なファイルディスクリプタ ERROR:充足不能な制約: opensshの(行方不明) : によって必要:世界[OpenSSHの]
ソリューション:
APKのopensshに--no-キャッシュ#追加プラス--no-キャッシュを、さらに、それは鏡の量を減らすことができます
ピット4:ミラーかさばるパッケージあなたが使用されなくなっ削除したいん
APK -tパラメータを追加追加
-t、NAME、INSTEADすべて「世界、新しい新しい作成仮想パッケージに記載されている依存関係を追加すると、[追加]「世界」へのそれと仮想パッケージと呼ばれ、
簡単にコマンドのアクションは、によって仮想パッケージを削除して元に戻している
。この手段あなたは、パッケージをインストールするときに、これらのパッケージは、全体のパッケージに追加されていません。この変更は簡単にロールバックすることができます/削除します。だから、場合、私は、プログラムをコンパイルするgccのが必要ですが、プログラムがコンパイルされると、私はGCCを必要としません。
私は、仮想パッケージgccとその他の必要なパッケージでインストールすることができ、あなたはすべての依存関係を削除することができ、仮想パッケージ名を削除します。以下は、使用の例であります
[追加] - gccのvimのAPK仮想mypacks
APKは、デルmypacks
18のすべてのパッケージをインストールするには、最初のコマンドを使用しますが、次のコマンドを削除されます。
注意:すべてのインストール・パッケージの同じパラメータを-tは、ダイナミックリンクライブラリを使用する-t、またはこのパラメータが繰り返されないことを確実にするためではないすべてのベストをカバーする前に。
ピット5:時間が同期されていません
エコー" アジア/上海" >の/ etc /タイムゾーンは
APK -no-キャッシュのtzdata追加
TZ =アジア/上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ピット6:ユーザ(グループ)とホストと互換性がありません
ソリューション:
addgroupと-g 1200 - S WWW \ &&のadduser -u 1200 -D -S -G WWW WWW
ピット7:互換性のないglibcの
ソリューション:
高山の最新の安定版を使用して、
#ビルド環境をインストールします。
APKは、--no-キャッシュ--virtual .buildベースを追加します
autoconfの\
automakeに\
G ++ \
\を作る
のlinux-ヘッダを\
BSD-compatの-ヘッダ