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

dpkgは、Debian、Ubuntu、およびその他の一般的なGNU / Linuxディストリビューションで使用されるパッケージ形式であり、dpkgパッケージでの作業に使用されるツールでもあります。

7
Ubuntuで「apt-get install」の履歴を取得するにはどうすればよいですか?
Ubuntuボックスから別のボックスにサーバーを移動しようとしています。古いボックスを新しいボックスに複製するのではありません。新しいシステムを作成しており、必要に応じてデータを移動します。古いボックスにあるすべてのソフトウェアを新しいボックスにインストールしたい。 私が時間をかけて与えたすべての「sudo apt-get install」コマンドの履歴を見つける簡単な方法はありますか?つまり、dpkg -lはインストールされているすべてのパッケージを表示しますが、どの最上位パッケージがインストールしたかは表示しません。dpkgがインストールパッケージを提供する方法があれば、そこに固有のものを見つけることができます。そうでない場合は、「これらの24個のパッケージをインストールしました」と言ってほしい。
85 apt  dpkg 

4
dpkg-reconfigure:stdinを再度開くことができません:ファイルまたはディレクトリがありません
次のパッケージをインストールするときubuntu vagrant vmに、a ubuntu host、a 、両方のプロビジョニングスクリプトを作成してい12.10 64bitます。 sudo apt-get -y install php5-xsl graphviz php-pear unison 警告が表示されます: dpkg-reconfigure: unable to re-open stdin: No file or directory 検索を試みましたが、結果はapt-getを使用して他のすべてのエラーをスローします。上記の警告を抑制する方法を見つけることができません。インストールは機能しますが、上記の警告により、vagrant up stdoutにエラー行が表示されます。 誰でも何が原因か、警告を抑制する方法を知っている
75 ubuntu  apt  vagrant  dpkg 

5
dpkg-reconfigure tzdataを自動化する
私はpuppetを使用して、debianサーバーのクラスターを管理しています。クラスター上の各マシンのタイムゾーンを変更する必要があります。これを行う適切なdebianの方法はを使用することdpkg-reconfigure tzdataです。しかし、ダイアログを使用する場合にのみ変更できるように見えます。これをシェルから自動化する方法はありますか?Execを書くだけで簡単にできますか? そうでない場合、私は次の最善の方法は、おそらく人形を配布持っているだろうと思う/etc/timezoneと/etc/localtime、クラスタ全体で正しいデータで。 どんな入力でも歓迎します!

5
debianソースパッケージがある場合-build-depsをインストールするにはどうすればよいですか?
debian(厳密にはubuntu)ソースパッケージ、つまり.dsc、.tar.gzなどがあります。これをビルドしたいと思います。dpkg-buildpackage私はすべてのビルドの依存関係を持っていないので、失敗します。 通常はを使用しますapt-get build-depが、このパッケージは適切ではありません。 ソースパッケージを指定して、すべてのビルド依存関係をインストールするための「クリーン」で「適切な」方法はありますか?debian / controlファイルを開くことができることは知っていますが、「適切な」方法があるかどうか興味があります。 をインストールしbuild-essential、すべての通常のコンパイラなどを持っています。このパッケージには追加のソフトウェアが必要です。


4
.debパッケージのインストールが実行するアクションを表示するにはどうすればよいですか?
アップグレード予定のパッケージに関連付けられているスクリプト/トリガーを表示できるようにしたいので、たとえば、Webサーバーが再起動されるかどうかを判断できます。私にそれを示す適切なオプションが見つかりません(またはapt / dpkg)。私が得ることができる最高のものは、内容(ファイル)です。これを表示するために見逃した、シミュレート/詳細/コンテンツスイッチの組み合わせはありますか? さらに、パッケージの結果(サービスの再起動など)が発生した場合、今すぐ実行したくないのですが、一部またはすべてのスクリプトを実行せずにパッケージをインストールする方法はありますか?
33 apt  aptitude  dpkg 


1
puppetと.debファイルを使用してパッケージを更新する方法
ローカルソースdebファイルからpuppetを使用してdebパッケージを更新/アップグレードする適切な方法を見つけようとしています。私の現在の設定は次のようになります... class adobe-air-2-0-4 { file { "/opt/air-debs": ensure => directory } file { "/opt/air-debs/adobeair-2.0.4.deb": owner => root, group => root, mode => 644, ensure => present, source => "puppet://puppet/adobe-air-2-0-4/adobeair-2.0.4.deb" } package { "adobeair": provider => dpkg, ensure => installed, source => "/opt/air-debs/adobeair-2.0.4.deb" } } 最初にdebファイルをクライアントマシンにコピーしてから、プロバイダーを「dpkg」に設定して「package」を使用します。これは機能し、正しいバージョンがインストールされます。 私の質問は、今後このパッケージを更新する適切な方法は何ですか。ソースファイルを変更するだけで、人形はそれが異なるバージョンであることを認識し、このパッケージを更新できますか?puppetは、インストールしたパッケージのバージョンとソースdebファイルのバージョンをどのように判断しますか? 私はpuppetが初めてなので、既存の設定を改善するための提案があれば、とても感謝しています。

8
dpkg:警告:パッケージ 'x'のファイルリストファイルがありません
私はいくつかのパッケージのために、私はインストールするたびにこの警告を取得する任意のパッケージを実行するかをapt-get upgrade。何が原因なのか分かりません。OpenVZサーバーへのDebianの新規インストールであり、dpkg設定を変更していません。 以下に例を示します。 root@debian:~# apt-get install cowsay Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: filters The following NEW packages will be installed: cowsay 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 21.9 kB of archives. After this …
20 debian  apt  dpkg 

2
dpkgによってインストールまたは作成されていないDebianシステム内のファイルを見つける方法
過去に手動でいくつかのものをインストールしましたが、関連するすべてのファイルを除外したいと思います。そのため、Debianシステムに現在インストールされているパッケージのいずれにも含まれていないすべてのファイル(たとえば/ usr内)を自動的に見つける方法が必要です。ただし、パッケージのインストール中に作成されるファイルをフィルターで除外する必要もあります(dpkgポストインストールスクリプトなどによって)。
20 debian  apt  find  uninstall  dpkg 

3
変更して再コンパイルしたパッケージに適切に署名するにはどうすればよいですか?
私は、nginxのバックポートバージョンをdpkg-buildpackage取得し、uwsgiモジュールを含めるapt-get source nginxように変更debian/rulesした後に実行しました。コマンドの最後の結果は次のとおりです。 dpkg-deb: building package `nginx' in `../nginx_0.7.67-3~bpo50+1_i386.deb'. dpkg-deb: building package `nginx-dbg' in `../nginx-dbg_0.7.67-3~bpo50+1_i386.deb'. signfile nginx_0.7.67-3~bpo50+1.dsc gpg: keyring `/home/shogun/.gnupg/secring.gpg' created gpg: skipped "Faidon Liambotis <paravoid@debian.org>": secret key not available gpg: [stdin]: clearsign failed: secret key not available dpkg-genchanges >../nginx_0.7.67-3~bpo50+1_i386.changes dpkg-genchanges: warning: the current version (0.7.67-3~bpo50+1) is smaller than the …
20 dpkg  keys 

4
apt:パッケージタグを使用して検索する方法は?
Debianのいくつかの(ほとんどの?)パッケージにはタグがあります。例えば: =# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/' Tag: implemented-in::php, interface::web, mail::imap, mail::smtp, mail::user-agent, network::server, protocol::http, protocol::imap, protocol::smtp, role::program, scope::application, use::browsing, use::editing, use::searching, use::transmission, use::viewing, web::TODO, web::application, works-with::mail Section: web しかし、与えられたタグを持つすべてのパッケージをリストする方法を見つけることができません。出来ますか?
13 debian  apt  dpkg  deb 

5
2つのホストにインストールされているパッケージの違いのリストを計算する
Debian仮想サーバーにいくつか問題を追加し、それらすべてをゼロから再インストールするだけです。しかし、私はまだ古いバージョンにアクセスでき、インストール済みパッケージのリストを取得できました。 将来的に仮想サーバーを復元するプロセスを容易にするために、サーバーごとに特定のパッケージのリストを作成したいと思います。 私が達成したいことをよりよく説明します。私はすでに、どこでも基本的なパッケージと構成を使用して新しい仮想サーバーを作成する自動プロセスを持っています。ここで、この「スケルトン」でデルタを保存して、特定のサーバーの再インストールを簡単にしたいと思います。 本当のプラスは、変更された構成ファイルもデフォルトから保存することですが、パッケージリストだけで生きることができます。 つまり、ホストにはインストールされているが別のホストにはインストールされていないパッケージのリストを作成する方法が必要です。 リストに手動でインストールされたパッケージのみが含まれ、すべての依存関係のリストが含まれていない場合は、非常に便利です。 この特定のタスクを達成するために設計された既存のツールがある場合は、お気軽に提案してください。ただし、依存関係をできるだけ小さくしたいと思います。詳細については、これらは正確には仮想サーバーではなく、LXCコンテナーです。


3
Ubuntu dpkg、非対話型インストール
私はそれらと対話する必要なしに.debファイルの束をインストールしようとしています。たとえば、MySQLサーバーは、dpkgの構成時に管理パスワードを入力するためのインタラクティブメニューを要求します。 私が試してみました。 export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/* 私は設定なしでファイルを抽出できることを知っています。Apache、php、mySQLなどのデフォルトインストールが事前設定されたサーバーをデプロイするbashスクリプトを作成しようとしています。しかし、この「対話型インストール」が問題を引き起こしています。 それを無効にする方法についてのアイデアはありますか?または回避策? ありがとう

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