You are not logged in.
Hey,
I just updated my Arch Linux system today, and removed libdownload gtk2-theme-collections and openoffice-en_GB (all 3 were installed from AUR, but no longer exist there). After that (and an "-Syu"), I now have a huge number of orphaned packages, even though I've never had that list before, and I explicitly re-installed them, in an attempt to have them no longer be marked as orphans. The list is:
┌─[lswest@Monster:~]-[23:09:41]
└─> pacman -Qt
abiword 2.8.1-1
abs 2.3.3-1
acidrip 0.14-6
akonadi 1.2.1-2
alacarte 0.12.4-2
alsa-oss 1.0.17-1
alsa-utils 1.0.21-1
amarok 2.2.1-2
amaya 11.2-2
amazing-git 20091124-1
amsn-svn 11803-1
apache 2.2.14-2
ardour 2.8.4-1
asciidoc 8.5.0-2
aspell-de 20030222-2
aspell-en 6.0-2
audacity 1.3.9-1
aufs2-util 20090910-1
autoconf 2.64-1
automake 1.11-1
bin32-acroread 9.2-1
bin32-skype-staticqt 2.1.0.47-5
bison 2.4.1-1
bootchart 0.9-5
bs 2.7-1
bug-buddy 2.28.0-1
bzr 2.0.0-1
ccache 2.4-5
ccsm 0.8.4-1
cgoban 1.9.12-3
checkgmail-svn 43-4
cheese 2.28.1-1
chromium-browser-bin 32970-1
clamtk 4.20-2
cmake 2.8.0-1
compiz-decorator-gtk 0.8.4-2
compiz-fusion-plugins-extra 0.8.4-1
compizconfig-backend-gconf 0.8.4-1
compizconfig-backend-kconfig 0.8.4-1
conky-google-calendar-bzr 24-1
corewars 0.9.13-2
cpio 2.10-1
cryptsetup 1.0.7-1
cups-pdf 2.5.0-1
cups-xerox 2007.10.04-1
dash 0.5.5.1-2
dasher 4.10.1-2
db4.1 4.1.25-3
deskbar-applet 2.28.0-1
devtools 0.8.0-1
dmapi 2.2.10-2
dmenu 4.0-1
dosfstools 3.0.6-1
dropbox 0.6.570-2
dvdauthor 0.6.14-5
dzen2 0.8.5-4
easytag 2.1.6-2
eclipse 3.5.1-1
eel 2.26.0-1
ekiga 3.2.6-1
emerald-themes 0.6.0-2
eminent-git 20090418-1
eog 2.28.1-1
epiphany 2.28.1-2
evince 2.28.1-1
evolution-exchange 2.28.1-1
evolution-webcal 2.28.0-1
f-spot 0.6.1.5-1
fakeroot 1.14.3-1
feh 1.3.4-5
fetchmail 6.3.8-6
file-roller 2.28.1-1
firefox-branded 3.5.5-1
flashplugin 10.0.32.18-1
fontconfig-lcd 2.6.0-1
foomatic-db-nonfree 4.0.3_20090904-2
fusion-icon 20091023-1
gcalctool 5.28.1-1
gconf-editor 2.28.0-1
gdm 2.28.1-2
gedit 2.28.2-1
gftp 2.0.19-2
gimp 2.6.6-3
git 1.6.5.3-1
gksu 2.0.2-1
glew 1.5.1-1
glproto 1.4.10-1
gnome-alsamixer 0.9.6-3
gnome-applets 2.28.0-2
gnome-audio 2.22.0-1
gnome-backgrounds 2.28.0-1
gnome-bluetooth 2.28.3-1
gnome-common 2.28.0-1
gnome-do-bzr 1315-1
gnome-games-extra-data 2.28.0-1
gnome-globalmenu 0.7.8-1
gnome-netstatus 2.28.0-1
gnome-nettool 2.28.0-1
gnome-power-manager 2.28.1-1
gnome-screensaver 2.28.0-1
gnome-system-monitor 2.28.0-1
gnome-system-tools 2.28.1-1
gnome-terminal 2.28.1-2
gnome-themes 2.28.1-1
gnome-utils 2.28.1-1
gnome2-user-docs 2.28.1-1
gnugo 3.8-1
gobject-introspection-git 20091124-1
gok 2.28.1-1
gparted 0.4.8-1
gperf 3.0.4-1
grub 0.97-16
gstreamer0.10-bad-plugins 0.10.17-2
gstreamer0.10-farsight 0.12.11-1
gstreamer0.10-ffmpeg 0.10.9-1
gtk-aurora-engine 1.5.1-1
gtk-candido-engine 0.9.1-3
gtk-doc 1.11-2
gtk-engine-murrine 0.90.3-1
gtk-recordmydesktop 0.3.8-2
gtk-rezlooks-engine 0.6-8
gtkglext 1.2.0-2
gtkpod 0.99.14-1
gutenprint 5.2.4-1
hamster-applet 2.28.1-1
handbrake 0.9.3-2
hdparm 9.27-1
hplip 3.9.10-1
htop 0.8.3-1
human-icon-theme 0.35-1
hwd 5.5.2-1
hwdetect 2009.09-5
imlib 1.9.15-6
initscripts 2009.08-1
inkscape 0.46-14
ipod-convenience 0.9-1
iptables 1.4.5-1
iputils 20071127-2
irssi 0.8.14-3
jfsutils 1.1.14-1
less 436-1
lib32-qt 4.5.3-3
lib32-sdl 1.2.14-1
libbtctl 0.11.1-1
libcaptury 158-1
libedit 20080712_2.11-3
libevent 1.4.12-1
libgail-gnome 1.20.1-1
libgnomeprintui 2.18.4-1
libsexy 0.1.11-2
libsmbios 2.2.16-1
libxevie 1.0.2-2
libxkbui 1.0.2-2
links 2.2-3
lm_sensors 3.1.1-4
logrotate 3.7.8-1
lshwd 1.1.3-5
lvm2 2.02.53-1
lxappearance 0.2.1-1
lynx 2.8.7-1
lzo2 2.03-1
mailx 8.1.1-7
man-db 2.5.6-1
man-pages 3.23-1
mdadm 2.6.9-1
mlocate 0.22.2-2
moc-devel 2.5.0-3
moonlight 1.0.1-5
mousetweaks 2.28.1-1
mozplugger 1.13.0-2
mp3info 0.8.5a-2
msmtp 1.4.19-1
mtr 0.75-4
mutt 1.5.20-2
nano 2.0.9-2
nasm 2.05.01-1
nautilus-cd-burner 2.25.3-1
netcfg 2.2.1-1
nitrogen 1.4-2
ntfs-3g 2009.4.4-2
ntfsprogs 2.0.0-4
ntp 4.2.4p7-3
numlockx 1.1-4
nvidia 190.42-1
obex-data-server 0.4.4-1
obexfs 0.12-1
openoffice-de 3.1.1-1
openoffice-en-GB 3.1.1-1
opera 10.10-2
orca 2.28.1-1
pacpl 4.0.5-3
patch 2.5.9-2
pcmciautils 015-2
pekwm 0.1.11-1
phpmyadmin 3.2.3-1
picard 0.12.1-1
pidgin-libnotify-notify-osd 0.14-3
pkgconfig 0.23-1
playonlinux 3.7.2-1
pmount 0.9.20-1
policykit-gnome 0.9.2-5
procinfo 19-3
procmail 3.22-2
psmisc 22.8-1
pyclamav 0.4.1-2
python-clutter 1.0.0-2
python-eyed3 0.6.17-1
python-feedparser 4.1-4
python-nose 0.11.1-1
python-notify 0.1.1-6
python-numeric 24.2-4
python-numpy 1.3.0-2
python-urljr 1.0.1-1
python24 2.4.6-2
python3 3.1.1-1
qgtkstyle-svn 898-1
regexxer 0.9-3
reiserfsprogs 3.6.21-2
rp-pppoe 3.10-1
rpmextract 1.0-3
rtorrent 0.8.5-1
rxvt-unicode 9.06-3
screen 4.0.3-8
screenlets 0.1.2-2
scrot 0.8-3
scrotwm 0.9.19-2
sdl_gfx 2.0.20-1
sdl_mixer 1.2.11-1
sdl_sound 1.0.3-2
sdparm 1.04-1
seahorse-plugins 2.28.1-1
setuptools 0.6c11-1
skype_static 2.1.0.47-1
smartmontools 5.38-2
sound-juicer 2.28.0-1
soundconverter 1.4.4-4
spidermonkey 1.7.0-3
squashfs-tools 4.0-1
streamripper 1.64.6-1
subversion 1.6.6-1
sudo 1.7.2p1-1
syslog-ng 3.0.4-1
tango-icon-theme 0.8.1-1
tightvnc 1.3.10-4
tomboy 1.1.0-1
totem-plugin 2.28.4-1
transmission-cli 1.76-1
transmission-gtk 1.76-1
trayer 1.0-4
ttf-bitstream-vera 1.10-6
ttf-ms-fonts 2.0-2
ttf-openlogos 0.806-2
udftools 1.0.0b3-4
unetbootin 377-3
unrar 3.9.6-1
vala 0.7.8-1
vi 050325-1
vim 7.2.266-1
vinagre 2.28.1-2
vino 2.28.1-2
virtualbox_bin 3.0.12-1
vlc 1.0.3-1
which 2.20-1
wicked-git 20091124-1
winetricks 20080720-1
xboard 4.4.1-2
xclip 0.12-1
xcompmgr 1.1.5-1
xcursor-vanilla-dmz 0.4-4
xcursor-vanilla-dmz-aa 0.4-4
xf86-input-keyboard 1.4.0-1
xf86-input-mouse 1.5.0-1
xf86-video-vesa 2.2.1-1
xfsprogs 3.0.5-1
xlockmore 5.26.1-1
xmlto 0.0.21-2
xmms 1.2.11-2
xmobar 0.9.2-1
xmonad-contrib 0.9-1
xorg-fonts-100dpi 1.0.1-2
xorg-fonts-75dpi 1.0.1-2
xorg-twm 1.0.4-3
xorg-xinit 1.2.0-1
xsane 0.997-1
xscreensaver 5.10-2
yaourt 0.9.2.6-1
yasm 0.8.0-1
youtube-dl 2009.09.08-1
zip 3.0-1
zsh-yaourt 0.2.1-1Which is 290 packages:
┌─[lswest@Monster:~]-[23:10:16]
└─> ./Dropbox/Scripts/Final\ Scripts/LineCounter -f packages.txt
Input file: packages.txt
The file packages.txt contains 290 lines.I'm not sure what the best course of action is in order to have these be recognized as something other than orphaned packages. Am I missing something important here? Maybe a package that has a large number of these as dependencies? I am mainly posting in order to get another opinion/have a fresh set of eyes have a look, and to see if there's a simple way to "unorphan" these packages, as I want to keep all of them (I've checked through the list).
Thanks in advance,
Lswest
Last edited by lswest (2009-11-24 23:14:21)
Lswest <- the first letter of my username is a lowercase "L".
"...the Linux philosophy is "laugh in the face of danger". Oops. Wrong one. "Do it yourself". That's it." - Linus Torvalds
Offline
-t does not list orphaned packages but unrequired ones:
-t, --unrequired
Restrict or filter output to packages not required by any currently installed package.
What you are looking for is -Qdt (unrequired packages which were installed as dependencies).
Offline
Ah, you're right. I can't believe I missed that. Now I feel silly
However, shouldn't explicitly installing them mark them as "required"?
Lswest <- the first letter of my username is a lowercase "L".
"...the Linux philosophy is "laugh in the face of danger". Oops. Wrong one. "Do it yourself". That's it." - Linus Torvalds
Offline
Explicitly installing packages marks them as "explicitly installed".
"Unrequired" simply means that no installed package depends on the actual package which is completely unrelated to the install reason.
Offline
Haha, fair enough. Now the only thing I'm curious about is why yaourt started listing them every run (didn't used to). Oh well, something for me to do tomorrow morning.
Thanks for the quick responses,
Lswest
Lswest <- the first letter of my username is a lowercase "L".
"...the Linux philosophy is "laugh in the face of danger". Oops. Wrong one. "Do it yourself". That's it." - Linus Torvalds
Offline
pacman checks if they are required by another package i.e. if a dependency relationship exists. The only data that appears in the "Required by" field in pacman -Qi <some_pkg> are the names of one or more packages. From pacman's perspective, what you are suggesting is that eplicitly installed packages shoud actually be "Required by" a virtual package which represents your system.
If you want to pursue this, post a feature request in the pacman bugtracker and/or raise it on the pacman-dev mailing list.
Offline
I may pursue it, my main concern was simply that yaourt started listing them and I was worried I'd deleted a dependency. Never happened before, so I checked up here about the list, and I'll tackle yaourt tomorrow. I have a feeling that a virtual package for your system could cause more problems than it solves package-management-wise. Was mainly surprised about the size of the list, but now that I had an explanation, I understand and can live with it ![]()
thanks for the suggestion,
lswest
Lswest <- the first letter of my username is a lowercase "L".
"...the Linux philosophy is "laugh in the face of danger". Oops. Wrong one. "Do it yourself". That's it." - Linus Torvalds
Offline