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

Debianとその派生物の標準ソフトウェアパッケージ管理システムであるAPT(Advanced Packaging Tool)の使用、設計、機能などに関する質問。

1
APTパッケージによってインストールされたすべてのファイルを一覧表示するにはどうすればよいですか?
次geoip-binのapt-getコマンドを使用してパッケージをインストールしました。 sudo apt-get install geoip-bin このパッケージを使用するためのコマンドラインコマンドを知りたいと思いました。 しかし、geoip-binパッケージがインストールするファイルを一覧表示しようとすると、実行可能ファイルを見つけようとしますが、dpkg -S出力には表示されません % dpkg -S geoip-bin geoip-bin: /usr/share/doc/geoip-bin/changelog.Debian.gz geoip-bin: /usr/share/lintian/overrides/geoip-bin geoip-bin: /usr/share/doc/geoip-bin geoip-bin: /usr/share/doc/geoip-bin/copyright いくつかの調査の後、このパッケージがcommand / executableをインストールすることを知りました/usr/bin/geoiplookup。この時点で、私はコマンドを知っていますが、将来の目的のために、パッケージがインストールするファイルを見つける方法を知りたいです。 で「逆」ファイルルックアップを実行すると、dpkg -Sこのファイルがgeo-ipbinパッケージから取得されたことが示されます。 % dpkg -S /usr/bin/geoiplookup geoip-bin: /usr/bin/geoiplookup がの依存関係の1つによって提供されているdpkg -Sため、が出力にファイルを表示していないのかと思いました。eg を使用して依存関係を照会した後、ファイルとサブ依存関係を再帰的に照会した後も、パッケージによって提供されるファイルを一覧表示できませんでした。 パッケージによってインストールされたファイルの完全なリストを生成するにはどうすればよいですか?/usr/bin/geoiplookupgeoip-binapt-cache show geoip-bingeoip-bin
11 apt  dpkg 

1
すでにインストールされているパッケージの推奨パッケージをaptでイ​​ンストールします
以前にを使用してパッケージをインストールしましたが、--no-install-recommendsこれらのパッケージが欠落しているため、一部の機能が欠落しています。apt-get完全にアンインストールせずにコマンドでこれらのパッケージをインストールする方法はありますか(これにより、多数の依存パッケージも削除されます)。 apt-cache depends *packagename* | grep Recommendsこれらのパッケージのリストを取得するために使用できることを知っています。これを手動でインストールし、手動で自動インストールに設定できます。ただし、apt-getでこれを自動的に実行できるかどうかを知りたいのですが。

4
パターンに一致するインストール済みパッケージのリストを取得する正しい方法は?
私は(かなり最近の)Debianベースのディストリビューションを実行しているシステムにいます。 特定のパターンに一致するすべてのインストール済みパッケージのプレーンリストを生成したいと思います。それを実行するには、たとえば、 apt list --installed "linux-image-*" | cut -d/ -f1 しかし、私は気にしない行を取得します、例えば: WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Listing... だから多分私は使わない方がいいaptです。次のようにdpkg-queryを実行できます。 dpkg-query --showformat='${Package}\n' --show "linux-image*" しかし、それはインストールされたパッケージに限定されません。私は使うことができた dpkg-query --list "linux-image-*" | grep "ii" しかし、私はたくさんのテキスト処理を行う必要があります、そして誰がそれらのスペースを信頼できるのでしょう? つまり、パターンに一致するインストール済みパッケージのリストを取得する正しい方法は何ですか? 注: ボーナスは、それが単なるシェルグロブではなく適切な正規表現である場合に役立ちます。 テキストを解析する必要があるのは、理想的とは言えない解決策のようです。それがあなたの提案するものであるなら、なぜより良い方法がないのか議論してください。

1
依存関係として指定されているよりも多くのパッケージをインストールする
texmakerリポジトリからインストールしようとしていました。インストールについては、ここで説明されてtexliveいる手順に従いました。このために使用した制御ファイルはこれです。texlive-binariesというファイルがあります。 それから私はからインストールしようとしtexmakerましたapt。次のように依存関係がリストされています # apt-cache depends texmaker texmaker Depends: libc6 Depends: libgcc1 Depends: libpoppler-qt4-3 Depends: libqt4-network Depends: libqt4-xml Depends: libqtcore4 Depends: libqtgui4 Depends: libqtwebkit4 Depends: libstdc++6 Depends: zlib1g Depends: texmaker-data Recommends: aspell Recommends: ghostscript Recommends: netpbm Recommends: psutils texlive-local Recommends: texlive-latex-extra texlive-local |Recommends: <hunspell-dictionary> myspell-fr myspell-ru hunspell-an hunspell-ar hunspell-be hunspell-da hunspell-de-at …
11 debian  apt  latex 

2
自分のバージョンの標準パッケージを使用する方法
Nautilusで問題が発生しました。ソースコードをダウンロードし、変更を加えて自分でコンパイルする以外に解決策は見つかりませんでした。だから今、私はnautilusの2つのバージョンを持っています。リポジトリからの公式バージョンといくつかの変更を加えたものです。両方残しておきたいです。 アプリケーション内からNautilusを起動するときに、独自にコンパイルしたバージョンのNautilusを使用するようにアプリケーションに指示する良い方法は何でしょうか?(FirefoxでDownloadsフォルダーを開くなど) 私はfirefoxが呼び出す/usr/bin/nautilusので、これを自分のプログラムへのシンボリックリンクに置き換えることができるとわかりました。ただし、Nautilusのアップデートをインストールするとすぐに、このシンボリックリンクが上書きされると思います。他に何かできることはありますか?
10 debian  apt 

2
apt-keyのmanページで、そのaddコマンドの使用が推奨されないのはなぜですか?
apt-keyのUbuntuのマニュアルページには、次の注意事項が記載されていますapt-key add。 注:このコマンドを使用する代わりに、キーリングを/etc/apt/trusted.gpg.d/ディレクトリに直接配置し、説明的な名前とファイル拡張子として「gpg」または「asc」を指定する必要があります。 このアドバイスを他のどこかで見たことがないと思います。独自のリポジトリをホストするほとんどのプロジェクトでは、キーファイルをダウンロードしてで追加するように言われていますapt-key。 このアドバイスの背後にある動機は何ですか? これはUbuntu-ismですか、それともAPTベースのディストリビューションに適用されますか?
10 apt 

9
/ var / lib / dpkg / statusを再作成する方法は?
/var/lib/dpkg/つまり、周辺のいくつかのファイルを削除しました: /var/lib/dpkg/status /var/lib/dpkg/available /var/lib/dpkg/info/* Debianはこれらのファイルを使用して、インストールされたパッケージに関する情報を保持していることを理解しています。今、私が行うとapt-get update、次のエラーが発生します: Reading package lists... Error! E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory) E: The package lists or status file could not be parsed or opened. FHSを理解しているように、にあるファイル/varはシステムクリティカルであるとは限りません。評価者は、一時ファイル、ログ、キャッシュなどです。 したがって、削除されたファイルを再作成する方法はありますか?

2
パッケージのアップグレード後にファイルシステムを読み取り専用に再マウントできません
私のDebianシステムでは、/別のパーティションにマウントしてマウントしていread-onlyます。のみ/home/、/var/および/tmp/書き込み可能です。また、Pre-Invokeおよびも作成しましたPost-Invoke apt hook。これaptにより、パッケージがインストールまたはアップグレードされたときにシステムを自動的に書き込み用に再マウントしread-only、終了時に再マウントできます。 DPkg::Pre-Invoke {"mount -o remount,rw / ;}; DPkg::Post-Invoke {"mount -o remount / ;}; このセットアップ全体は、1つの例外を除いて適切に機能します。場合によっては、インストール/アップグレードプロセス中に、一部のサービスを再起動する必要があります。または、私の/マウント時の短いウィンドウで新しいファイルを開く必要がありread-writeますwrite。これらのファイルは、権限で開かれます。インストール/アップグレードが完了したら、私のPost-Invokeフックを返すエラー、それはない再マウントすることができるので/、バックにread-only。 この問題を解決する方法はありますか?この状況では通常サーバーを再起動する必要があるため、これは非常に煩わしいです。これは非現実的です。 編集 以下は、最新のパッケージアップグレードのログです。これにより、説明されたエラーが発生しました。 root@alpha# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be upgraded: base-files curl libc-bin libc6 libcurl3 libcurl3-gnutls libmysqlclient18 libssl1.0.0 locales multiarch-support mysql-client …
10 debian  apt  readonly 

2
apt-get -f installが「破損したファイルシステムtarfile」でスタックします
Raspberry Piで問題が発生しapt-getています。これは私がパッケージをインストールしようとしたときの出力です: pi@raspberrypi ~ $ sudo apt-get -f install cowsay Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: emacs23 : Depends: libm17n-0 (>= 1.6.1) but it is not going to …

5
「apt-get install」中の「tar:unrecognized option --warning」
私apt-get upgradeは私のdebian 5 vpsで実行したところ、次のエラーが発生しました。 tar:認識されないオプション `--warning = no-timestamp ' ここで、他のパッケージをインストールしようとすると、たとえば、imagemagickで同じエラーが発生します。 li197-162:~# apt-get install imagemagick Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: pkg-config comerr-dev libssh2-1-dev libpcre3-dev libdb4.6-dev libsqlite3-dev libmysqlclient15-dev libldap2-dev libpcrecpp0 libexpat1-dev libpq5 libidn11-dev Use 'apt-get …
10 debian  upgrade  apt  tar 

1
パッケージをインストールするときにapt-getがCDのプロンプトを表示します。どうすれば停止できますか?
以前にubuntu linuxを使用していて、自分が書き込んだDVDを使用してラボトップにdebian OSをインストールしました。しかし、apt-getを使用してソフトウェアをインストールしようとすると、システムは常にディスクを挿入して続行するように要求します。ディスクを使用する代わりに、オンラインでインストールファイルを取得できるように、リポジトリの設定を変更する方法はあるのでしょうか。

2
ダウングレードする以前のバージョンを見つける
私のDebianサーバーでSQLiteパッケージをバージョンにアップグレードしました3.7.7が、私のSubversionリポジトリを含むいくつかのものを壊す重大なバグが含まれていることを発見しました。そのため、使用していた以前のバージョンにダウングレードしたいと思います。だが: 私はそのバージョンが何であっ3.7.6.3たかわかりません(私はそれがだったと思いますが、私は確信がありません)。 私はSQLiteのパッケージのために利用できる見つけるだけで、他のバージョンaptitudeのIS 3.5.9.6早すぎる私が使用しているSubversionのパッケージのためである(それは少なくとも必要です3.6)。 使用していたSQLiteのバージョンを特定してダウングレードするにはどうすればよいですか?それでも私のコンピューターのキャッシュに残っている可能性がありますか?または、それが失敗した場合aptitude、そのパッケージの中間バージョンをダウンロードする場所をどのように確認できますか?
10 debian  apt 

2
SSHタイムアウト後にaptitude dist-upgradeを安全に再開する方法は?
aptitude dist-upgradeローカルネットワークでSSH を使い始めました。ある時点でセッションはタイムアウトになりましたが、アップグレードは完了していませんでした(ソフトウェア契約の承諾画面の1つに残っていました-どの画面を忘れたので、どのくらいアップグレードが進んだかわかりませんが、ポイントはそれです。現在、それは私が受け入れるのを待っているアイドルです)。 私はサーバーにSSHで戻り、aptitudeプロセスがまだ実行されていることを確認しました。続行する最も安全な方法は何ですか?私は使用しなかったscreenので、実行中のaptitudeプロセスを再開する方法はありますか?そうでない場合、それを強制終了して再起動する最も安全な方法は何ですか?
10 ssh  apt  aptitude 

2
「xcb-xrm」パッケージが見つかりません
素晴らしい4.0をインストールしようとしています。私が実行したすべての依存関係をインストールするにはsudo apt-get build-dep awesome。私の素晴らしいディレクトリでmakeを実行すると、いくつかのlibがまだ不足しています: $ make Running cmake… -- git not found. -- asciidoc -> /usr/bin/asciidoc -- xmlto -> /usr/bin/xmlto -- gzip -> /bin/gzip -- ldoc -> /usr/bin/ldoc -- convert -> /usr/bin/convert -- Checking for modules 'glib-2.0;gdk-pixbuf-2.0;cairo;x11;xcb-cursor;xcb-randr;xcb-xtest;xcb-xinerama;xcb-shape;xcb-util>=0.3.8;xcb-keysyms>=0.3.4;xcb-icccm>=0.3.8;xcb-xkb;xkbcommon;xkbcommon-x11;cairo-xcb;libstartup-notification-1.0>=0.10;xproto>=7.0.15;libxdg-basedir>=1.0.0;xcb-xrm' -- No package 'xcb-xrm' found CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:367 (message): A required package …
10 apt  dpkg 

1
apt-getからの対話型プロンプトを停止する
apt-getパッケージをインストールまたはアップグレードするときに、すべての対話型プロンプトをどのように停止しますか? サーバーにパッケージをインストールする非対話型スクリプトを記述しようとしています。アップグレードで新しいカーネルをインストールする必要がある場合は、apt-get常に-yオプションを無視し、grub.lstを更新するためにどのオプションを選択するかを尋ねます。いつもパッケージメンテナーのバージョンをインストールしたいです。このプロンプトを無効にするにはどうすればよいですか?

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