[Ubuntu] vreemde deinstallatie

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Mr_gadget
  • Registratie: Juni 2004
  • Laatst online: 17-07 21:24

Mr_gadget

C8H10N4O2 powered

Topicstarter
Waarschijnlijk heb ik ergens wat raars gedaan, ik vraag me alleen af waar? ;)
Ik probeerde subversion te installeren, maar dan moet www-data en users aan de subversion groep worden toegevoegd. De www-data groep bleek niet zichtbaar te zijn in Unity dus toen heb ik het command line geprobeerd. Echter had ik subversion aan www-data toegevoegd ipv andersom |:( Maar het was niet mogelijk om dit weer ongedaan te maken (kan user niet uit primary group verwijdereren). Dus toen dacht ik dan verwijder ik subversion want dan is de gebruiker ook weg..
Echter:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
sudo apt-get remove subversion
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  python-sip-dev libcaca-dev libzzip-0-13 python-pyside.phonon
  python-pyside.qtsql libxaw7-dev python-pyside.qtsvg yaml-cpp libgenrunner0.6
  libatk1.0-dev docutils-doc libwxbase2.8-dev libzzip-dev python-pyside.qtxml
  libsdl1.2-dev libassimp2 python-sphinx libjasper-dev libxcb-shm0-dev
  librtmp-dev ros-fuerte-pcl x11proto-xinerama-dev libgfortran3
  libpango1.0-dev sphinx-doc libapiextractor-dev libtbb2 libsdl-image1.2-dev
  evtest x11proto-render-dev nvidia-cg-toolkit python-cwiid libyaml-dev phonon
  libnetcdf-dev mercurial mercurial-common libeigen3-dev python-docutils
  libgl2ps0 python-roman libopenjpeg2 libxi-dev libxmu-headers libxrender-dev
  libfltk1.1-dev libcairo2-dev python-lxml python-pyside.qttest
  generatorrunner libhdf5-serial-1.8.4 python-pyside.qtscript python3.2
  libpng12-dev libassimp-dev ros-fuerte-swig-wx python-pyside.qtuitools
  libfontconfig1-dev libpyside-dev x11proto-composite-dev python-bluez
  python-pyside.qtcore libjs-underscore libprotobuf-lite7 libshiboken1.1
  libxcursor-dev python-qt4 python-numpy libusb-dev libgenrunner-dev python-tz
  python-sip libjs-sphinxdoc libfreeimage-dev libfltk1.1
  python-matplotlib-data libcairo-script-interpreter2 x11proto-scrnsaver-dev
  python-pyside.qtopengl libqtassistantclient4 python-pyside.qtdeclarative
  x11proto-damage-dev freeglut3-dev libvtk5.8 ros-fuerte-flann libgtk2.0-dev
  libxmu-dev ros-fuerte-common-msgs python-central libapiextractor0.10
  joystick python-pyside.qthelp libxdamage-dev libpython3.2 python-qt4-dev
  libtinyxml-dev ros-fuerte-rx sphinx-common libxpm-dev
  phonon-backend-gstreamer x11proto-fixes-dev libnetpbm10-dev tcl8.5-dev
  libvtk5-dev shiboken libtbb-dev libphonon4 libblas3gf docgenerator
  libxcomposite-dev libasound2-dev libpyside-py3-1.1 python-pyparsing
  libamd2.2.0 libqhull-dev liblapack3gf wx-common libgl2ps-dev libcwiid1
  python-pyside.qtnetwork libxrandr-dev libusb-1.0-0-dev libslang2-dev
  python-matplotlib x11proto-xf86vidmode-dev libncurses5-dev python3.2-minimal
  libnetpbm10 libfreeimage3 libpyside1.1 libpixman-1-dev libshiboken-dev
  tk8.5-dev libxft-dev ros-fuerte-actionlib libxxf86vm-dev python-scipy
  libwxgtk2.8-dev libumfpack5.4.0 python-pygments libxcb-render0-dev
  libxfixes-dev libshiboken-py3-1.1 libxinerama-dev libgdk-pixbuf2.0-dev
  libxss-dev wx2.8-headers libcg libqhull5 python-pyside.qtgui
  ros-fuerte-urdfdom ros-fuerte-urdfdom-headers freeglut3
  ros-fuerte-console-bridge python-jinja2 docutils-common libprotobuf-dev
  libidn11-dev python-pyside.qtwebkit ros-fuerte-ompl ros-fuerte-opencv2
  libcurl4-openssl-dev python-pyside libnetcdf6 libv4l-dev
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  gazebo python-rosinstall python-vcstools ros-fuerte-arm-navigation
  ros-fuerte-bfl ros-fuerte-bond-core ros-fuerte-bullet ros-fuerte-calibration
  ros-fuerte-camera-pose ros-fuerte-camera-umd ros-fuerte-common
  ros-fuerte-common-rosdeps ros-fuerte-control ros-fuerte-diagnostics
  ros-fuerte-driver-common ros-fuerte-dynamic-reconfigure
  ros-fuerte-erratic-robot ros-fuerte-filters ros-fuerte-geometry
  ros-fuerte-geometry-experimental ros-fuerte-image-common
  ros-fuerte-image-pipeline ros-fuerte-joystick-drivers
  ros-fuerte-laser-pipeline ros-fuerte-navigation ros-fuerte-nodelet-core
  ros-fuerte-orocos-kinematics-dynamics ros-fuerte-perception-pcl
  ros-fuerte-physics-ode ros-fuerte-pluginlib ros-fuerte-pr2-apps
  ros-fuerte-pr2-calibration ros-fuerte-pr2-common
  ros-fuerte-pr2-common-actions ros-fuerte-pr2-controllers
  ros-fuerte-pr2-ethercat-drivers ros-fuerte-pr2-kinematics
  ros-fuerte-pr2-mechanism ros-fuerte-pr2-simulator ros-fuerte-protobuf
  ros-fuerte-python-qt-binding ros-fuerte-robot-model ros-fuerte-ros-control
  ros-fuerte-simulator-gazebo ros-fuerte-slam-gmapping
  ros-fuerte-vision-opencv ros-fuerte-visualization
  ros-fuerte-visualization-common ros-fuerte-xacro subversion
0 upgraded, 0 newly installed, 50 to remove and 0 not upgraded.
After this operation, 1,542 MB disk space will be freed.
Do you want to continue [Y/n]? y

Lange lijst dus ik dacht het zal wel :X Echter was er teveel verwijderd. Is dit omdat deze afhankelijk zijn van subversion? Hoe is dit te voorkomen (beter opletten I know >:) maar verder? )

Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Mr_gadget schreef op maandag 28 januari 2013 @ 22:20:
Waarschijnlijk heb ik ergens wat raars gedaan, ik vraag me alleen af waar? ;)
Niets vreselijks. Als je voor ros-fuerte suite een link naar de repository in je /etc/apt/sources.dinges hebt staan, dan kun je die pakketten zo weer terug installeren.

$ grep "ros.org" /etc/apt/sources.list /etc/apt/sources.list.d/*
...
deb http://packages.ros.org/ros/ubuntu precise main
...


Mocht je de verwijzing naar de repository missen, kijk dan bij de documentatie van ros.org.

Om te kijken wat je terug moet installeren kun je de belangrijkste namen uit het lijstje bij 'The following packages will be REMOVED' pakken, dus dat wordt zoiets:

$ sudo apt-get install gazebo python-rosinstall


Als een van die pakketten subversion nodig zou hebben, komt het mee terug.

Dan had je nog een waslijst van afhankelijke pakketten die nog niet verwijderd zijn, maar die pas zouden worden opgeruimd als je een 'sudo apt-get autoremove' had uitgevoerd. Die lijst zal een stukje kleiner zijn geworden nadat je de ros-fuerte suite weer terug hebt gezet. Je kunt alsnog een 'sudo apt-get autoremove' commando geven, en mocht je nog belangrijke dingen ertussen zien staan, dan breek je het af door [n]ee te antwoorden.
Ik probeerde subversion te installeren, maar dan moet www-data en users aan de subversion groep worden toegevoegd. De www-data groep bleek niet zichtbaar te zijn in Unity dus toen heb ik het command line geprobeerd. Echter had ik subversion aan www-data toegevoegd ipv andersom |:( Maar het was niet mogelijk om dit weer ongedaan te maken (kan user niet uit primary group verwijdereren).
Dit moet toch wel kunnen:

$ cat /etc/group
...
www-data:x:33:subversion
...
$ sudo deluser subversion www-data
Gebruiker `subversion' uit groep `www-data' verwijderen...
Klaar.
$ cat /etc/group
...
www-data:x:33:
...


En als je dan www-data aan subversion wilt toevoegen:

$ sudo adduser www-data subversion
Gebruiker `www-data' toevoegen aan groep `subversion'...
Adding user www-data to group subversion
Klaar.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 17-07 22:39

Hero of Time

Moderator LNX

There is only one Legend

Ik bewerkt /etc/group altijd handmatig als ik een gebruiker aan een groep wil toevoegen. Een typfout is snel gemaakt en voor de commandline kan dat moordend zijn. Zo heb je usermod als commando, maar als je alleen -G gebruikt, ipv -aG, dan zet je een gebruiker in een groep en wordt-ie uit de rest gehaald, ipv de groep toevoegen aan z'n rechtenset.

De hele waslijst aan packages die verwijdert worden hebben subversion als recommended. Standaard staat voor apt de optie 'consider recommended as depends' aan. Deze zet ik in aptitude altijd uit en anders via een apt::conf optie. Ik heb een hekel aan bloat en als ik een package installeer met 3 dependencies, en 10 recommends, wil ik er maar 4 totaal installeren, niet 14+. Bij het verwijderen gebeurt dan hetzelfde.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online
Hero Of Time schreef op dinsdag 29 januari 2013 @ 08:54:
Ik bewerk /etc/group altijd handmatig als ik een gebruiker aan een groep wil toevoegen.
Werkt ook prima. Vergeet in dat geval niet om ook /etc/gshadow bij te werken. Je kunt na de wijzigingen 'grpck -r' toepassen om te laten controleren of alles klopt wat je in hebt geklopt :)

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 17-07 22:39

Hero of Time

Moderator LNX

There is only one Legend

Ah, weer wat geleerd. Dat wist ik niet en heb daardoor wat foutjes.
code:
1
'sasquatch' is a member of the 'vboxusers' group in /etc/group but not in /etc/gshadow

Oops :$ :P

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Hero Of Time schreef op dinsdag 29 januari 2013 @ 08:54:
Ik bewerkt /etc/group altijd handmatig als ik een gebruiker aan een groep wil toevoegen. Een typfout is snel gemaakt en voor de commandline kan dat moordend zijn. Zo heb je usermod als commando, maar als je alleen -G gebruikt, ipv -aG, dan zet je een gebruiker in een groep en wordt-ie uit de rest gehaald, ipv de groep toevoegen aan z'n rechtenset.
'adduser user group'.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 06-07 15:56

deadinspace

The what goes where now?

Die manier heeft inderdaad ook mijn voorkeur. Als je er "to" bij denkt is het zelfs bijna gewoon Engels: "adduser subversion (to) www-data".

Het grootste nadeel is dat je heel erg op moet letten bij de tegenhanger van dit commando: "deluser user group". Als je dan vergeet het tweede argument in te typen... Nouja, het resultaat laat zich raden :X
Pagina: 1