View previous topic :: View next topic |
Author |
Message |
tmo Junior Member
Joined: 18 Feb 2011 Posts: 4
|
Posted: Fri Feb 18, 2011 1:27 pm Post subject: How to remove packages from distro? |
|
|
I've been using SMS for some time now and find it a good solution for my server needs.
Now I need to set up a server booting from USB entirely to RAM to be able to completely remove a USB stick.
There's small number of services I actually need and hence would like to remove all the others to release as much RAM as I can.
So here's the question:
How to remove some packages/services/unnecessery files from a ready distribution and not damage a thing? |
|
Back to top |
|
gerasimos_h Site Admin
Joined: 09 Aug 2007 Posts: 1757 Location: Greece
|
Posted: Fri Feb 18, 2011 5:32 pm Post subject: |
|
|
If you want to optimize your server for consuming less RAM and don't care about space you can look at
http://sms.it-ccs.com/forum/viewtopic.php?t=317
If you want to remove packages you need to remaster SMS a.k.a Install/edit/create a liveCD.
What services you want, to disable remove?
gerasimos_h _________________ Superb! Mini Server Project Manager
http://sms.it-ccs.com |
|
Back to top |
|
tmo Junior Member
Joined: 18 Feb 2011 Posts: 4
|
Posted: Sat Feb 19, 2011 9:41 pm Post subject: |
|
|
I know how to disable services and how to remaster the iso/tar image. What I I want is to delete unnecessary files from the distro to save as much RAM as possible.
The only services I need are dnsmasq and openldap, and other soft needed is pptp client and iptables.
In Slax you can simply compose your customized distributions simply choosing among lzm modules. In SMS these modules consist of entire directory structure and one has to know which files to remove. |
|
Back to top |
|
gerasimos_h Site Admin
Joined: 09 Aug 2007 Posts: 1757 Location: Greece
|
Posted: Sat Feb 19, 2011 11:24 pm Post subject: |
|
|
Well there is no easy way of doing that.
You need to install from SMS.Native.CD and remaster e.g.
mount /dev/sr0 /mnt/cdrom
mkdir /tmp/customsms
installpkg -root /tmp/customsms /mnt/cdrom/slackware/a/*.txz
and use linux-live-scripts for newer kernel.
You will need at list slackawe/a series plus
openldap, dnsmasq, iptables, ppp glibc, glibc-zoneinfo, glibc-profile, libprelude, linux-pam, openssl, gnutls , libcrypt, cyrus-sasl, db44, db46, libtool, cryptsetup, zlib, libgcrypt, libgpg-error, libidn, libpcap, libnl, dhcpcd, network-scripts and what else you want or complain.
You can of course use lzm2dir as an alternative and remove files for not totally remaster SMS.
a tip is to use ldd .e.g
Code: | root@sms:~# ldd /usr/libexec/slapd
linux-gate.so.1 => (0xffffe000)
libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb77c9000)
liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb77bd000)
libuuid.so.1 => /lib/libuuid.so.1 (0xb77b9000)
libdb-4.6.so => /lib/libdb-4.6.so (0xb7688000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb766e000)
libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7657000)
libdl.so.2 => /lib/libdl.so.2 (0xb7653000)
libpam.so.0 => /lib/libpam.so.0 (0xb7645000)
libssl.so.0 => /lib/libssl.so.0 (0xb75fd000)
libcrypto.so.0 => /lib/libcrypto.so.0 (0xb74b7000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7484000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb746c000)
libc.so.6 => /lib/libc.so.6 (0xb7309000)
/lib/ld-linux.so.2 (0xb782e000)
libprelude.so.2 => /usr/lib/libprelude.so.2 (0xb71dd000)
libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0xb7136000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7121000)
libgcrypt.so.11 => /lib/libgcrypt.so.11 (0xb70ad000)
libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb70a9000)
libltdl.so.7 => /usr/lib/libltdl.so.7 (0xb70a1000) |
gerasimos_h _________________ Superb! Mini Server Project Manager
http://sms.it-ccs.com |
|
Back to top |
|
tmo Junior Member
Joined: 18 Feb 2011 Posts: 4
|
Posted: Mon Feb 21, 2011 12:09 pm Post subject: |
|
|
If I install SMS from SMS.Native.CD on a hard drive, doesn't it mean that the entire distribution will be installed with all software provided?
You adviced how to add packages to an exisiting system, not how to remove something from it...
Or maybe I dont' get something. Could you write how to create an empty system from SMS.Native.CD (to start adding only needed packages)?
I assume all Slackware repos should be present inside ISO image, is that right? |
|
Back to top |
|
gerasimos_h Site Admin
Joined: 09 Aug 2007 Posts: 1757 Location: Greece
|
Posted: Mon Feb 21, 2011 12:19 pm Post subject: |
|
|
To install a package
installpkg package.txz
To remove a package
removepkg package.txz
To upgrade a package
upgradepkg package.txz
The minimal SMS system need slackware/a series.
Boot from SMS.Native.CD and when ask your for series choose only a and deselect the others with space.
and choose menu mode NOT full mode.
Look at video tutorial for example, just ignore lvm instructions.
http://sms.it-ccs.com/forum/viewtopic.php?t=436
Once you boot at first time you might get errors from faxgetty so you need to edit /etc/inittab and comment dialup line for faxgetty.
You can do it after installation before reboot for first time, just do
"sed -e 's/d1:12345:respawn:/#d1:12345:respawn:/g' -i /mnt/etc/inittab"
gerasimos_h _________________ Superb! Mini Server Project Manager
http://sms.it-ccs.com |
|
Back to top |
|
|