public inbox for gentoo-user-de@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Markus Schönhaber" <gentoo-user-de@schoenhaber.de>
To: gentoo-user-de@lists.gentoo.org
Subject: [gentoo-user-de] Bedeutung von --noreplace bei emerge (was: Portage-Ungereimtheiten)
Date: Thu, 27 Sep 2007 20:46:16 +0200	[thread overview]
Message-ID: <46FBFA78.4060905@schoenhaber.de> (raw)
In-Reply-To: <200709271845.01014.matthias_maier@gmx.de>

Matthias Maier schrieb:

> Am Donnerstag, 27. September 2007 schrieb Markus Schönhaber:
>> [..]
>> Skips  the  packages  specified  on the command-line that
>> have already been installed.  Without this option, any packages,
>> ebuilds, or deps you specify on the command-line will cause Portage 
>> to  remerge  the  package,  even  if  it  is  already installed. 
>> Note that Portage will not remerge dependencies by default."
>> und das einzige "Paket", das Du bei Deinem emerge-Aufruf auf der
>> Kommandozeile übergibst, "world" ist, kann meiner Interpretation nach
>> --noreplace in diesem Fall nur gar nichts tun.
>> Vielleicht täusche ich mich aber auch.
> 
> Nein.
> --noreplace verhindert genau dann ein Neubauen eines Paketes, wenn 
> dieses bereits in der Version, die gebaut werden soll vorliegt.
> 
> D.h. dass z.B. ein
> # emerge -np =app-cdr/k3b-0.12.17
> das Bauen von k3b verhindert , wenn du bereits Version 0.12.17 gebaut 
> hast.
>
> Dies ist _fast_ das gleiche, was --update macht. (Die neueste 
> Paketversion über eine ältere installieren, wenn noch nicht 
> installiert.)
> 
> Geben wir jetzt beiden Optionen ein nicht vollständig klassifiziertes 
> Paket (d.h. ohne Versionsangabe) so müssten meiner Meinung nach beide 
> Optionen exakt das selbe tun.

Probieren wir's aus:

~ $ eix rpm2targz
[U] app-arch/rpm2targz
     Available versions:  9.0-r2 9.0-r3 ~9.0-r4 9.0-r5 9.0-r6
     Installed versions:  9.0-r5(10:46:21 11.11.2006)
     Homepage:            http://www.slackware.com/config/packages.php
     Description:         Convert a .rpm file to a .tar.gz archive

~ $ emerge --pretend --update rpm2targz

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U ] app-arch/rpm2targz-9.0-r6 [9.0-r5]

~ $ emerge --pretend --noreplace rpm2targz

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U ] app-arch/rpm2targz-9.0-r6 [9.0-r5]

Deine Aussage stimmt also offensichtlich.
Der von mir zitierte Teil der man page erwähnt allerdings mit keinem
Wort, daß für --noreplace die Paketversion von Bedeutung sei. Welche
Dokumentation habe ich übersehen?

> Bei mir will ein
> # emerge -nNDp world 
> genau das gleiche bauen, wie
> # emerge -uNDp world

Und vermutlich das gleiche, wie
emerge -unNDp world
bzw. wie beim OP
emerge -avDunN world

Das zusätzliche -n ist also in diesem Fall ein no-op. Wie nach der man
page auch zu erwarten war, da das einzige auf der Kommandozeile
angegebene "Paket" (world) sowieso nicht gebaut wird - ob mit oder ohne -n.

> Daran liegt es also nicht.

Liegt was nicht? Das vom OP beobachtete Phänomen?
Daß das IMO nicht am --noreplace liegt, habe ich ja auch schon in dem
Post geschrieben, auf den Du geantwortet hast. In dem Punkt sind wir uns
sowieso einig.

Gruß
  mks

Nachtrag: Sowohl bei Angabe eines Paketes ohne Versionsspezifikation,
das bereits in der neuesten Version installiert ist, als auch bei Angabe
eines Paketes mit Versionsspezifikation, das bereits in der geforderten
Version installiert ist, machen beide, also emerge --noreplace und
emerge --update, bei mir nichts (portage 2.1.3.9).
Was ist denn nun der Unterschied zwischen --noreplace und --update?

-- 
gentoo-user-de@gentoo.org mailing list



  reply	other threads:[~2007-09-27 18:56 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-27 15:08 [gentoo-user-de] Portage-Ungereimtheiten Kai Sommer
2007-09-27 15:17 ` Michael Grundmann
2007-09-27 15:41   ` Markus Schönhaber
2007-09-27 15:54     ` Kai Sommer
2007-09-27 16:13       ` Markus Schönhaber
2007-09-27 16:44         ` Matthias Maier
2007-09-27 18:46           ` Markus Schönhaber [this message]
2007-09-27 19:17             ` [gentoo-user-de] Bedeutung von --noreplace bei emerge (was: Portage-Ungereimtheiten) Matthias Maier
2007-10-01  7:34               ` [gentoo-user-de] Bedeutung von --noreplace bei emerge Boris
2007-10-01  8:00                 ` Markus Schönhaber
2007-09-27 19:29             ` [gentoo-user-de] Bedeutung von --noreplace bei emerge (was: Portage-Ungereimtheiten) Matthias Maier
2007-09-27 22:51               ` [gentoo-user-de] Bedeutung von --noreplace bei emerge Markus Schönhaber
2007-09-27 15:46 ` [gentoo-user-de] Portage-Ungereimtheiten Matthias Maier
2007-09-27 15:52 ` Markus Schönhaber
2007-09-27 16:49 ` Meik Frischke
2007-09-28 14:16   ` Matthias Guede
2007-09-27 17:05 ` Emil Beinroth

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=46FBFA78.4060905@schoenhaber.de \
    --to=gentoo-user-de@schoenhaber.de \
    --cc=gentoo-user-de@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox