パッケージをインストールしようとして数時間を費やしましたが、成功しませんでした。 Linux環境でこれが時々起こるようです。
背景:私がインストールしたいパッケージは1).deb
x64の代わりにx86用のパッケージ、2)a .Run
、3)ソースコード、4)OSXインストーラとして提供されています。 OSXインストーラが正常に動作します。 Debian 7を新しくインストールし、ソースからコンパイルしようとしました.deb
。.Run
この三人は私に一連の難しさを与えました。基本的な問題は、これらのチャネルを介してDebian 7が古すぎLibC
て古いバージョンを提供していることですOcaml
。ほとんどの時間は、依存関係を解決するために apt-get コマンドの後に apt-get コマンドを実行するのに費やされます。
Q:プロセスを最大限に自動化してソフトウェアパッケージのインストールを簡素化するために使用できるツールは何ですか?ソースから構築されたすべてのパッケージは、どのバージョンのどの依存関係が必要かを明確に知ることができます。そうですか?それでは、すべての依存関係を自動的に解決できないのはなぜですか?
自分のシステム内の他のパッケージのバージョンを変更することなく、自分の小さな環境で実行できるように、自分のパッケージに必要なすべての依存関係のコピーを含むディレクトリを自分のシステムに作成することをお勧めします。可能です。 「Foo、バージョン4.2.3というパッケージをお願いします」と言える方法が明らかにあるでしょう。これにより、他のすべてのタスクが自動的に完了します。
ベストアンサー1
経験はほぼ同じです。問題は、Debian(安定)が最先端のディストリビューションではないということです。安定。これは、リポジトリに以前のバージョンのパッケージがあることを意味します(ただし、パッケージ名に言及することをお勧めします)。 libc
.
.deb
実行中のDebianのバージョンに合わせてパッケージ化されたパッケージをインストールするのは簡単で難しいことではありません。私を信じなさい。以前は、ほとんどの項目をソースからインストールする必要がありました。aptitude install foo.4.2.3.deb
あなたが走るときはい「Fooバージョン4.2.3というパッケージをお願いします」と言うと、他のすべての作業が完了します。以前のバージョンを使用しているためリポジトリにない場合、これはパッケージマネージャの誤りではありません。
したがって、新しい質問を投稿して取得する特定のパッケージをインストールする方法を尋ねることをお勧めします。最新バージョンが必要な場合は、libc
システム全体をリポジトリにtesting
アップグレードするか、リポジトリからアップグレードする方が簡単です。experimental
libcをアップグレードすることも可能ですが、これは単純でも簡単ではありません。ここ。
また、これであることを知る必要があります。いいえ小さな問題です。パッケージマネージャは依存関係をうまく管理しますが、競合が発生する可能性があります。特にlibc
。
このコマンドは依存関係を印刷しますlibc
。
apt-cache rdepends libc6
私のDebianのリストには16056の異なるパッケージが含まれています。パッケージがfoo
最新バージョンに依存しているため、libcをアップグレードする場合、パッケージマネージャはパッケージがすでにインストールされているバージョンに依存しているという事実にどのように対処する必要がありますか?新しいバージョンと互換性があるかどうかはどうすればわかりますか?