タグ付けされた質問 「package-management」

ソフトウェアパッケージをインストールおよび保守するためのツール


3
説明でDebianパッケージを検索するにはどうすればよいですか?
transmissionBitTorrentクライアントに関連するパッケージを見つけたいのですが、パッケージの説明を検索する方法が見つかりませんでした。 なぜこれを行うのですか? 場合によっては、パッケージ名が明確ではありません。たとえば、Transmissionのリモート制御アプリケーションには、transmission-remote-gtk(古いもの)またはtransgui(より新しい)という名前を付けることができます。両方のパッケージの説明には、トランスミッションが含まれています。代わりにパッケージの説明を検索する方法があった場合、他のパッケージに自明ではない名前が付けられることを期待している私である、気づいていないユーザーにとっては実用的です。 私のシステムでaptitude searchは、パッケージ名のみを検索します。一方、eix -SGentoo の下にあります。 では、Debianでパッケージを説明で検索するにはどうすればよいですか?(私は利用可能なすべてのパッケージとgrep結果を閲覧できると思います。もちろん、より適切な方法を期待しているため、私の質問です。) 編集:組み込みコマンドによる結果のリストaptitudeとapt-cache マルコとマシューロックが提案したように、とがaptitude search '~d<string>'ありapt-get searchます。ただし、2つには検索文字列とは関係のない結果も含まれているようです(少なくとも私のシステムでは)。 # aptitude search '~dtransmission' p atlc - calculateur de lignes de transmission arbitraires p atlc:i386 - calculateur de lignes de transmission arbitraires p atlc-examples - Exemples pour le calculateur de transmission de ligne arbitraire p between - …

2
apt-getエラー:パッケージ 'package'の他のインスタンスとは異なる共有 'filename'を上書きしようとしています
Debian WheezyにいくつかのUbuntuパッケージをインストールしようとしましたが、失敗してパッケージが壊れました。 問題は、apt-get -f install次のエラーで実行も失敗することです。 Preparing to replace libqtwebkit4:amd64 2.2.1-1ubuntu4 (using .../libqtwebkit4_2.2.1-5_amd64.deb) ... Unpacking replacement libqtwebkit4:amd64 ... dpkg: error processing /var/cache/apt/archives/libqtwebkit4_2.2.1-5_amd64.deb (--unpack): trying to overwrite shared '/usr/share/doc/libqtwebkit4/changelog.Debian.gz', which is different from other instances of package libqtwebkit4:amd64 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) 一部のファイルの上書きについて不満があるようです。それらのファイルを削除または移動してみますか?

1
Nixがgitをgit-fullにアップグレードしないようにする
UbuntuでNixを使用して、いくつかのパッケージの最新バージョンを作成しています。そのうちの1つはgitです。私が実行するとnix-env -u、これが起こります: % nix-env -u --dry-run '*' (dry run; not doing anything) upgrading `git-1.8.5.4' to `git-1.9.0-full' これは私が欲しいものではありません-私はバージョンgit-1.9.0よりプレーンバージョンを好み-fullます。でプレーンバージョンに手動でアップグレードできることはわかっていますが、自分のやりたいnix-env -i git-1.9.0ことnix-env -uを実行する方法はありますか?

1
これらの壊れた依存関係を修正するにはどうすればよいですか?
aptitudeは依存関係が壊れたパッケージがあることを教えてくれます: kmiller@debian-dev-box:~$ sudo aptitude search '.*' | grep ^.B iB console-setup-linux - Linux specific part of console-setup iB gir1.2-freedesktop - Introspection data for some FreeDesktop co iB gir1.2-glib-2.0 - Introspection data for GLib, GObject, Gio iB gir1.2-gstreamer-0.10 - Description: GObject introspection data fo iB gir1.2-json-1.0 - GLib JSON manipulation library …


3
製品のすべてのRPMをダウンロードする
私は2台のCentOSマシン、1台の6.3ボックス(A)、およびもう1台のCentOS 6.1 を持っています。(B) 6.3ボックスはインターネット接続あり、6.1ボックスはインターネット接続なし。 Box Aにある製品のすべての依存関係をダウンロードしてから、それらのn Box Bをコピーして、製品をインストールしたい。 私が試した yum --downloadonly --downloaddir=*~/downloadrepo* -y install *product*` cd *~/downloadrepo* createrepo . 次に、レポジトリを除くすべてのレポジトリを無効にし(--disablerepoを使用)、同じマシンに製品をインストールしました(ボックスA)。エラーはありません。 yum install *product* このリポジトリをボックスBにコピーし、同じコマンドでインストールしようとすると、インストールが開始されますが、以下のような多くのエラーが発生します。 エラー:依存関係がありません:パッケージphp-ldap-5.1.6-27.el5_5.3.x86_64(インストール済み)にはlibldap-2.3.so.0()(64bit)が必要です 私が必要なことを達成する方法はありますか? 更新 @rkosegi(-- releasever = version)によって提案されたオプションを使用して作業を開始するまでに、同じバージョンのCentOS 6.1(C)の新しいボックスが提供されました 上記のコマンドをボックスCで試して、それをボックスBにコピーしました。それでも失敗しました。理由:両方のボックスは6.1ですが、同じではありません(uname -rは異なる文字列を返します)。 Yumは依存関係が既にインストールされている場合、依存関係をダウンロードしません。そのため、私のリポジトリには一部の依存関係(OpenJDKを含む)が含まれていませんでした。したがって、ボックスBにインストールしようとすると失敗します。 かなりイライラします!!! しかし、ここでコマンド ' repotrack ' を見つけました。 cd ~/downloadrepo repotrack -p . -a x86_64 product createrepo …

3
インストール済みのアプリケーションに対するソースからのコンパイルの影響
私はUbuntu 12.04を使用しています。たとえばpackage x、バージョン1.7で(すべての依存関係を含む)リポジトリからインストールしたが、バージョン1.8でのみ利用できる機能が必要なため、ソースtarをダウンロードしてコンパイルするとします。 ./configure make make install これは既存の1.7バイナリを上書きしますか? 既存のバイナリが上書きされた場合、パッケージマネージャーは新しいバージョン(1.8)を反映package xし、将来パッケージマネージャーによって更新される可能性がありますか? package y依存関係がある場合package x 1.8-それは満たされますか? 私はこれを説明する良い情報源をオンラインで見つけようと努めてきました。何か提案があれば教えてください。

2
Ubuntuからapt-getを削除しました。回復するには?
さて、私の指は何とかしてsudo apt-get remove libstdc++6書きましたyes。それは多くのシステムファイルを削除しました。それを再び機能させる方法はありますか?端末に接続して、問題なくwget動作しています。ctrl+C何が起こっているのかを理解したとき、なんとかしました。 主なものはを取得することだと思いますapt-getが、どうですか? Ubuntu 11.10 Oneiric x64ビット

1
apt-getは複数のソースをどのように扱いますか?
Ubuntuのリポジトリがパッケージを備えているとしましょう。 私はを使用してそのパッケージをインストールしますapt-get。 次にadd-apt-repository、パッケージの新しいバージョンまたは古いバージョンのいずれかをリストする追加のソース(を使用)を追加します。 apt-getは、どのソースが最新バージョンを提供しているかに関係なく、常に最新バージョンにアップグレードしますか?

3
インストールされたソフトウェアを追跡する方法
時々、仕事中のテストサーバーの1つ(主にDebian)で実行されているソフトウェアを更新する必要があります。ほとんどいつもいつも私を混乱させているのは、ソフトウェアをインストールする方法が1つだけではないという事実です。今日、私はCoffeescriptをアップグレードする必要がありました。私はそれが最初にどのようにインストールされたかを知りませんでした、それゆえそれを最良の方法で更新する方法は知りませんでした。 github-projectを複製して自分でビルドするか、nodejsパッケージマネージャーnpmを使用して、aptを使用してインストールするか、手動でインストールできます。私はこれに苦労し、すべてのcoffeescript関連のファイルと手動で投げ捨てた後、私はなんとか新規インストールを行うことができました。しかし、私はnodejs 0.6および0.4がインストールされている必要があるcoffeescriptコマンドを使用したいと思いました。 だから、再びゲームを始めましょう! nodejsは手動でインストールされましたか?またはパッケージとして?またはそれは神によってそこに置かれましたか?知りません。 最初にどのようにインストールされたのか本当にわからない場合に、インストールされたソフトウェアを更新する簡単な方法はあるのでしょうか。ここでの最善のアプローチは何ですか?

3
openSUSEの別のコンピューターにまったく同じパッケージをインストールする方法は?
別のコンピューターも仮想マシンにすることができます。ハードウェアの違いや設定が原因でディスクのクローンを作成できません。 私はコンピューターAをインストールして実行しています。コンピューターBも持っています。同じOSをBにインストールするので、同じ基本システムを取得します。 次に、Aと同じリポジトリを手動で追加します。 しかし、最後の段階は私を超えています-Aと同じパッケージをインストールする方法?パッケージ名だけでなく、バ​​ージョンも一致する必要があることに注意してください。 もちろん、手動で1つずつインストールするのではなく、自動化された方法を探しています。 実際には、完全に異なるハードウェア構成、クリーンな設定(古いパスワードなどなし)を取得する必要がありますが、同じソフトウェアを選択します。 質問 どうやってするの? バックグラウンド パッケージ(バージョンごと)は入手可能ですが、最新のものではありません。これのポイントは、実行中のシステムの「コピー」を作成し、コンピューターBでパッケージをアップグレードし(コピー)、動作するかどうかをテストし、動作する場合はアップグレードします。Aをアップグレードします。すべての新しいOSバージョンで、多くの回帰バグに見舞われ、 test-live&panicよりも系統的にテストする必要があります。 openSUSE 11.4

2
ソースからツール/ライブラリを構築する利点は何ですか?
ソースから構築することで、何かメリットがありますか?コードはハードウェアアーキテクチャに最適化されていますか?一般的に最適化されていますか? なぜ誰かがAPT / yumのようなパッケージ管理システムを使用するのではなく、ソースからビルドすることを選ぶのですか?何らかの最適化による利益がある場合、それがパッケージ管理システムの利点を上回るのはいつですか?


2
apt-getで使用するために絶対パスでダウンロードしたファイル名をwget
オフラインのマシンを更新する方法を探しています。そのために私が使用してこの説明見つかっ--print-のURIからをapt-get。新しいパッケージ(および依存関係)を正常にインストールしました。とても便利な。 ただし、前のリンクで説明した方法を使用してパッケージリストを更新しようとすると、すべての名前が付いた一連のファイルになりましたPackages.bz2.*。ここで、*値は1〜23になります。結果のファイルをにコピーし/var/lib/apt/lists/ます。 wgetを使用してファイルをダウンロードする方法はありますが、apt-getが元々使用していたものと同じ名前(またはなるべく同じ名前)のPackages.bz2を呼び出す代わりに、archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packagesそれらを抽出するときに読みやすい名前のままになります。 それをした後、更新を見つけるためにapt-getを取得するために私がしなければならないことは他にあります(私はurisを出力してパッケージをインストールするアップグレードを行うつもりです)。 実行例: sudo apt-get update --print-uris -y > update.list これにより、次のような行を含むファイルが作成されます。 'http://security.ubuntu.com/ubuntu/dists/trusty-security/main/binary-amd64/Packages.bz2' security.ubuntu.com_ubuntu_dists_trusty-security_main_binary-amd64_Packages 0 : 'http://security.ubuntu.com/ubuntu/dists/trusty-security/restricted/binary-amd64/Packages.bz2' security.ubuntu.com_ubuntu_dists_trusty-security_restricted_binary-amd64_Packages 0 : この形式はwgetに渡すことができないため、実行することでURLを抽出します(リンクされたページに示されているように、前のコマンドで直接実行できます)。 cat update.list | grep ^\' | cut -d\' -f2 > update.cut 次に、次のような行を含むファイルを取得します。 http://security.ubuntu.com/ubuntu/dists/trusty-security/main/binary-amd64/Packages.bz2 http://security.ubuntu.com/ubuntu/dists/trusty-security/restricted/binary-amd64/Packages.bz2 オプション--input-fileを使用して、これをwgetにフィードできるようになりました。私は実行しました: mkdir lists cd lists wget --input-file ../update.cut lsショー: Packages.bz2 Packages.bz2.14 Packages.bz2.2 Packages.bz2.4 Translation-en.bz2 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.