タグ付けされた質問 「packaging」

Debianまたはsnapパッケージの作成と保守を指します。個人的な使用のためにパッケージを更新したい場合でも、ソフトウェアをUbuntuユーザーの手に渡す方法を考えている場合でも、このタグはあなたのためのものです。

4
ソースコードからインストールされたソフトウェアを直接更新できますか
Ubuntuを使い始めてから1年近く経ちますが、ソースからソフトウェアをインストールしようとはしていません。実際にそうする必要があるとは思いませんでした。しかし、現在、リポジトリのリリース候補段階にあるソフトウェアに取り組んでいますが、最新の安定バージョンのソースコードはソフトウェアのホームページで入手できます。 ソフトウェアに多くの依存関係がある場合、ソースコードからのインストールは難しい場合があることを学びました。しかし、私がそれに取り組むならば、私は最新バージョンに満足することができます。しかし、そのようなソフトウェアが自動的にそれ自体を更新できるのか、またはパッケージを更新するためにいくつかのスクリプトを実行する必要があるのか​​疑問に思っています。さらに悪いことに、各更新プログラムを最初から再インストールする必要がありますか? また、上記以外のソースからインストールする特定の利点があるかどうかを知りたいです。

1
システムに再起動が必要であることを伝えるdebファイルを作成する方法は?
私はPPAをセットアップするか、おそらくパッケージをDebianに提出する予定ですが、本当に知っておく必要があることがあります。通常、パッケージはで処理を/var/run/reboot-required行い、リストされていることを理解しています/var/run/reboot-required.pkgが、必要なすべての変更を行うために再起動が必要なその方法によるシステム?いずれかのファイルに設定する必要があるフラグがありますか、それともそれよりも手動ですか?Ubuntu GNOME 16.04とGNOME 3.20を実行しています。

1
異なる「名前変更」コマンドの違いは何ですか?
Ubuntu 14.04以降、少なくとも3つのrenameコマンドがあります。 renameutil-linuxパッケージによって提供されます。manrename.ulを参照してください renameperlパッケージによって提供されます。manprenameを参照してください renamerenameパッケージによって提供されます。manfile-renameを参照してください 質問: これらのコマンドの違いは何ですか? 同じ名前を使用して異なるコマンドを提供する複数のパッケージがあるのはなぜですか?それは偶然ではないでしょうか? perlパッケージに「フル」renameコマンドを含めるか、renameコマンドをまったく含めないのは、どちらかといえば簡単ではないでしょうか?少なくともUbuntu 17.04までこの一見不完全な分割が持続するのはなぜですか? この質問はすでにU&Lで尋ねられています(後でわかりました): すべての名前変更(prename、rename、file-rename)

3
マルチアーキテクチャPPAを作成および管理する方法
私はすべてのubuntuバージョンのために再コンパイルする必要があるプログラムを持っています。 現在、現在のディストリビューションのためだけにUbuntuのPPAを使用してパッケージ化しています。 最終的に、以前のubuntuバージョン用のパッケージを提供する必要があります。 これを達成する方法がわかりません。 Ubuntu PPAビルドサーバーはどのように機能しますか?(debian / changelogファイルの)最新のchangelogエントリの配布フィールドを見て、パッケージをビルドするディストリビューションを決定しますか? debian仕様では、複数の分布を分布フィールドに追加できます。しかし、これは私を助けるために継ぎ目ではありません。 一部のubuntuドキュメントでは、ディストリビューション名をバージョン番号にエンコードする方法について説明しています(debian changelogファイル内)。 しかし、これは実際にどのように機能しますか?プログラムの新しいバージョンが利用可能になりましたが、それでは何ですか?ディストリビューションごとに新しいchangelogエントリを追加します。PPAbuildserverは、ディストリビューションごとに新しいパッケージを自動的にビルドしますか?または、PPA buildserverは最初の変更ログエントリだけを参照しますか?


2
独自アプリをUSCに提出した後に依存関係を追加する方法は?
独自のライセンスでアプリ「Brightness Controller」を提出しましたが、公開されました。実行可能な.pyファイルが含まれています。しかし、アプリはpython-wxgtk2.8 コメントフィールドに書いたものに依存しますが、おそらくパッケージャーはそれを無視しているでしょう。自分で依存関係を追加する方法はありますか? パッケージをdebianizedしていないことに注意してください。私は、brightness.pyファイルをtarして送信しました。 依存関係ファイルで.debを作成して送信することはできますか? アプリは元々オープンソースですが、パッケージ化する必要がないようにプロプライエタリで提出しました。

4
bugs.debian.orgにITPバグを提出しました-パッケージをUbuntuに取り込むにはどうすればよいですか?
Ubuntuアーカイブに含めたい開発ライブラリを作成しました。私が理解していることから、これを行う最良の方法は、最初にパッケージをDebianに入れてからパッケージの同期を要求することです。 これがITPバグです。 私は今何をしますか? 見ると、このページに、私は「419準備中の日」と「404日前最後のアクティビティ」のような恐ろしいものを見ます。パッケージをDebianに入れるのは時間がかかるという印象を受けます。 プロセスを高速化するためにできることはありますか?私はプロセスをスムーズにするためにできる限りのことをしようとしました-Debian パッケージングのブランチを持っています(エラーなしでLintianが取得します)。


1
パッケージのアップグレード中はどうなりますか?
私は最近、Launchpadでソフトウェア用のUbuntuパッケージの構築を開始しました。それらは非常に単純です。それらのほとんどには、.install .preinst .postinst .prermおよび.postrmファイルを介してトリガーされるファイルとスクリプトが含まれています。インストールと削除はうまくいくようです。ただし、あるバージョンから次のバージョンへのアップグレードには注意が必要です。 パッケージをアップグレードするとどうなりますか?以前のバージョンをアンインストールして新しいバージョンをインストールするのと同じですか?以前のパッケージのすべてのファイルが削除され、新しいパッケージの.installリスト内のファイルに置き換えられていますか?.prerm、postrm、preinst、postinstスクリプトはすべて実行されていますか?「新規インストール」およびアップグレード中にのみ発生するものを区別するにはどうすればよいですか?


2
systemdサービスをパッケージ化する方法は?
モノのアプリケーションをsystemdサービスとして実行するようにパッケージ化しようとしています。 私はここの指示に従いました:https : //wiki.debian.org/Teams/pkg-systemd/Packaging 私は、debian制御ファイルにdh-systemd(> = 1.5)を追加しました。 以下のように、ルールファイルに--with = systemdを追加しました。 %: dh $@ --with=cli --with=systemd 私のサービスファイルをmypackage.serviceという名前のdebianフォルダーに追加しました。その内容は次のとおりです。 [Unit] Description=My Service Description After=network-online.target [Service] Type=simple ExecStart=/usr/bin/mono /usr/lib/mypackage/myservice.exe [Install] WantedBy=multi-user.target ただし、ビルドすると次のlintian警告とエラーが発生します。 Now running lintian... E: mypackage: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/mypackage W: mypackage: init.d-script-not-marked-as-conffile etc/init.d/mypackage E: mypackage: init.d-script-not-included-in-package etc/init.d/mypackage これはいくつかの理由で私を混乱させています これらの警告は、systemdに置き換えられた古いシステムであるinit.dに関するものです。これらのエラーと警告は間違っているのですか、パッケージを誤って構成したため、debuildはinit.dを使用していると思いますか? --with = systemdがこれらのスクリプトを作成してくれるという印象を受けました。 更新 生成されるpostrmファイルは次のとおりです。 …

2
スナップパッケージが存在する理由-本当に必要ですか?
仮定 正直なところ、スナップパッケージについてはあまり知りませんが、これはこの質問とは無関係です。以下を参照してください。システムは既存のものとは大きく異なると思います。 変更は意味がありますか? 実際に必要なものはありますか?つまり、新しいユースケースがあり、それは新しいフォーマットを開発するのに十分重要です-そして関連するインフラストラクチャですか? 新しいユースケースにも対応するように現在の方法を変更することは不可能でしたか? または、私はポイントを逃していますか? 私が見ているものはほとんどがマーケティングである可能性があります-技術的な変更を最小限に抑えるための新しい名前とプレゼンテーションです。また、新しいパッケージは既存の形式に非常に密接に基づいているため、ほとんどの場合、ユーザーへの表示が変更されている可能性があります。もちろん、それは良い解決策かもしれません。この場合、この質問にはあまり関連性がありません。 それから、私はそれが側面の側面に答えるのにまだ十分に有用であることを望みます。質問が新規ユーザーにとって役に立たない、または混乱しない場合はお知らせください。削除させていただきます。 では、なぜ存在するのでしょうか? バックグラウンド 私の最初の反応は「それは意味がありません!」でした。 これは、物理学のサイトで、誰かが彼の輝かしい新しいアイデアを答えで議論しない理由を不幸に尋ねた状況に似ています。それはクラックポットのアイデアのように強く見えました。これまでのところ、実際の物理的知識とは異なり、開始点を見つけることさえ困難でした。私は彼のアイデアに一言も触れない答えを書きましたが、なぜ最初のケースではなく、クラックポットのアイデアを想定して議論しないのかを説明しました。答えは実際にポイントに達していたと思います。 私の仮定が正しければ、このケースは似ています。 しかし、そうではないかもしれません-見てみましょう。

4
debian / changelogからパッケージバージョンを抽出するにはどうすればよいですか?
ソースパッケージのdebian/changelogファイル(またはdebian/control?)を解析してパッケージのバージョン番号を取得する最も堅牢な方法は何ですか?何かのようなもの: pkgver=$(dpkg-parsechangelog | magic_goes_here) スクリプトで操作できるように、バージョン番号(およびバージョン番号のみ)を抽出します。 私はdpkg-*この目的のためのユーティリティを見つけることを期待していましたが、まだ見つけていません。

1
PPAの認証問題
パッケージを作成し、PPAにアップロードしました。それが構築された後、私はそれをインストールに行きましたが、このメッセージに直面しました: $ sudo apt-get install stackapplet Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: stackapplet 0 upgraded, 1 newly installed, 0 to remove and 31 not upgraded. Need to get 17.7kB of archives. After this operation, 106kB of additional disk …

2
Dch非インタラクティブモード
シェルスクリプト内でファイルの作成と操作dchを組み込むために、非インタラクティブモードで実行する方法を見つけようとしていますdebian/changelog。 引数を指定し-r ""て実行した場合にのみ機能するようです(ここで指定)。ただし、別の引数を使用する必要があります。
11 packaging 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.