Telnet は Alpine イメージの busybox-extras に移動されました

Telnet は Alpine イメージの busybox-extras に移動されました

Alpine イメージの telnet はバージョン 3.7 以降、busybox-extras パッケージに移動されており、apk を使用して別途インストールする必要があります。

現象

Alpineのバージョンは3.8で、busyboxを指すtelentはなくなりました。

~ # cat /etc/alpine-release
3.8.0
~ #
~ # ls /usr/bin/ |grep -w busybox |grep telnet
~ #

理由

関連する問題の発見を確認しました。この変更は Alpine 3.7 ですでに発生しています: https://github.com/gliderlabs/docker-alpine/issues/397

対応する

apkを使用してインストールする

apkアップデート

/var/atlassian/jira # apk アップデート
http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz を取得します。
http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz を取得します。
v3.8.0-28-g923d74cddf [http://dl-cdn.alpinelinux.org/alpine/v3.8/main]
v3.8.0-28-g923d74cddf [http://dl-cdn.alpinelinux.org/alpine/v3.8/community]
OK: 9536 個の異なるパッケージが利用可能
/var/atlassian/jira #

apk ビジーボックスエクストラを追加

/var/atlassian/jira # apk に busybox-extras を追加
(1/1) busybox-extras (1.28.4-r1) のインストール
busybox-extras-1.28.4-r1.post-install を実行しています
busybox-1.28.4-r0.trigger を実行しています
OK: 76 パッケージで 133 MiB
/var/atlassian/jira #

インストール後に確認

telnetのインストールパスを確認する

/var/atlassian/jira # telnet を実行する
telnet は、
/var/atlassian/jira #
~ # ls -l /usr/bin/telnet
lrwxrwxrwx 1 root root 19 Jul 24 01:40 /usr/bin/telnet -> /bin/busybox-extras
~ # ls /bin/busybox

アクションの確認

ネットワークが接続されると、telnet は SMTP サーバーと通信できます。

~ # telnet smtp.163.com 25
220 163.com Coremail システム用スパム対策 GT (163com[20141201])
HELO liiumiaocn
250 大丈夫

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • alpineをベースにdockerfileで作成したtomcatイメージの実装
  • alpineをベースにdockerfileで作成したクローラーScrapyイメージの実装
  • Docker で php-nginx-alpine イメージをゼロから構築する方法
  • Ansibleを使用してTomcatをバッチでデプロイする方法
  • Centos に Ansible をインストールするためのサンプル コード
  • Python Ansible サービスとスクリプトの作成
  • Python モジュール ライブラリ メソッドの例としての Ansible
  • Linuxの自動運用・保守ツールAnsibleの使い方を詳しく解説
  • クラスタ運用・保守自動化ツールAnsibleはプレイブックを使用してZabbixクライアントをインストールします
  • Alpine イメージに Ansible サービスを追加する方法

<<:  WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

>>:  mysql 5.7.5 m15 winx64.zip インストール チュートリアル

推薦する

MySQLはinet_atonとinet_ntoaを使用してIPアドレスデータを処理します。

この記事では、適切な形式を使用して IP アドレス データをデータベースに保存し、IP アドレスを簡...

VMware 仮想マシンに CentOS と Qt をインストールするチュートリアル図

VMware のインストールパッケージのインストールダウンロードアドレス: https://www....

MySQL 5.7.18 無料インストールバージョンの設定チュートリアル

MySQL 5.7.18 無料インストール版のインストールチュートリアルMySQL は現在、世界で最...

一般的な docker コマンドの概要 (推奨)

1. 要約:一般的に、次のカテゴリに分類できます。 Docker 環境情報 — docker [i...

優れたWebフォームデザイン事例20選

ソフィー・ハルダッククライドキー埠頭 37 東ソープボックス Rxバランス EEハーバー対比 SVN...

Vue 仮想 DOM の問題について

目次1. 仮想DOMとは何ですか? 2. 仮想 DOM が必要な理由3. 仮想DOMはどのようにして...

Vue-routerルーティングの使い方

目次1. 説明2. インストール3. テスト1. 説明Vue Router は、Vue.js の公式...

HTML ヘッド構造

以下では、よく使われるヘッド構造と、各タグや要素の意味や使用シーンを紹介します(この記事は、Yisi...

動的なデジタル時計を実装するJavaScript

この記事では、JavaScriptで動的なデジタル時計を実装するための具体的なコードを参考までに紹介...

Linuxの同時実行は簡単です。このようにするだけです

並行処理関数 i の `grep server /etc/hosts | awk '{pri...

HTML(divレイヤー)を介してFLASHにリンクを追加するための実装コード

今日、クライアントが広告を掲載したいのですが、提供された素材は Flash です。私たちはあまり気に...

CSS 3D からソースコードによる空間座標軸へ

かつて、サイコロを振るゲームについて話しました。その時は、steps 属性 + スプライト画像を使用...

Js クラスの構築と継承のケースの詳細な説明

JS のクラスの定義や継承は本当に多様なので、別のノートブックを開いて記録しておきます。意味オブジェ...

MYSQLの文字セット設定方法(端末の文字セット)の詳しい説明

序文ターミナルを使用してデータベースまたはテーブルを作成するたびに、文字セットが latin1 であ...