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

事前に準備されたパッケージを使用して、オペレーティングシステムのソフトウェア構成をインストール、削除、および更新するプロセス。

3
apt-mirrorの帯域幅を制限するにはどうすればよいですか?
私はすべてのUbuntu aptリポジトリの一度限りのミラーを作成する必要があります(記録のために、それをケニアに送信しているためです(こことここを参照)。 私は以前にそれを行い、apt-mirrorを使用しました。ただし、今はゆっくりとしたいので、ダウンロードに使用する帯域幅を制限します。それを行う簡単な方法はありますか?魔法の適切な構成設定はありますか?

5
xyz> xyz-beta(またはalpha、rcなど)の増分RPMパッケージバージョン「番号」
一部のソフトウェアのいくつかの異なるバージョンのRPMパッケージを公開するために、「アップグレード」と見なされるバージョン「番号」を指定する方法を探しています。 ):「2.4.0 alpha 1」、「2.4.0 alpha 2」、「2.4.0 alpha 3」、「2.4.0 beta 1」、「2.4.0 beta 2」、「2.4.0リリース候補」、 「2.4.0 final」、「2.4.1」、「2.4.2」など これに関して私が抱えている主な問題は、RPMが「2.4.0」が「2.4.0.alpha1」よりも前に来ると見なしているため、最終バージョン番号の末尾にサフィックスを追加することはできないということです。 「2.4.0.alpha1」、「2.4.0.beta1」、「2.4.0.final」は試してみることができますが、「2.4.0.final」より後と見なされる「リリース候補」を除いて機能します。 」 私が検討した代替案は、RPMバージョン番号の「epoch:」セクションを使用することです(「1:2.4.0」が「2:1.0.0」よりも実際に前になるように、エポック:プレフィックスはメインバージョン番号の前に考慮されます)。 。epoch:フィールドにタイムスタンプを入れると、すべてのバージョンがRPMで期待どおりに順序付けされます。これは、バージョンが時間とともに増加するように見えるためです。ただし、これは複数のメジャーバージョンで同時に新しいリリースが作成されると失敗します(たとえば、2.3.2が2.4.0の後にリリースされたが、RPMのバージョンが「20121003:2.3.2」と「20120928:2.4」である場合。 0と2.3.2上のシステムは、rpmが古いバージョンと見なしているため、2.4.0に「アップグレード」できません。この場合、yum / zypper / etcは2.4.0へのアップグレードを拒否するため、問題が発生します。 これを実現するためにどのバージョン番号を使用できますか。また、RPMが常にバージョン番号が正しいと見なすようにしてください。または、バージョン番号でない場合、RPMパッケージの他のメカニズムは? 注1:仕様ファイルの「Release:」フィールドを元の目的(同じバージョンのパッケージソフトウェアについて、パッケージの変更を含む、パッケージのいくつかのリリース)のために保持したいと思います。 注2:これは、RHEL / CentOS 6やSLES 11などの主要なディストリビューションの現在の製品バージョンで動作するはずですが、rpmの再コンパイルが含まれない限り、動作しないソリューションにも興味があります! 注3:Debianのようなシステムでは、dpkgはバージョン番号に「〜」(チルド)文字である特別なコンポーネントを使用します。これにより、dpkgはサフィックスを「負の」順序として数えるため、「2.4.0〜anything」は「2.4.0」より前になります。次に、「〜」の後に通常の順序が適用されます。したがって、「alpha」は「beta」の前にあるため、「2.4.0〜alpha1」は「2.4.0〜beta1」の前に来ます。私は必ずしもRPMパッケージに同じスキームを使用するつもりはありません(そのような同等のものは存在しないと確信しています)。これは単なる参考です。

3
(公式の)リポジトリでCentOSパッケージバージョンを使用する必要がありますか、それともパッケージの最新の安定バージョンを使用する必要がありますか?
これは自由回答形式の質問ですが、このトピックについて建設的で役立つ議論をしたいと思います。 したがって、質問を明確にするために:CentOS 7(またはその他のLinuxディストリビューション/バージョン)を実行しているサーバー上で、Base / EPELリポジトリのパッケージバージョンをそのまま使用するのが最善ですか、それとも最新の安定バージョンを入手しても問題ありませんか。パッケージサイトを形成しますか?この場合、私はnginx、MariaDB、PHP 7などのパッケージをより具体的に参照しています。たとえば、EPELバージョン1.6.3の上にnginx 1.8.0をインストールすることの長所と短所は何ですか?パフォーマンスの違いやセキュリティ上のリスクはありますか? 議論や経験は大歓迎です。資料や事実を引用してみてください。

3
「利用可能なパッケージpvはありません。」CentOS 6.2最小
CentOS 6.2最小システムにPipe Viewerをインストールしようとしています。 私が走ると: yum install pv 私は得ます: * base: mirror.thelinuxfix.com * extras: mirror.atlanticmetro.net * updates: ftp.usf.edu No package pv available. Error: Nothing to do 別のリポジトリを追加する必要がありますか?もしそうなら、どれをどのように追加しますか?

3
Debian:依存関係をアップグレードせずに「apt-get install」を使用する方法?
すでにパッケージBがあり、新しいパッケージAをインストールしたい。インストールでBを変更したいが、そうしたくない。 パッケージAをインストールする必要があります。 パッケージBへの依存関係があり、(> 2.0)である必要があります。 バージョン2.1のシステムにBをすでにインストールしているので、現在のセットアップはすでに依存関係を満たしています。 しかし、DebianリポジトリにはBパッケージの新しいバージョン(2.2)があり、他のものと競合するため、私はそれを望まない。 したがって、Aパッケージをインストールすると、aptもBをアップグレードしようとします。 パッケージを編集せずに、依存関係のアップグレードを無効にしたり、依存関係のバージョンを明示したりするにはどうすればよいですか? apt-getで一部の依存関係を無視するにはどうすればよいですか?を読みました。、しかしそれは私を助けません。そこでの質問では、依存関係(B)はリポジトリマネージャによってまったく処理されるべきではありません。私の場合、リポジトリマネージャーは既に依存関係を処理しており、この特定のアクションではなく、引き続き依存関係を処理する必要があります。 レビューアを再開する:そもそも答えであったはずのvictorgpのコメントをご覧ください。

3
debianで仮想パッケージを作成する最も簡単な方法は何ですか?
debianで「仮想パッケージ」を作成する最も簡単な方法は何ですか? 私の問題:ソースからmysqlをコンパイル/インストールし、mysqlがすでにインストールされていることを他のパッケージに通知する必要があります(そうしないと、mysqlもインストールしようとします...)。インターネットを検索しましたが、この質問に対する簡単な答えは見つかりませんでした。 aptitudeに何かをインストールするように指示するが、特定の必要なライブラリ/依存関係(mysqlなど)を除外する簡単なコマンドがあります。これは問題を解決するもう1つの方法です。

2
Puppetを使用してUbuntuにopen-vm-toolsをインストールします。小悪は何ですか?
理想的な世界では、をインストールするためのパペットの設定open-vm-toolsは次のように簡単です: class vm-tools { package { 'open-vm-tools': ensure => installed } package { 'open-vm-dkms': ensure => installed } } しかし、それは依存関係の醜い醜い缶を開きます。Xをインストールしますが、これは明らかにサーバーには属していません。Ubuntu 10.04以降、これらのパッケージはどちらもopen-vm-toolboxGUIツールのパッケージを推奨しています。 # apt-cache depends open-vm-dkms open-vm-dkms Depends: dkms Depends: make Suggests: open-vm-toolbox Recommends: open-vm-tools # apt-cache depends open-vm-tools open-vm-tools Depends: libc6 Depends: libfuse2 Depends: libgcc1 Depends: libglib2.0-0 Depends: libicu44 Depends: …


3
Debianバックポートカーネルを自動的にインストールする
次のピンニングセットを持っています。 Package: linux-image-amd64 Pin: release a=wheezy-backports Pin-Priority: 1001 Package: * Pin: release a=wheezy-backports Pin-Priority: 499 次のエラーが発生します。 $ sudo apt-get install linux-image-amd64 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if …

5
debian 7(wheezy)のCVE-2015-0235(GHOST)にパッチを当てる方法は?
この脆弱性はglibcで発見されました。詳細については、このハッカーのニュース投稿を参照してください。 debianバグトラッカーで説明されているように、この脆弱性はすでにテストでパッチが適用されており、不安定です。 できるだけ早くパッチを適用したいので、これらのバージョンのいずれかからパッチを適用したパッケージをインストールすることは可能ですか?

2
post-inst命令と.desktopファイルを使用したapt-getの奇妙な動作
ローカルAptリポジトリー(reprepro)には、多数の(fpmおよびjenkinsを使用して)手動で作成された.debファイルがあります。これらの.debsには、post-instスクリプトでxdg-desktopによって取得される.desktopファイルが含まれています。 新しいシステムに手動でdebファイルをインストールする場合、すべて問題ありません。 apt-get installで新しいバージョンをインストールすると、このエラーが発生します xdg-desktop-menu: file '/usr/local/share/applications/customthingy.desktop' does not exist apt-get install -d customthingyでdebファイルをダウンロードして実行した場合 dpkg -i /var/cache/apt/archives/customthingy_2-r3_all.deb xdg-desktop以前と同じエラーが発生します。したがって、aptの問題は除外されます。 ダウンロードしたdebの内容を一覧表示すると、 tom.oconnor@charcoal-black:~$ dpkg --contents /var/cache/apt/archives/customthingy_2-r3_all.deb |grep ".desktop" -rw-r--r-- root/root 201 2011-07-28 20:02 ./usr/local/share/applications/customthingy.desktop ファイルが存在することがわかります。 ただし、再インストールする前に消去すると、 tom.oconnor@charcoal-black:~$ sudo apt-get purge customthingy Reading package lists... Done Building dependency tree Reading state information... Done The …

1
debianパッケージのローカルフォークを作成するにはどうすればよいですか?
debianパッケージのローカルフォークを維持したいと思います。最終的に公式パッケージで修正される予定のバグにパッチを当てる必要がありますが、しばらくは修正しません。 バグ修正をローカルで使用するには、どのように.debパッケージを作成し、どのように使用しますか? 問題のパッケージには、いくつかのスクリプトファイルが含まれています。

13
Ubuntuが実行を明示的に要求していないデーモンを起動しないようにするにはどうすればよいですか?
コンピュータセキュリティの基本原則の1つは、不要なものを実行しないことです。 pgrepUbuntu 9.04(デスクトップ)マシンでgitサーバーデーモンが実行されていることに気付いたとき、私は今日プロセスにpingを送信していました。すばやく誓った後、git-daemon-runパッケージが(おそらく誤って)インストールされていることを発見しました。パッケージを削除すると、そのプロセスが取り除かれました(後で再起動されないことを確認しました)。 しかし、他の場合では、サーバーパッケージをインストールしたいが、サーバーデーモンを実行したくない場合があります。たとえば、私lighttpdは内部テストに使用しています(一部のアプリケーションの特定のテストスクリプトによって開始され、それらの構成ではlocalhostでのみリッスンします)が、ランダムな構成ファイルで外部接続をリッスンしたくありません。(外部接続をリッスンするものを実行したい場合は、自分で構成して実行します。) インターネットに公開されたマシン上で必要のないあらゆる種類のランダムサーバーを実行するのは本当に嫌いです。また、ファイアウォールをいじくり回す必要はありません。これは、セキュリティホールを開く可能性のあるエラーや設定ミスの原因となる可能性があるためです。管理者から特に要求されない限り、サーバーを起動しないようにUnixマシンを構成することはそれほど難しくありません。NetBSD(そして私が思うにOpenBSDも)はデフォルトでこのようになっています。 どのように私は私のUbuntuシステムを設定します決して、私は特に、私はそれが始めたいことを教えていない限り、サーバー・デーモンのいずれかの種類を起動しないように? (私の本では、パッケージのインストールを要求することは、サーバーを起動することを要求することではありません。それが想定されている場合、それはひどいユーザーインターフェイスです。自分で行ったことに気付かずにサーバーを誤って起動してしまうのは、あまりにも簡単です。) 編集:明確にするために、問題は既存のサーバーを停止できるようにすることではありません。問題は、明示的な要求なしに新しいサーバーを起動したくないことです。これは、パッケージのインストールなどのsysadminタスクを実行でき、サーバーが起動していないことを確信できることを意味します。ほとんどの応答はこの点に対処していません。

2
頑固なモジュールの削除
RHEL5でbluetoothをプログラムで踏みつけようとしています。 サービスを停止しました-問題ありません。またrpm -e、関連するbluetoothパッケージbluez- *についても問題ありません。 ps -aef | grep -v grep | egrep -c '(sdpd|hcid)' ゼロを返しますので、デーモンがなくなったことを知っています。 何らかの理由で、モジュールをアンロードできません。 modprobe -rv使用中であると言い続けます。 依存関係は次のようになります。 bluetooth -> bnep -> l2cap -> rfcomm -> hidp -> rfcomm -> hidp ただし、依存関係が単純になるように先頭から始めても、FATAL:Module bluetooth is in useをmodprobe -rv bluetooth返します。 それで、どのプロセスがこのモジュールを使用しているかをどのようにして見つけるのですか?/ proc / modulesやlsofにはないようです。 コマンドはlsofまだフックされたものを表示します。 # lsmod | egrep '(bnep|hidp|rfcomm|l2cap|bluetooth)' bnep …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.