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

Debian / Ubuntu / Mintパッケージ管理のベースソフトウェア。このタグは、dpkgとその付属ユーティリティ、および.debファイル形式に関する質問に使用します。

1
Ubuntuの非インタラクティブシェルでMySQL APTリポジトリを設定するにはどうすればよいですか?
Ubuntu 12仮想マシンを実行するTravis CIに MySQL 5.7をインストールしたい。 公式のMySQL APTリポジトリを使用したいと思います。 wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb しかし問題は、このパッケージをインストールすると、次の質問をするインタラクティブメニューが開くことです。 Which Server version do you wish to receive? - mysql-5.6 - mysql-5.7-dmr インストールは自動化されたスクリプトの一部なので、私は質問に答えるためにターミナルの後ろにいるわけではありません。私がドキュメントで見つけることができる唯一のものは: メジャーリリースバージョンの選択 デフォルトでは、MySQLサーバーとその他の必要なコンポーネントのインストールとアップグレードはすべて、構成パッケージのインストール中に選択したメジャーバージョンのリリースシリーズからのものです(MySQL APTリポジトリの追加を参照)。ただし、インストールした構成パッケージを再構成することにより、サポートされている別のメジャーリリースシリーズにいつでも切り替えることができます。次のコマンドを使用します。 shell> sudo dpkg-reconfigure mysql-apt-config ただし、これでもインタラクティブメニューが開きます。 このAPTリポジトリをインストールmysql-5.7-dmrして、非対話型シェルでを使用するように構成するにはどうすればよいですか?
9 mysql  dpkg  debconf 

4
Debian 6でaptまたはdpkgを使用して、アップグレードされたパッケージの変更点を確認できますか?
私はちょうどでしたapt-get upgrade私のDebian 6開発サーバー上と名付けられ、特定のパッケージがあることに気づいtinyproxyアップグレードされました。そのパッケージで何が変更されたかを正確に確認することに特に興味があります。現在実行できないことを行うように変更することは、やるべきことのリストにあるからです。 私は、私のブラウザを起動し、少し掘る、変更履歴を見つけて、私はちょうどに行ってきましたバージョンに変更され、まさに見ることができることを知っているが、その後、私は私が求めることができる方法があるのか疑問に思っapt-getたりdpkg1だった場合、私に変更履歴を表示します含まれています。 コマンドラインを使用して、パッケージのバージョン間で変更されたものの概要を取得するために、いずれかのツールまたは別のツールを使用できますか?

5
リストされているすべてのパッケージがbashにインストールされているかどうかを確認します
私のバイナリは、これらのboostライブラリとそれぞれのパッケージに依存しています。 NAME | PACKAGE: --------------------------------------+----------------------------------- libboost_serialization.so.1.55.0 | libboost-serialization1.55.0 libboost_thread.so.1.55.0 | ibboost-thread1.55.0 libboost_date_time.so.1.55.0 | libboost-date-time1.55.0 libboost_signals.so.1.55.0 | libboost-signals1.55.0 だから私はパッケージのリストを定義したいと思います: boostlibnames="libboost-serialization1.55.0 libboost-thread1.55.0 libboost-date-time1.55.0 libboost-signals1.55.0" そして、それらがすべてインストールされているかどうかを確認してから、実際に実行しapt-get installます。aptがパッケージが既にインストールされているかどうかを自動的にチェックすることはわかっていますが、不足しているライブラリをインストールする前に、ユーザーにプロンプ​​トを表示したいのですが。 それで、リストされたすべてのライブラリ(上記の変数)がインストールされているかどうかを確認する良い方法はありますか?
9 shell  apt  dpkg 

2
Debian:パッケージのアップグレード中に特定のファイルが上書きされるのを防ぎます
パッケージにconfigとdataファイルの2つのコンポーネントがあることを理解しています。パッケージのアップグレード(つまり、セキュリティのアップグレード)中、dataファイルは上書きされる可能性がありますが、configファイルは常に同じままである必要があります。また、configファイルは通常/etcとdataにあり/usrます。ただし、場合によっては区別がぼやけることがあります。 私の場合、Icedove(Thunderbird)のアイコンファイルを変更しました。 /usr/share/applications/icedove.desktop Icedove(Thunderbird)更新があるたびに、私の変更はデフォルトファイルで上書きされます(更新間で変更されていなくても)。 この特定のファイルが上書きされるのを防ぐ方法はありますか? chattr +i icedove.desktopパッケージのアップグレード中にエラーが発生するため、で不変に設定することはお勧めできません。

4
dpkg:新しいプレインストールスクリプトがエラー終了ステータス1を返しました
結局、dpkgを使用して展開することを目的としたソフトウェアを扱っていました。.debパッケージはテスト環境では問題なく機能しますが、ステージングでは失敗します。どちらも同じバージョンのUbuntuを実行していますが、残りの構成については100%確信が持てません。このdpkgの問題をさらにデバッグする方法は? インストールは次のように失敗します。 sudo dpkg -i --debug=7337 package.deb D000010: ensure_pathname_nonexisting `/var/lib/dpkg/tmp.ci' (Reading database ... 201812 files and directories currently installed.) Unpacking myProprietarySoftware (from package.deb) ... D000001: process_archive oldversionstatus=not installed D000002: fork/exec /var/lib/dpkg/tmp.ci/preinst ( install ) dpkg: error processing package.deb (--install): subprocess new pre-installation script returned error exit status 1 D000002: maintainer_script_new …
9 ubuntu  debian  dpkg 

2
Debianパッケージを通じてsystemdファイルを条件付きで有効にする
サービスをインストールするdebパッケージを作成しました。 私たちの組み込みデバイスでは、このパッケージでサービスを自動的に有効にしたいと思います。開発者のワークステーションでは、systemctl start foo手動で開発者に作業を依頼します(サービスが重いため、デスクトップ環境で常に実行していると、リソースを消費するだけです)。 apt-getステップ中にユーザーに決定を促すにはどうすればよいですか?それが最善の解決策ですか? 注、私が使用してパッケージを作成したdh_makeとdebhelperし、それを有効に: %: dh $@ --with=systemd override_dh_systemd_enable: dh_systemd_enable --name=foo foo.service
8 systemd  dpkg 

5
Kali Linuxに特定のバージョンのGCCをインストールする方法
この質問は、Googleで簡単に見つけられるいくつかの質問やその他の場所で適切に対処されているようですが、以下で説明する理由により、解決策は満足のいくものではありません。しかし、完了のために、いくつかの関連リンクを含めました。 /ubuntu/138284/how-to-downgrade-a-package-via-apt-get /ubuntu/428772/how-to-install-specific-version-of -some-package / 428778 /ubuntu/26498/choose-gcc-and-g-version ... その他。 ただし、この質問は、Galiの非常に特定のバージョンをKali Linuxにインストールすることに関するものです。これは、特定のパッケージとしては容易に入手できないようです。特に、問題はバージョン6.3.0のインストール方法に関するものです。特定のプログラムをコンパイルするにはこのバージョンが必要なので、https://www.reddit.com/r/Monero/comments/6d0ah8/xmrig_miner_new_release/ (おまけの質問として、別のバージョンのGCCを使用せずにこの特定の問題を修正するより健全な方法がある場合は、お気軽に回答してください。ただし、この質問は一般的なものであり、関係なくそれを行う方法を知りたいです上記のプログラムを正しくリンクさせる方法) gccなどのパッケージのインストールに使用できるバージョンは、次のようにして決定できます。 apt-cache showpkg gcc 使用可能なバージョンを「バージョン:」の下に一覧表示します。例: 4:7.2.0-1d1 4:4.9.2-2 インストールは発行と同じくらい簡単です apt-get install gcc:4:4.9.2-2 これにより、古いバージョン4:4.9.2-2がインストールされます。これは、7.2.0-1d1のインストールが存在する場合、それを(私は信じて)上書きするだけです。 バージョン4:4.9.2-2を使用できるようにするdeb http://old.kali.org/kali sana main non-free contribには、/etc/apt/sources.listファイルに追加して を実行する必要がありましたapt-get update。 ただし、必要なバージョンがリストにない場合はどうなりますか? 私はさまざまなソース、たとえばhttp://snapshot.debian.org/や、Google検索からのその他のさまざまな質問やウェブサイトで見つけたものなどを試してい ます。 それらのほとんどは、例えば次のように、私に無視またはエラーを与えます Ign:3 http://snapshot.debian.org/archive/debian/20091004T111800Z lenny InRelease これが機能する場合でも、特定のバージョンをインストールすることは非常に悪いアプローチのようです。任意のソースを追加すると、特定のバージョンが必要にならない場合があるためです。 snapshot.debian.orgでgccを検索すると、非常に古いバージョンのみが表示されます。http://snapshot.debian.org/package/gcc/ 私は最終的にこのアプローチに不満を抱き、ソースtarballからGCC 6.3.0をコンパイルしました。コンパイルは成功しましたが、それをインストールする方法に直面しました。私は、実行中には慎重だmake install、私はそれが改ざんされます恐れるようaptとdpkg、おそらくシステムを破ります。 代わりに、ビルドディレクトリから直接実行しようとしました。PATHの最初のエントリとしてビルドディレクトリを追加しようとしましたが、機能しませんでした。次に、名前を変更/usr/bin/gccして/usr/bin/gcc、gcc-6.3.0実行可能ファイルが存在する場所へのシンボリックリンクを作成しようとしました。これにより、次の問題が発生します。 cc: error trying to …

2
新規インストール後にアプリを再インストールしますか?
私はDebianを使用しており、ドライブのパーティションを分割して再インストールしたいと考えています。新規インストール後に現在インストールされているすべてのパッケージを復元する簡単な方法はありますか? 私はバックアップアプリのリストを作成することでそれを行うことを考えています: #generate list of installed packages dpkg -l | awk '{ print $2 }' ORS="\n" | tail -n +6 > reinstallList.txt そして、新規インストールを実行した後、私はできるはずです: #install from backup at reinstallList.txt sudo apt-get install $(< reinstallList.txt) これを行うより良い方法はありますか?
8 bash  debian  apt  backup  dpkg 

2
Debianのdpkgはパッケージの変更(つまり、インストール/パージ)の日時を保存しますか?
私はそれを知ってdpkgおり、dpkg-query現在Debianシステムにインストールされているパッケージについて調べるための優れたツールです。ファイルに記録された情報のほかに/var/log/dpkg.log.*、私が知っていることを可能とする他のいずれかの場所があるときの変化(すなわち行われた時間と日付パッケージのインストールのは)? この質問と仮定すると、ここでは、 Debianのパッケージシステムは、DEBファイルの起源についての情報を格納する気にしないことを言う(ともどのようにそれはそうでしょうか?)私は考え始めています/var/log/dpkg.log.*何かをするときの情報の唯一の場所であるdpkg関連が起こりましたまったく保存されています。 多分誰かがこれを確認することができます。または、パッケージのインストールに関する時間情報が格納されているかどうか(実際にそれがすばらしいでしょう!)、それらを見つける場所(どのファイルですか)を教えてください。
8 debian  logs  dpkg 

3
Cygwinでdpkgを使用できますか?
私はそれほど頻繁にWindowsを使用していませんが、一時的にかなり前に立ち往生している状況にいることがわかりました。したがって、私はCygwinを調査しています。Cygwinでdpkgを利用できますか?私のGoogle検索では、少なくとも1つの時点でそれが表示されたようですが、パッケージが見つかりません。パッケージとして利用できない場合、実行するためのヒントや経験はありますか? 私はCygwin Debian移植版を作成しようとしているわけではありません(これは過去に試みられたかのように聞こえますが)。少なくとも、WindowsマシンでDebianソースパッケージをビルドできるようにしたいだけです。(はい、私はsshでDebianボックスにアクセスできることを知っています。) Cygwinは明らかにここで話題になっていますが、この質問には最適ではないかもしれません。これでいいのに…
8 dpkg  cygwin 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.