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

ソフトウェアパッケージ、特にAPTおよびdpkgシステムの管理に関する質問。

1
python-aptを使用してパッケージの説明を取得する方法
私は、エンドユーザーがパッケージを簡単に扱えるようにするグラフィカルプログラムを作成しようとしています。ただし、他の情報の横にあるパッケージの説明を取得する際に問題が発生しています。 私はpython-apt APIをここで見ました、そして私はapt.package.Version() クラスを扱わなければならないことを理解しました。 しかし、私がそれを使おうとしたとき、私が得たものはすべて次のようないくつかのエラーです: Traceback (most recent call last): File "./myprogram", line 6, in <module> print package.description File "/usr/lib/python2.7/dist-packages/apt/package.py", line 374, in description dsc = self._translated_records.long_desc File "/usr/lib/python2.7/dist-packages/apt/package.py", line 315, in _translated_records desc_iter = self._cand.translated_description AttributeError: 'list' object has no attribute 'translated_description' では、apt.package.Version()クラスの実行例を作成できる団体はありますか? ありがとう!

3
Pythonモジュールurlparseをインストールできません
Python 2.7で書かれた一部のプログラムは、それを訴えImportError: No module named 'urlparse'ます。そのため、モジュールをインストールする必要がありますが、インストールできません。モジュールは存在します。たとえば、https://docs.python.org/2/library/urlparse.htmlで説明されています。しかし、どちらもapt-get install、またpip install名前のモジュールを見つけることができないurlparse、python-urlparse、urllib、python-urllib... -私のようなメッセージを取得しています Could not find any downloads that satisfy the requirement ...唯一の例外は、パッケージでpython-urllib3はおそらく必要なファイルが含まれていますが、Pythonの3とインストールのためにそれらの助けにはなりませんでした。 私はインストールしてpipいない、pip3私は(Pythonの2のためのモジュールを必要とするのでpip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7))。私のUbuntuはXubuntu 13.10です。 問題はどこにありますか?されたpip適切な場所にモジュールをお探しですか?検索する場所がわかりません...

2
C ++ apt-pkgライブラリを使用したapt-get install <package>と同等
小さなQT(C ++)アプリケーションを構築しています。インストールするソフトウェアをユーザーに尋ねます。彼がリストからいくつかのパッケージa、b、cを選択したら、私がしなければならないすべては実行されます sudo apt-get install a b c これを行う1つの方法は、QprocessまたはSystemを使用して、このコマンドをC ++から直接実行することです。しかし、これはハックになると思い、apt-pkg C ++ライブラリを使用して実行したいと考えました。しかし、残念なことに、このライブラリのドキュメントは非常に希薄です:(私はいくつかの類似したソフトウェアのソースコードを見ました-ソフトウェアアップデーター(apt-watch)など)それが複雑すぎることに気付きました。 、pkgAcqArchive。 この簡単なコマンドを実行するには、これらすべてを行う必要がありますか?ソフトウェア名を引数にしてインストールするダイレクト機能はないのですか?どこで同じコードのサンプルを入手できますか?

2
apt-getは、手動で/ var / cache / apt / archivesに追加された同じバージョンのパッケージをダウンロードしますか?
たとえば、インストールするすべてのパッケージがあるとしますddd。 すべてのdddパッケージをターミナルにコピーし/var/cache/apt/archivesて実行すると、パッケージsudo apt-get install dddをapt-get再度ダウンロードするか、スキップしますか? PS現在dddインストールしているので、自分でテストすることはできません(テストできません)。だから私は何が起こるかを教えてくれる専門家が必要です:)

1
dpkgを使用してアップグレードパッケージとdist-upgradeパッケージをインストールする
12.04サーバーでオフラインパッケージのインストールを試し、URIを取得して取得することでパッケージをダウンロードしました:http ://www.webupd8.org/2009/11/get-list-of-packages- and-dependencies.html 私はこれをapt-get upgradeとapt-get dist-upgradeで行い、ダウンロードしたパッケージをを使用してインストールしましたdpkg -i。したがって、プロセスは次のようになりました。 URIを取得する wgetフォルダーへのパッケージ(upgrade/ upgradeへのdist-upgradeパッケージおよび/ dist-upgradeへのパッケージ) 実行dpkg -i /upgrade/*.debしてからdpkg -i /dist-upgrade/*.deb 私の質問は次のとおりです。手動で更新パッケージをインストールするこの方法は、正確にすべてが更新さになるだろう、私は実行したいかのように同じ結果を与えるapt-get upgradeとapt-get dist-upgrade、通常は?または、通常のapt-getコマンドがこの方法で実行されないことを行う何かがありますか?

2
LTSリリースのユニバースリポジトリのセキュリティ更新?
12.04 LTSリリースから4年後のユニバースリポジトリ内のパッケージにセキュリティの問題がある場合はどうなりますか。パッケージはアップストリームから更新されますか、パッチが適用されますか、それとも放置されますか? 「5年間のサポートとセキュリティの更新」は、Ubuntuのコア(メインリポジトリのすべてのもの)にのみ適用されると私は理解しています。Universeリポジトリにあるものではありません。 より具体的な例として、Rubyを今すぐインストールし、12.04に今後数年間使用したい場合、セキュリティ上の脆弱性があります。これは上流でパッチが適用される可能性があります(そのため、常に最新のものをWebサイトからダウンロードして自分でコンパイルするか、PPAを使用できます)が、この上流の修正は正確なパッケージリポジトリに移行されますか?バックポートについてはどうですか?

2
geosライブラリ(C ++、およびC)をインストールしてから、rgeosパッケージ(R)をインストールしようとすると、geos-configがないと報告されます。
R言語のパッケージrgeosは、geosライブラリの以前のインストールが必要であることを知って、Ubuntu 12.04(32ビット)マシンのシナプスインストーラーを使用してlibgeosとlibgeos-c1(3.2.2)の両方をインストールしました。 次に、RコンソールからRgeosを直接インストールしようとすると、geos-configが見つからなかったというメッセージが表示されました。出力は次のとおりです。 &gt; install.packages("rgeos") Installing package(s) into ‘/home/checo/R/i486-pc-linux-gnu-library/2.15’ (as ‘lib’ is unspecified) also installing the dependency ‘sp’ probando la URL 'http://cran.rstudio.com/src/contrib/sp_1.0-9.tar.gz' Content type 'application/x-gzip' length 882102 bytes (861 Kb) URL abierta ================================================== downloaded 861 Kb probando la URL 'http://cran.rstudio.com/src/contrib/rgeos_0.2-19.tar.gz' Content type 'application/x-gzip' length 221471 bytes (216 Kb) URL abierta …

1
Debianフリーズ中にパッケージをUbuntuに取り込む
私は、Ubuntuリポジトリにあるアプリケーションの開発者です。数か月前、私はパッケージ化してDebianに提出した新しいバージョンをリリースしました。Debianはリリース用にフリーズされたままなので、パッケージが受け入れられ、experimentalにアップロードされました。Ubuntuは以前のバージョンがまだある不安定版からインポートするため、このパッケージは13.04でピックアップされていません。 Debianがフリーズしている場合、パッケージをUbuntu 13.04に取り込むにはどうすればよいですか?





2
aptはなぜこの追加の依存関係が必要だと思いますか?
いくつかのマシンのセットアップ手順に取り組んでいますが、とapt-get install A Bは動作が異なる場合があることを知って驚きましたapt-get install A &amp;&amp; apt-get install B。 私の具体的な例があるA == openjdk-7-jdkとB == ant。 したがって、にopenjdk-7-jdk依存します。openjdk-7-jre-headlessこれはantの依存関係 を満たしjava6-runtime-headlessます。しかし、それらをとしてインストールした場合apt-get install openjdk-7-jdk ant、APTはこれを理解してインストールしないようですdefault-jre-headless。しかし、をインストールするopenjdk-7-jdk前にインストールするとant、その依存関係は満たされ、すべて良好です。 APTは通常、この種のことを理解するのに十分なほど賢いので、この場合はなぜそうできないのでしょうか。それがなぜこのように機能するのかについてよりよく理解したいので、このようなことは将来再び私をつまずかせません。


2
「dpkg --get-selections」をフィルタリングして、リポジトリで利用可能なパッケージのみにするにはどうすればよいですか?
あるシステムにインストールされているパッケージのリストを取得して、それらのすべてを別のシステムにインストールしたいと思います。 ターゲットシステムでdpkg --get-selectionsパイプ処理できるすべてのインストール済みパッケージのリストが表示されることを知っていますdpkg --set-selections。ただし、インストールされたパッケージの一部は、ローカルで(checkinstallなどを使用して)自分でビルドしたものであり、リポジトリから入手できません。dpkg --set-selectionsリポジトリにこれらのパッケージを見つけることができないとき、プロセスは失敗します。 ではdpkg --get-selections、現在インストールされているバージョンが現在のリポジトリで利用可能なパッケージのみが含まれるように、によって生成されたリストをフィルタリングする方法はありますか?

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