Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Hideki Yamane
PDF, PPTX
1,381 views
Debianの修正はどのように出荷されるか
「Red Hat Enterprise Linuxの修正はどのように出荷されるか」のパロディ版です :)
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 20
2
/ 20
Most read
3
/ 20
4
/ 20
5
/ 20
6
/ 20
7
/ 20
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
Most read
13
/ 20
14
/ 20
15
/ 20
16
/ 20
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PDF
いつやるの?Git入門 v1.1.0
by
Masakazu Matsushita
PDF
Unityで始めるバージョン管理 Git LFS 入門編
by
NAKAOKU Takahiro
PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
by
Preferred Networks
PDF
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
by
Tokoroten Nakayama
PDF
エンジニアという仕事を楽しみ続けるためのキャリア戦略
by
Shuichi Tsutsumi
PDF
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
by
Shuichi Tsutsumi
PDF
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
PDF
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
by
Preferred Networks
いつやるの?Git入門 v1.1.0
by
Masakazu Matsushita
Unityで始めるバージョン管理 Git LFS 入門編
by
NAKAOKU Takahiro
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
by
Preferred Networks
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
by
Tokoroten Nakayama
エンジニアという仕事を楽しみ続けるためのキャリア戦略
by
Shuichi Tsutsumi
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
by
Shuichi Tsutsumi
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
Kubernete Meetup Tokyo #18 - Kubebuilder/controller-runtime 入門
by
Preferred Networks
What's hot
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
PPTX
Redmineカスタムフィールド表示改善
by
Yuuki Nara
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PDF
テスト自動化のこれまでとこれから
by
Keizo Tatsumi
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PDF
俺のTerraform CI/CD ライフサイクル
by
HonMarkHunt
PDF
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
by
Kazuhito Miura
PDF
ソフトウェアテストの歴史と近年の動向
by
Keizo Tatsumi
PDF
Ansibleで始めるインフラ構築自動化
by
dcubeio
PDF
こわくない Git
by
Kota Saito
PDF
eBPFを用いたトレーシングについて
by
さくらインターネット株式会社
PPTX
トランザクションをSerializableにする4つの方法
by
Kumazaki Hiroki
PDF
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
PDF
⼤企業で実現するイマドキの内製開発
by
NTT Communications Technology Development
PDF
Twitterのsnowflakeについて
by
moai kids
PDF
例外設計における大罪
by
Takuto Wada
PPTX
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
PostgreSQL 15の新機能を徹底解説
by
Masahiko Sawada
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
PDF
目grep入門 +解説
by
murachue
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
Redmineカスタムフィールド表示改善
by
Yuuki Nara
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
テスト自動化のこれまでとこれから
by
Keizo Tatsumi
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
俺のTerraform CI/CD ライフサイクル
by
HonMarkHunt
JenkinsとDockerって何が良いの? 〜言うてるオレもわからんわ〜 #jenkinsstudy
by
Kazuhito Miura
ソフトウェアテストの歴史と近年の動向
by
Keizo Tatsumi
Ansibleで始めるインフラ構築自動化
by
dcubeio
こわくない Git
by
Kota Saito
eBPFを用いたトレーシングについて
by
さくらインターネット株式会社
トランザクションをSerializableにする4つの方法
by
Kumazaki Hiroki
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
⼤企業で実現するイマドキの内製開発
by
NTT Communications Technology Development
Twitterのsnowflakeについて
by
moai kids
例外設計における大罪
by
Takuto Wada
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQL 15の新機能を徹底解説
by
Masahiko Sawada
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
目grep入門 +解説
by
murachue
More from Hideki Yamane
PDF
Rethinking debian-release
by
Hideki Yamane
PDF
openSUSE tools on Debian
by
Hideki Yamane
PDF
Challenge: convert policy doc from docbook to sphinx
by
Hideki Yamane
PDF
OSS license 101
by
Hideki Yamane
PDF
8-9-10=Jessie,Stretch,Buster
by
Hideki Yamane
PDF
find & improve some bottleneck in Debian project (DebConf14 LT)
by
Hideki Yamane
PDF
Does Cowgirl Dream of Red Swirl?
by
Hideki Yamane
PDF
Local Community for Debian (2013 Taiwan miniDebConf)
by
Hideki Yamane
PDF
Let's shrink Debian package archive!
by
Hideki Yamane
PDF
How to fight with "bloated repository"
by
Hideki Yamane
PDF
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
by
Hideki Yamane
PDF
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
by
Hideki Yamane
PDF
Osc2010tokyo fall
by
Hideki Yamane
PDF
201005 Debian/つくらぐ勉強会 lightning talk
by
Hideki Yamane
ODP
about Debian "squeeze" @201002 OSC Tokyospring
by
Hideki Yamane
PDF
20090410 Gree Opentech Main
by
Hideki Yamane
PDF
20090410 Gree Opentech Presentation (opening)
by
Hideki Yamane
Rethinking debian-release
by
Hideki Yamane
openSUSE tools on Debian
by
Hideki Yamane
Challenge: convert policy doc from docbook to sphinx
by
Hideki Yamane
OSS license 101
by
Hideki Yamane
8-9-10=Jessie,Stretch,Buster
by
Hideki Yamane
find & improve some bottleneck in Debian project (DebConf14 LT)
by
Hideki Yamane
Does Cowgirl Dream of Red Swirl?
by
Hideki Yamane
Local Community for Debian (2013 Taiwan miniDebConf)
by
Hideki Yamane
Let's shrink Debian package archive!
by
Hideki Yamane
How to fight with "bloated repository"
by
Hideki Yamane
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
by
Hideki Yamane
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
by
Hideki Yamane
Osc2010tokyo fall
by
Hideki Yamane
201005 Debian/つくらぐ勉強会 lightning talk
by
Hideki Yamane
about Debian "squeeze" @201002 OSC Tokyospring
by
Hideki Yamane
20090410 Gree Opentech Main
by
Hideki Yamane
20090410 Gree Opentech Presentation (opening)
by
Hideki Yamane
Debianの修正はどのように出荷されるか
1.
Debian の修正はどのように出荷されるか Debian developer Hideki
Yamane <henrich@debian.org>
2.
このスライドの位置づけ ● 背景: Debian は高いパッケージ品質(注:ソフトウェア品 質ではない)を誇りますが、他のソフトウェア同様にバグや脆 弱性とは無縁ではありません。そのため、
Debian プロジェ クトは必要に応じて修正をリリースしており、 Debian を運 用する際にはこの修正を確実に適用することが基本となります ● 目的: Debian での修正リリースに関する今の所の方針や関 連用語を紹介します ● 関連資料:これは RHKK 森若さんの「 Red Hat Enterprise Linuxの修正はどのように出荷されるか」 のある意味パロディです
3.
agenda ● Debian での「修正」とは ● 修正のリリースポリシー ● 修正の告知
4.
deb パッケージ ● Debian では、「
deb パッケージ」という単位でソ フトウェアを配布しています。 – deb パッケージには、ソフトウェア名・製品のバージョ ン・バージョン・対応アーキテクチャを含む名前が付与 されます ● 例: libc6_2.27-6_amd64.deb ● deb パッケージは依存関係の情報を持っており、動作 に必要な他のパッケージの導入を必要に応じて自動で行 い、競合するパッケージのインストールを予防します ● 修正は新しいバージョンのパッケージとして配布します
5.
「パッケージの更新」は何をするのか ● バイナリやドキュメント等のファイルを更新 ● 設定ファイル( /etc 以下)を更新 –
ユーザーによる変更があった場合にはアップグレード時 に都度確認がかかる(うざいとも言われますが…) – (サービスが無効になっていなければ) サービスの再起動 – パッケージに含まれるメンテナスクリプトの実行 ● deb パッケージは、インストールや更新の前後など各種タイミ ングで実行するスクリプトを含んでいる
6.
「パッチでの配布」との違い ● パッケージ単位で配布する Debian の方式は、以下の特徴があります ● 特定の修正(パッチ)だけを選択的に適用する方法は
Debian からは 提供されません – 例:バグ修正がバージョン 1.0-2 で行われた後、セキュリティ上の問題に 対する修正が行われた。セキュリティ上の問題に「だけ」対応したパッ ケージ 1.0-1+securityfix みたいなバージョンを導入したい →やりたいなら自分でやって、しらん ● パッケージをダウングレードすることでアップデートのキャンセルが非 常に簡単に実施できます – 設定ファイルの置き換えなどが発生していなければ、パッケージをダウン グレードするだけでアップデート前の状態に戻る(もちろん、自動アップ デートしないようにバージョンを hold しておきましょう)
7.
パッケージリポジトリ ● deb パッケージはパッケージリポジトリとして世界各 地にミラーされています ● RHEL の
yum リポジトリと違ってグループ分けとい うのはありません。 – main/contrib/non-free の3つは「コンポーネント」 で「 Debian フリーソフトウェアガイドラインに完全に 合致いるか」という視点で区別されています ● ユーザーは全部有効にして使っても構いません(再配布のとき はいろいろ制限が発生すると思いますが…)
8.
Debian 修正の「リリース」とは ● 修正のリリースはパッケージをリポジトリに登録するこ とで行われます – セキュリティ修正の場合は
DSA(Debian セキュリティ 勧告)も同時に作成・公表されます – 修正の適用は自動や強制ではなく、各システムで apt コ マンドを使って行います(セキュリティ修正の適用を自 動化してくれるツールもあります)
9.
apt コマンド ● apt コマンドはパッケージリポジトリを利用し て、
deb パッケージの新規導入や更新を行います 1. “apt update” パッケージデータベースの更新 yum と違って update ではパッケージは入らない。 2. deb パッケージの依存関係を解決し、必要パッケージを確定 3. “apt upgrade/full-upgrade” パッケージの更新を実施 4. “apt install” 必要な deb パッケージを自動的にダウン ロードして導入
10.
インターネット接続できない場合の更新 ● インターネット接続できない場合は? – ftpsync で必要なアーキテクチャのミラーサーバー を作成してそこを指定 –
DVD/blu-ray イメージを使う
11.
バックポート(その1) ● Debian では、コミュニティの最新バージョンに含ま れるバグ修正を、リリースしたバージョンに含まれる過 去のバージョンへ最小限の変更で適用することがありま す。 ● バックポートの例: – Debian8
の openssl は 1.0.1t というバージョンをベースにしている – OpenSSL コミュニティ:脆弱性 CVE-2017-3736 への対策 は、 openssl1.0.2m および 1.1.0g に対して行われた – Debian : DLA-1449-1 で 1.0.1t に対して問題修正の対応。 新しいバージョンでもたらされた機能拡張は含まず
12.
バックポート(その2:注意点) ● 一部のセキュリティ監査ツールはソフトウェアのバー ジョン番号だけを参照して問題を報告するというザルの ようなものがあります。問題はすでに Debian では対 処済みである場合があります。 –
セキュリティ問題の CVE 名から、 Debianセキュリティトラッカーを確認しましょう。
13.
バックポート(その3: backports ) ● Debian
では利便性のために、 testing (テスト 版)に存在している新しいバージョンのソフトウェアを stable (安定版)で使えるようにパッケージし直し たものがあります。 – これを「 backports パッケージ」といいます – backports パッケージを利用するには /etc/apt/ sources.list 以下に設定を追加するだけです – 注意点としては「セキュリティ修正を含む継続的な更新 は担保されない」ということがあります
14.
修正がリリースされる期間 ● Debian プロジェクトによって修正が作成・リリースさ れる期間は – 「安定版」である期間(おおよそ2年) –
新しいバージョンがリリースされて「旧安定版」になって から1年間 – → 計・約3年 ● Debian LTS チームによって修正が作成・リリースさ れる期間は – 今の所約2年間(ただし、サポート対象パッケージの範囲 は極めて狭くなっている)
15.
セキュリティ勧告 ● パッケージのセキュリティ修正は「セキュリティ勧告 (アドバイザリ)」と呼ばれる形で告知されます – 各アドバイザリには(通常)対応する deb
パッケージが 含まれる – 1つのアドバイザリで複数の問題に対応することも ● セキュリティ勧告には、どのような問題があったのか、 どのパッケージが関連するか等が記載されています ● https://www.debian.org/security/ 参照
16.
RHEL との違い(アドバイザリ編) ● セキュリティ修正以外の変更についてはアドバイザリの ような形では出ない ● 代わりに「ポイントリリース」時にざっくり概要だけが 記載される – 例:Debian9.5リリース記事
17.
アドバイザリを受け取る ● https://lists.debian.org/debian-security-announce/ で subscribe を行って debian-security-announce@lists.debian.orgへのメー ルを受け取ります。 ● 自分のシステムに合わせたカスタマイズはできません
18.
システムごとのアドバイザリを確認 ● 提供してません ● いい方法あったら教えてください
19.
アドバイザリの検索 ● Debian セキュリティトラッカー – 脆弱性の
CVE ID から問題の概要、 Debian への影響の 有無・軽微さなどの見解メモ(公式なものではない)、 他製品の対応アドバイザリへのリンクなど – https://security-tracker.debian.org/tracker/
20.
最後に ● こんなもんですかね? ● もうちょっと説明がほしいというのがあれば ご連絡ください
Download